1.5K Views
February 29, 20
スライド概要
2020/02/29 PyCon mini Shizuoka(オンライン開催)にて発表
闇のエンジニア/変なデジカメ開発中/ディープラーニング芸人/Raspberry Piとからあげ大好き/はてなブログ書いてます
ʮϥζϕϦʔύΠͷzύΠz ͱͳΜͷ͜ͱͩɻʯ ʙ1ZUIPOYϋʔυΣΞͷՄೳੑʙ QZDPO@TIJ[V ͔Β͋͛
ʮ͓લ୭Αʯ ໊લɿ͔Β͋͛ʢຊ໊ॹʣ ͓ࣄɿѪݝͷΈࠐΈܥΤϯδχΞ Ոɿ࠺ɾ່ʢͦΕͧΕਓʣ झຯɿΧϝϥͱిࢠ࡞ LBSBBHFͱ͍͏ٕज़ܥʢʁʣ ͷϒϩάΛॻ͍͍ͯ·͢
8IBUJTLBSBBHF IUUQLBSBBHFIBUFOBEJBSZKQ Χϝϥ ిࢠ࡞ 1ZUIPO ϩϘοτ ਓೳ FUDʜ ͱΓͱΊͷͳ͍ΧΦεͳϒϩά ڞ௨͍ͯ͠ΔͷϞϊͮ͘Γ
ओͳஶॻɾߘدɾྗڠ ϥζύΠϚΨδϯɾ+FUTPO/BOPೖଞ ߹ܭҎ্
ɾ(PPHMFษڧձൃද ɾ.BLFSܥΠϕϯτճग़ల "*DIJษڧձओ࠵ ਓҎ্ͷํ͕ࢀՃ
࣮ιϑτʢ1ZUIPOʣ ͦΕ΄Ͳಘҙ͡Όͳ͍Ͱ͢ ʢਖ਼݄ٳΈʹ߄ͯͯ1ZUIPOΛษͨ͠·͠ڧʣ 1ZUIPOΛͬͨϞϊͮ͘Γͷ͕ த৺ͱͳΓ·͢
͕ࣗ࡞ͬͨϞϊͷҰ෦ ΄ͱΜͲͷϞϊʹϥζϕϦʔύΠ ͕ΘΕ͍ͯ·͢
8IBUJTϥζϕϦʔύΠ ΧϝϥίωΫλ ΦʔσΟΦ ϏσΦδϟοΫ )%.*Y ి༻ݯ64# 5ZQF$ 64#Y ()[ίΞ "3.$16 64#Y ແઢ-"/ &UIFS (#ϝϞϦʔ (1*0ίωΫλ -JOVY͕ಈ໊͘αΠζͷখܕ1$Ϙʔυ
࣭ ʮϥζϕϦʔύΠͷzύΠzͱ ͳΜͷ͜ͱͩɻʯ
ࢁ:ݪ,
Կ ϙ ϙ ͷ ϯ ϯ ,ݪ:ࢁ Ͱ ͜ ͱ ਣ ͱ ͷ ڭ ͩ ͯ ͑ ͘ Ε
͑ 1ZUIPOͷύΠ ʢϙϯΕ·ͨ͠ʣ
ϥζϕϦʔύΠY1ZUIPOͰ ࡞ͬͨϞϊ
;"/(*#30/*$"
ϥζϕϦʔύΠͰϑΟϧϜΧϝϥΛσδΧϝʹ
;"/(*#30/*$"Έ ϑΥʔΧγϯά εΫϦʔϯ ΧϝϥϞδϡʔϧ ϥζϕϦʔύΠ λον σΟεϓϨΠ Ϩϯζ %ϓϦϯλͰࣗ࡞ͨ͠έʔε
;"/(*#30/*$"࡞ྫ
ࢠڙͷݟकΓΧϝϥ
εϚϗͰݟकΓ
͔Β͋͛μογϡϘλϯ
͔Β͋͛μογϡϘλϯΈ 8FCαʔϏε ௨ "NB[PO%BTIϘλϯ ίϚϯυ ϥζϕϦʔύΠ
ϥζϕϦʔύΠY1ZUIPO XJUI"*
"*ϧϯό
࡞ΓํΛৄ͘͠Γ͍ͨਓ ϒϩάॻ੶Ͱެ։͍ͯ͠·͢ ϒϩάΛΩʔϫʔυͰͯ͠ࡧݕΈ͍ͯͩ͘͞ ࠓͷϓϨθϯޙͰҰ෦Λհ͍ͨ͠·͢
Έͳ͞ΜԿ͔ࣗͰ ࡞Γͨ͘ͳ͖ͬͯ·ͤΜ͔ʁ
ςΫϊϩδʔΛ͢Δ .BLFSʹͳΖ͏ʂ .BLF7PMVNFදࢴΑΓҾ༻
.BLFSͱͯ͠׆༂
ࢲ.BLFSͩͬͨΒ͍͠ ʢΒΜ͔ͬͨʜʣ
ͦͦ.BLFSͬͯԿʁ
.BLFʢΞϝϦΧʣൃץ .BLFʢຊʣൃץ .BLFʢຊʣ೦ͳ͕Βץٳ .BLF+BQBO#MPHܧଓத
8IBUJT.BLFS զʑςΫϊϩδʔΛফඅ͢Δ͚ͩͷଘࡏͰͳ ͘ɺςΫϊϩδʔΛ͢Δਓؒɺʮ.BLFSʯʹ ͳΕΔɻʢதུʣ ͱ͔͘ମָ͍ͯ͠͠ͱݧɺՌͱͯ͠ಘΒΕΔ ͷɺ༑ਓՈͱ͔ͪ߹͏͜ͱ͕Ͱ͖Δ .BLF߸ץཪදࢴΑΓҾ༻
.BLFSͷࡇయ.BLFS'BJSFɻશࠃ֤Ͱ։࠵ .BLFS'BJSF5PLZPຖ։࠵
ग़లͨ͠.BLFSΠϕϯτ 0HBLJ.JOJ.BLFS'BJSF 0HBLJ.JOJ.BLFS'BJSF झຯ5FDIࡇΓ
લʹ.BLF+BQBOϒϩάʹͷͬͨ͜ͱ͋Γ·͢
ݴΘΕͯΈͨΒ.BLFSͳ ͨ͠·͖͕ͯ͠ؾ
2.BLFSʹͳΔʹʁ "ಛʹࢿ֨ͳ͍ͷͰɺͳΓ͍ͨͱ ࢥͬͨॠ͔ؒΒ୭Ͱ.BLFSͳͷͰ ͳ͍Ͱ͠ΐ͏͔ʁʢݸਓతͳҙݟʣ
͓ΊͰͱ͏͍͟͝·͢ɻ ࠓ͔ΒʢͳΓ͍ͨͱࢥͬͨΒʣ Έͳ͞Μ.BLFSͰ͢
ͱ͍ͬͯԿ͔Β࢝ΊΕʁ
ͷͮ͘Γͷϓϩηε ߟ͑Δ ࡞Δ ൃ৴ ʢൢചʣ ɾଟ͘ͷେࣾۀاһɺ͜ͷதͷۃ෦ͷࣄΛ୲͢Δ ɾ.BLFSʢجຊతʹʣશ෦Δ ɾͭͬͨ͘ͷɺͭ͘ΓํΛൃ৴ʢൢചʣͯ͠ɺίϛϡχ ςΟʔΛ׆ੑԽͤ͞Δ͜ͱॏཁ
ͷͮ͘ΓͷϓϩηεͰ େͳͭͷ4 ߟ͑Δ 4UPSZ ࡞Δ ൃ৴ ʢൢചʣ 4LJMM 4/4 &WFOU
4UPSZ 4LJMM 4/4 &WFOU
ޠʢ4UPSZʣ 8IBUɿԿΛ࡞Δͷ͔ 8IPɿ୭ʹ࡞Δͷ͔ 8IZɿԿ࡞ނΔͷ͔
োΛͭՈͷͨΊʹ Ϟϊͮ͘ΓΛଓ͚Δ͓͗ͱ͖͞Μ
ࢠڙͷϦϋϏϦࢧԉͷϞϊͮ͘Γ https://twitter.com/ogimotoki/status/1094076267672915969
͘͠ߟ͑ͳͯ͘0, ·ͣɺҎԼ͔Β࢝ΊΔͱΑ͍͔ ɾ͕ࣗཉ͍͠ͷ ɾ୭͔ͷʹཱͭͷ ɾۙͳਓΛتͤΔͷ
4UPSZ 4LJMM 4/4 &WFOU
ٕज़ʢ4LJMMʣ ΤϨΩ ιϑτ ϝΧ શ෦ͷεΩϧΛ ʹ͚ͭΔͷ͍͠
ٕज़ʢ4LJMMʣΛΞγετ͢Δͷ ΤϨΩ ιϑτ ϝΧ ϥζϕϦʔύΠ 1ZUIPO %ϓϦϯλ
4LJMMʹؔͯ͠ ৄࡉͲ΄ޙ
4UPSZ 4LJMM 4/4 &WFOU
ͭͬͨ͘ͷɾ࡞ΓํΛൃ৴͢Δ 5XJUUFS #MPH 2JJUB :PV5VCF *OTUBHSBN 'BDFCPPL ϓϥοτϑΥʔϜͨ͘͞Μ ίϯςϯπΈͰબ0, ʢࢲ'BDFCPPLҎ֎શ෦ͬͯ·͢ʣ
.BLFSΠϕϯτ ɾ.BLFS'BJSF5PLZP ɾ.BLFS'BJSF,ZPUP ɾ0HBLJ.JOJ.BLFS'BJSF ɾ4FOEBJ.JDSP.BLFS'BJSF ɾ5TVLVCB.JOJ.BLFS'BJSF ɾ/5ܥʢژɾ໊ݹɾۚɾḉߐɾࡳຈɾՃլʣ ɾझຯ5FDIࡇʢ౦ژɾژʣ ·ͣۙ͘ͷΠϕϯτʹߦͬͯΈΔͱ ੈք͕͕Δ͔ʂʁ
1ZUIPOͰϋʔυΣΞΛ ѻ͏ํ๏
ΤϨΩ ιϑτ ϝΧ
1ZUIPO͕ಈ͘ϋʔυΣΞ ϥζϕϦʔύΠɾ+FUTPO/BOP͕Φεεϝ
ΦεεϝຊʢએͰ͢ʣ
ϥζϕϦʔύΠɾ+FUTPO/BOPൺֱද 3BTQCFSSZ1J +FUTPO/BOP $16 "3.$PSUFY" ʢίΞ()[ʣ "3.$PSUFY" ʢίΞ()[ʣ 3". ʙ(# (# (16 /7*%*".BYXFMMDPSF #SPBEDPN7JEFP$PSF7* ʢ$6%"ରԠʣ 4J[F NNYNN NNYNN ඪ४04 3BTQCJBO 6CVOUV 6CVOUV Ձ֨ ԁ ສઍԁ ϥζύΠ͕ग़ͯࠩখ͘͞ͳ͍ͬͯΔ "*Λ͏ͳΒ+FUTPO/BOP͕༗ར
+FUTPO/BOPͰ ࡞ͬͨͷ
4LFMFUPO4FRVFODFS
ϚΠίϯɾిࢠ෦Λങ͏ํ๏ "NB[POͰങ͑Δʂ ʜ͚Ͳߴ͍ͷͰ׳ΕͨΒ ઐͷ͓ళͰങ͏ͷ͕Φεεϝ
ωοτγϣοϓ ωοτγϣοϓ ɾεΠοναΠΤϯε ɾ34ΦϯϥΠϯʢجຊۀا ͚ʣ ɾ3BTQCFSSZ1J4IPQ CZ,4:ʢ34ͷݸਓ͚ γϣοϓʣ ࣮ళฮ ɾळ݄ిࢠ ɾBJUFOEP ɾϚϧπΦϯϥΠϯ ւ֎ ɾ%JHJ,FZ ɾ1JNPSPOJ ɾF#BZ ɾ"MJ&YQSFTT εΠοναΠΤϯεɾळ݄ిࢠͰେΧόʔͰ͖Δ Γͳ͞Λͨ͡ײΒւ֎αΠτ ʢͨͩ͠ɺ౸ண·Ͱ͕͔͔࣌ؒΔ߹ʣ
ϋʔυΣΞ։ൃछͷਆث Φγϩείʔϓ ςελʔ ϩδΞφ ʮϥζύΠͱ֨҆ଌఆͰثϋʔυΣΞೖʯ https://karaage.hatenadiary.jp/entry/2019/07/12/073000
ࣗ࡞ج൘ ϧϯόͱϥζύΠΛଓ͢Δج൘ ج൘Λઃ͢ܭΔΞʔτϫʔΫ࡞ۀ தࠃϝʔΧʔͰૹྉࠐΈͰԁͰج൘Λ࡞ΕΔ ʮݸਓͰ࡞Δࣗ࡞ج൘ೖʯ https://karaage.hatenadiary.jp/entry/2019/10/30/073000
ΤϨΩ ιϑτ ϝΧ
ϋʔυΣΞΛ੍͖ͰޚΔ 1ZUIPOϥΠϒϥϦ
(1*0 (1*0ίωΫλ QJOPVUYZ[ΑΓҾ༻ (FOFSBM1VSQPTF*OQVU0VUQVU ൚༻ೖग़ྗ
(1*0ͰͰ͖Δ͜ͱ -νΧʢ-&%੍ޚʣ Ϟʔλʔ੍ޚ ༷ʑͳσόΠε੍͕͖ͰޚΔ
ϥζύΠͷ(1*0੍ޚϥΠϒϥϦ ߲ QJHQJP 31J(1*0 8JSJOH1J ߴਫ਼18. ຊ ຊ ຊ ೖྗׂΓࠐΈ ༗Γ ༗Γ ແ͠ ରԠޠݴ 1ZUIPO$ 1ZUIPO 1ZUIPO$ උߟ ։ൃதࢭ ɾͨ͘͞Μ͋Δɺॳ৺ऀ͚ࣄه31J(1*0͕ଟ͍ ɾQJHQJP͕ݸਓతʹΦεεϝ ɹೖࣄهΛॻ͍͍ͯ·͢ https://karaage.hatenadiary.jp/entry/2017/02/10/073000
ϥζύΠΧϝϥ ɾϥζύΠʹߴੑೳɾখͳܕΧϝϥϞδϡʔϧ͕ଓͰ͖Δ ɾ+FUTPO/BOPಉ͡ΧϝϥϞδϡʔϧΛ͑Δ ɾ1JDBNFSBΛ͏ͱ1ZUIPOͰ੍͖ͰޚΔ
304ʢ3PCPU0QFSBUJOH4ZTUFNʣ ɾϩϘοτ੍ʹޚΘΕΔ6CVOUV্Ͱಈ͘ϛυϧΣΞ ɾ1ZUIPO$ ͰϓϩάϥϛϯάͰ͖Δ ɾ+FUTPO/BOPͰ͏ͷ͕ʢݸਓతʹʣΦεεϝ ɹηοτΞοϓࣄهΛॻ͍͍ͯ·͢ https://qiita.com/karaage0703/items/aa54e086f0a2f165d3e9
σΟʔϓϥʔχϯά ɾϥζύΠͰ+FUTPO/BOPͰσΟʔϓϥʔχϯάͰ͖·͢ ɾֶशʹεϖοΫෆͳͷͰਪʹ͏ͷ͕Φεεϝ ɾ"SNܥ$16ͳͷͰηοτΞοϓʹίπ͕ඞཁ ɹηοτΞοϓ͢·͍͍ͯॻࣄه IUUQTLBSBBHFIBUFOBEJBSZKQFOUSZSQJEMTFUVQ
खͬऔΓૣ͘σΟʔϓϥʔχϯάೖ (PPHMF$PMBCPSBUPSZͱ͍͏ߏڥஙෆཁɾແྉͰ͑Δ ϒϥβ্ͷ1ZUIPO࣮ߦڥΛͬͯ؆୯ʹֶशͰ͖·͢ ೖྗը૾ ೖྗը૾ ࢣڭσʔ ೖྗը૾ ೖྗը૾ ֶश ֶशϞσϧ λ ֶशͷϑϩʔ ςετը ૾ ֶशϞσϧ ݁Ռ ೝࣝͷϑϩʔ ϥζύΠϚΨδϯ݄߸ʹৄ͘͠ॻ͍͍ͯ·͢ʂ
ΤϨΩ ιϑτ ϝΧ
ᝑମΛ࡞Ζ͏ ج൘Ή͖ग़͠ ࣗ࡞έʔε ᝑମ͕͋ͬͨ΄͏͕Ѫண͕༙͘ɾ҆શ ͬͱߴͳϝΧͷ͜͜Ͱ͠·ͤΜ
%ϓϦϯλʔ 611MVT ສԁҎԼͰखܰʹ͑Δػछ͕૿͖͑ͯͨ
ϑΝϒεϖʔε ·ͣۙॴͷϑΝϒεϖʔεΛͯ͠༻׆ΈΑ͏ https://fabcross.jp/list/series/fabnavi/ ʢϑΝϒφϏʣ
ϨʔβʔΧολʔͰ͓खܰᝑମ࡞Γ ϑΝϒεϖʔεͰϨʔβʔΧολΛͬͯΦϦδφϧέʔεग़ྗ https://karaage.hatenadiary.jp/entry/2016/11/21/073000
ͦ͠͏ͱ͍͏ਓ
μϯϘʔϧɾͰ0,
νʔϜͰ࡞ͬͯ0, 3.0/0-BC നۚ߭ۀ 50,:0'-*1'-01 ۀاͷ෦׆ಈɾ༗ࢤͷݸਓ ͔ͨͪ͞·͟·
খ͞ͳͷ͔Βָ͠ΜͰ࡞Ζ͏ʂ
੩Ԭͷ
σΟʔϓϥʔχϯά͓͡͞Μ IUUQTLBSBBHFIBUFOBEJBSZKQFOUSZ ࢲͷϒϩάͰաߴ࠷ڈͷϒοΫϚʔΫ
σΟʔϓϥʔχϯά͓͡͞Μͷي ϲ݄ σΟʔϓϥʔχϯάͷը૾ೝࣝσϞΛʹ*"ͯݟ֮ΊΔ िؒޙ -JOVYɾ"*ڥηοτΞοϓ ϲ݄ޙ 1ZUIPOͰը૾ೝࣝϓϩάϥϜ։ൃ ࣄͰ༻׆։࢝ ϲ݄ޙ ηϛφʔࢀՃͷߨࢣͱରʹٞ ϲ݄ޙ +FUTPO5959Λͣͭἧ͑ͯσΟʔϓϥʔχϯά ࣮ݧ ϲ݄ޙ ձࣾͷ"*ઓུΛಈ͔͢ਓࡐʹ ΄΅ಠֶͰٕ*"Ͱؒظज़Λʹ͚ͭۀͰ༻׆
ཽϲؠಎʢ੩Ԭʣ ੩Ԭ͋ʹݝΔೕಎ ॴ໊ޫ؍
ཽϲؠಎޠ ཽϲؠಎΛ࡞Γ্͛ͨాށః͞Μͷࣗ ཽϲؠಎݶఆൢചʢ"NB[POʹແ͍ʣ
ాށః͞Μͷي ࡀ ҰਓೕಎΛ۷Γ࢝ΊΔ ࡀ େֶͷௐࠪɾྃࣄૅج ࡀ ཽϲؠಎΦʔϓϯ ࡀ ࢮڈ ྸ͍ݴ༁ʹͳΒͳ͍ ए͍ࠒͷੵΈॏͶͪΖΜॏཁ
͜Ε͔ΒͷਓੜͰɺࠓ͕Ұ൪ए͍
૾ͯͯ͠͠ൃ৴͠Α͏ʂ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠