Optuna meetup #1 で使用した資料です.
)ZESB .-GMPX 0QUVOBͷΈ߹ΘͤͰखܰʹ࢝ΊΔϋΠύʔύϥϝʔλཧ౦େӃɾใཧ म࢜՝ఔ தଜହوʢͳ͔ΉΒ ͍͖ͨʣ10QUVOB .FFUVQ
View Slide
/27ࣗݾհ2■ ϓϩϑΟʔϧ● ౦େେֶӃ ใཧ Ԑɾখࢁݚ .● Ի߹ ࣭มٕज़Λීஈݚڀ͍ͯ͠·͢● 5XJUUFS!TVQJLJUJ ʢΞΠίϯɿӈਤʣ■ ొஃཧ༝● Ҏલ NFEJVNDPNPQUVOB ʹͯຊൃදͱಉ͡ʹͯࣥච● &BTZ)ZQFSQBSBNFUFS.BOBHFNFOUXJUI)ZESB .-GMPX BOE0QUVOB● )ZESB .-GMPX 0QUVOBͷΈ߹ΘͤͰखܰʹ࢝ΊΔϋΠύʔύϥϝʔλཧ
/27ຊͷ༰3■ հ͢Δ͜ͱ● )ZESB .-GMPX 0QUVOB Λ༻͍ͨޮతͳϋΠύϥཧ● ͦΕͧΕͷ୯ମͰͷ͍ํ Έ߹Θͤͨ۩ମతͳ͍ํ■ հ͠ͳ͍͜ͱ● ͦΕͧΕͷϥΠϒϥϦͷΈ ෦ಈ࡞○ ૉਓͳͷͰʜ■ ຊͷڞ༗ࢿྉ [PPNͷνϟοτཝʹܝࡌ■ αϯϓϧίʔυͪ͜Β
ϋΠύϥཧ
/27ϋΠύϥཧͷํ๏5"SHQBSTF ʹΑΔཧ IQBSBNQZ ʹΑΔཧ
/27ϋΠύϥཧͷ6■ BSHQBSTFʹΑΔϋΠύϥཧ● ԟʑʹͯ͠ઃఆ͢ΔϋΠύϥ͕େʹͳΓ͕ͪ● ͲͷϋΠύϥ͕ NPEFMQSFQSPDFTTͳͲʹରԠ͢Δ͔ݟͮΒ͍■ ઃఆϑΝΠϧΛ༻͍ͨϋΠύϥཧ● ϋΠύϥมߋͷͨͼʹઃఆϑΝΠϧΛฤू͋Δ͍࡞■ )ZESB.-GMPX 0QUVOBʹΑΔϋΠύϥཧ● ઃఆύϥϝʔλΛίϚϯυϥΠϯ͔Βछྨมߋ ࣮ߦՄೳ● ϋΠύϥͷάϦουαʔν͕༰қʹՄೳ छྨͷཧ͕༰қ● ڧྗͳϋΠύϥ୳ࡧΛίϚϯυϥΠϯ͔Βར༻Մೳ
)ZESB
/278■ ಛ● 'BDFCPPL"*3FTFBSDI͕ެ։͍ͯ͠Δύϥϝʔλཧπʔϧ● ύϥϝʔλΛ֊ཱͯͯߏతʹ :".-ϑΝΠϧʹهड़● ίϚϯυϥΠϯ͔ΒઃఆΛ্ॻ͖ ࣮ߦ● ϋΠύϥͷछྨͷάϦουαʔνΛ ߦͰ࣮ߦՄೳIUUQTIZESBDD)ZESBʹ͍ͭͯ
/27جຊతͳ͍ํ9● ཧ͍ͨ͠ϋΠύϥΛ ZBNM ܗࣜͰ $POGJHϑΝΠϧهड़
/27جຊతͳ͍ํ10● ؔʹσίϨʔλΛ͢͜ͱͰ͔ؔΒϋΠύϥࢀরՄೳ
/27جຊతͳ͍ํ11■ ίϚϯυϥΠϯ͔Βͷͷมߋ ࣮ߦ● ϋΠύϥͷΛௐͯ͠࠶࣮ߦ͍ͨ͠߹ίϚϯυϥΠϯ͔ΒϋΠύϥͷΛมߋͯ͠ϓϩάϥϜΛ࠶࣮ߦՄೳ
/27جຊతͳ͍ํ12■ ϋΠύϥͷάϦουαʔν● छྨͷϋΠύϥΛॱʹ༻͍࣮ͯߦ͍ͨ͠߹ɼ$POGJHΛॻ͖͑Δ͜ͱͳ͘ίϚϯυϥΠϯ͔ΒࢦఆՄೳ● ࢦఆͨ͠ϋΠύϥͷΈ߹ΘͤͷʹԠ࣮ͯ͡ߦ
/27جຊతͳ͍ํ13■ )ZESBͷϋΠύϥࣗಈอଘػೳ● ࣮ߦ͝ͱͷઃఆ࣮ߦதͷग़ྗΛࣗಈͰอଘ͞ΕΔػೳ● 0VUQVUTσΟϨΫτϦʹ࣮ߦ࣮ߦຖछʑͷઃఆϑΝΠϧ͕ࣗಈอଘ● อଘܗࣜͷՄಡੑ͕͘ϋΠύϥൺֱ͕Ͱ͖ͳ͍ʢࠨਤʣͨΊ.-GMPX Λಋೖ͜͠ΕΛվળʢӈਤʣ
.-GMPX
/27.-GMPXͷجຊతͳ͍ํ15■ .-GMPX ͱ● ػցֶशϥΠϑαΠΫϧΛ࣮ݱ͢ΔΦʔϓϯιʔε● )ZESB ͱΈ߹ΘͤϋΠύϥͷཧ อଘ ൺֱ͕༰қʹ● ຊൃදͰ .-GMPX 5SBDLJOHΛ༻͍ͨϋΠύϥཧΛհ■ .-GMPX 5SBDLJOH● ػցֶशͳͲͷϋΠύϥͷϩΪϯά MPTTBDDVSBDZͳͲͷϝτϦΫε ग़ྗϑΝΠϧͳͲͷཧΛิॿ͢Δ "1*Λఏڙ● QJQͰΠϯετʔϧՄೳ
/27جຊతͳ͍ํ16■ ϋΠύϥͷͱه● .-GMPX ͕ఏڙ͢ΔϩΪϯάؔΛ༻͍ͯϋΠύϥΛهՄೳstart_run()runID の発行log_param()ハイパラの登録log_metric()メトリックの記録log_artifact()出力されたファイル等の記録…mlflow uilocalserver:5000でGUI
17)ZESBͱ .-GMPX ͷ࣮ྫ
18hydra.mainデコレータパラメータの登録(log_params())メトリックの登録
19શࢼߦաఔ͕ࣗಈอଘ ൺֱՄೳMPTT BDDVSBDZ
/27)ZESB.-GMPX ·ͱΊ20■ )ZESB● 'BDFCPPL"*3FTFBSDI͕ެ։͍ͯ͠Δύϥϝʔλཧπʔϧ● ίϚϯυϥΠϯ͔ΒઃఆΛෳมߋ ࣮ߦՄೳ■ .-GMPX● ػցֶशͷ࣮ݧཧΛࣗಈͰߦ͏πʔϧ● (6*্Ͱύϥϝʔλͷҧ͍ʹΑΔ݁Ռͷൺֱ͕༰қʹՄೳ■ )ZESB.-GMPX 0QUVOB● )ZESBͷϓϥάΠϯΛར༻ͨ͠ 0QUVOB ͷಋೖํ๏Λղઆ
0QUVOB
/270QUVOB ͷಋೖ22■ 0QUVOB ͱ● ΦʔϓϯιʔεͷϋΠύϥࣗಈ࠷దԽϑϨʔϜϫʔΫ● ϋΠύϥͷʹؔ͢ΔࢼߦࡨޡΛࣗಈԽ● ༏ΕͨੑೳΛൃش͢ΔϋΠύϥͷΛࣗಈతʹൃݟ■ )ZESB .-GMPX 0QUVOB● )ZESBͷ 0QUVOB 4XFFQFSϓϥάΠϯΛ༻͢Δ͜ͱͰ)ZESBͰઃఆͨ͠มͷ୳ࡧΛίϚϯυϥΠϯ͔Β࣮ࢪՄೳ● ࠷దԽ͞ΕΔมͱ݅ΛίϚϯυϥΠϯ͔ΒมߋՄೳ
/27ઃఆϑΝΠϧͷՃ23)ZESBͷઃఆϑΝΠϧ0QUVOB ʹؔ͢Δ۩ମతͳઃఆ߲ΛՃͰॻ͖͜Ή͚ͩࡉ͔ͳ 0QUVOB ͷઃఆ߲ΛมߋՄೳl EJSFDUJPO ධՁؔΛ࠷খԽ PS࠷େԽl O@USJBMT୳ࡧճͷઃఆl /@KPCTฒྻϫʔΧʔͷl ʜ
/27NBJOؔͰͷมߋ24● σίϨʔλͰͨؔ͠ͷฦΓΛ࠷దԽ͢Δతมʹઃఆ● ҎԼͷίʔυ BDDVSBDZΛ࠷େԽ͍ͨ͠߹ͷྫ
/27୳ࡧൣғͷࢦఆ25● ίϚϯυϥΠϯ͔Β࠷దԽ͍ͨ͠ม͓ΑͼൣғΛࢦఆ● ҎԼͰ PQUJNJ[FS ͷֶशͱϞσϧͷϊʔυΛ୳ࡧ○ DIPJDFΧςΰϦܕͷมม͞ΕΔͨΊ PQUJNJ[FS ͷֶश छྨ୳ࡧ͞ΕΔ○ SBOHF ܕͷมม͞ΕΔͨΊ NPEFMOPEF ͕< >ͷൣғ͔ͭͷ݅Ͱ୳ࡧ͞ΕΔ○ ଞʹ༷ʑͳʹରԠ͍ͯ͠Δ͕͜͜ͰׂѪ
/27.-GMPXͰͷՄࢹԽ26● 0QUVOB Ͱ୳ࡧ͞ΕͨϋΠύϥͷ͓ΑͼతؔͷΛ.-GMPX Ͱߏஙͨ͠ϩʔΧϧαʔόʔ্Ͱ֬ೝՄೳ
/27૯·ͱΊ27■ )ZESB.-GMPX 0QUVOB● ֶश࣌ʹࡶʹͳΓ͕ͪͳύϥϝʔλཧͷܾఆ൛● )ZESBͱ 0QUVOB ͰύϥϝʔλΛ༰қʹมߋɾ୳ࡧ͠.-GMPX ͰશύϥϝʔλΛҰݩཧ■ ͞Βʹֶͼ͍ͨํʹ● ,FESP8PSLGMPXͷύΠϓϥΠϯཧπʔϧ○ )ZESB.-GMPX 0QUVOB ,FESP○ ΑΓ࠶ݱੑͷ͋Δ͍ճ͠Λҙࣝͨ͠ίʔυʹhttps://github.com/quantumblacklabs/kedro
/27ࢀߟࢿྉ28● IUUQTDZCFSBHFOUBJCMPHSFTFBSDI● IUUQTZNZNIBUFOBCMPHDPNFOUSZ● IUUQT[FSFCPNIBUFOBCMPHDPN)ZESB● IUUQTTQFBLFSEFDLDPNDIDLTPLYJBPTBLVTIJNFUFEBLJLVZVUFSVNMPQT