Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
アットホームな分析基盤の作り方 / Homemade Machine Learning Too...
Search
Yuichiro Someya
July 23, 2018
Programming
1
970
アットホームな分析基盤の作り方 / Homemade Machine Learning Toolkits
分析基盤トーク #1
https://daft.connpass.com/event/93036/
Yuichiro Someya
July 23, 2018
Tweet
Share
More Decks by Yuichiro Someya
See All by Yuichiro Someya
にんげんがさき 基盤はあと / Developers over ML platform
ayemos
0
14k
機械学習をスモールスタートさせる方法 / small machine learning
ayemos
3
2k
サービス開発、機械学習、クラウド / the trinity of machine learning
ayemos
0
3.4k
成長を止めない機械学習のやり方 / Don't stop 'til you get enough (data).
ayemos
15
5.2k
AWS で加速する機械学習 / Accelerate Machine Learning with AWS
ayemos
1
320
クックパッドの機械学習基盤 2018 / Machine Learning Platform at Cookpad ~ 2018 ~
ayemos
15
20k
PyTorchとCaffe2とONNXと深層学習モデルのデプロイについて
ayemos
1
3k
クックパッドにおけるAWS GPUインスタンスの利用事例 / Powering by AWS GPU Instances in Cookpad Inc
ayemos
0
410
How we use GPUs in Cookpad
ayemos
0
140
Other Decks in Programming
See All in Programming
Fluent UI Blazor 5 (alpha)の紹介
tomokusaba
0
160
趣味全開のAITuber開発
kokushin
0
150
Kubernetesで実現できるPlatform Engineering の現在地
nwiizo
3
1.8k
パスキーのすべて / 20250324 iddance Lesson.5
kuralab
0
140
Return of the Full-Stack Developer
simas
PRO
1
330
OpenTelemetryを活用したObservability入門 / Introduction to Observability with OpenTelemetry
seike460
PRO
1
390
CRE Meetup!ユーザー信頼性を支えるエンジニアリング実践例の発表資料です
tmnb
0
550
Django for Data Science (Boston Python Meetup, March 2025)
wsvincent
0
290
小さく段階的リリースすることで深夜メンテを回避する
mkmk884
2
140
ノーコードツールの裏側につきまとう「20分岐」との戦い
oguemon
0
110
Do Dumb Things
mitsuhiko
0
370
Windows版PHPのビルド手順とPHP 8.4における変更点
matsuo_atsushi
0
390
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
41
2.6k
Bash Introduction
62gerente
611
210k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Done Done
chrislema
183
16k
4 Signs Your Business is Dying
shpigford
183
22k
BBQ
matthewcrist
88
9.6k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
2.9k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Embracing the Ebb and Flow
colly
85
4.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.8k
Optimizing for Happiness
mojombo
377
70k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Transcript
ΞοτϗʔϜͳ ੳج൫ͷ࡞Γํ BZFNPT
ࣗݾհ છ୩༔Ұ<:VJDIJSP4PNFZB> ౦ژۀେֶେֶӃܭࢉֶम࢜ ΫοΫύουגࣜձࣾݚڀ։ൃ෦ ϦαʔνΤϯδχΞ݄d ػցֶशج൫
Ϩγϐσʔλͷੳ UXJUUFSDPN!BZFNPT@Z HJUIVCDPNBZFNPT IUUQTXXXBZFNPTNF
ΫοΫύουݚڀ։ൃ෦ ݄ʹൃ ໊࣌ͷϝϯόʔ ݄ݱࡏࠃʹ໊ ւ֎ʹ໊
ΫοΫύουͱػցֶश .ZϑΥϧμ ͓ؾʹೖΓػೳ ͷϨγϐΛࣗಈΧςΰϦྨ ʮྉཧ͖Ζ͘ʯεϚʔτϑΥϯͷྉཧࣸਅΛΧϨϯμʔܗࣜ ͰৼΓฦΓ ࡐྉ໊ͷਖ਼نԽ
ʑ ৄ͘͠IUUQTUFDIMJGFDPPLQBEDPN
BHFOEB ΫοΫύουͷੳج൫ͷհ ੳج൫ͷ͜Ε͔Β
ج൫հͦͷ;PPFZ
None
ੳͱ࣮ݧΛ֤͕ࣗࣗ༝ʹߦ͏ͨΊͷ࠷ݶͷج൫
ج൫հͦͷ̍;PPFZ ܭࢉػڥߏங༻$IBU#PU ܭࢉػڥͷ࡞ʗ্ཱͪ͛ʗఀࢭʗআ ΞΠυϧঢ়ଶͷܭࢉػΛࣗಈఀࢭ
None
$6%" DV%// $6%" DV%// %FFQ-FBSOJOH".*+BO FUD 0VUHPJOH8FCIPPLT
TMBDL@VJE6 DPNNBOEDSFBUFXPSLCFODI MBNCEB*OWPLF 71$ 4VCOFU /BNFλά ڥಛ༗ͷઃఆ͜͜ͰΔ ΠϯελϯεʹATMBDL@VJEAΛ λά͚ͯ͠ॴ༗ऀΛཧ͢Δ DSFBUFXPSLCFODI ;PPFZ
ATTIBZFNPTXPSLCFODIEOTDPNA ;PPFZ *ODPNJOH8FCIPPLT TTI
;PPFZ 4UPQ ΞΠυϧͳΠϯελϯεΛࣗಈఀࢭ
ج൫հͦͷ̍;PPFZ ͷԾ*NBHF %FFQ-FBSOJOH".* Λར༻Մೳ Πϯελϯε࡞ͷೖΓޱΛҰຊԽ ωοτϫʔΫɺηΩϡϦςΟपΓͷࡉ͔͍ઃఆΛٵऩ
ར༻ଆ*NBHFΛ൪߸ͰબͿ͚ͩ ࣾΠϯϑϥͷมԽʹରͯ͠πʔϧͷΞοϓσʔτͰରԠ ւ֎ͷϝϯόʔར༻ IUUQTBXTBNB[PODPNKQNBDIJOFMFBSOJOHBNJT
ج൫հͦͷ̍;PPFZ ֤͕ࣗSPPUΛऔΕΔΠϯελϯεΛ͍ग़͢ গʑલ࣌తʁ ॊೈੑߴ͘ɺ࣮ݧஈ֊ͷڥͱ͍ͯ͠৺͕Α͍ ࣗಈఀࢭ͋ΔͷͰ֤ࣗ҆৺ͯ͠ඞཁͳ্ཱ͚ͩͪ͛ΒΕΔ
ʮ࣮ݧʯΛؚΊαϙʔτ͢Δڞ௨ج൫Λ࣋ͨͳ͍ͷͰ ʮ࣮ݧʯʮຊ൪ʯͷ1PSUBCJMJUZผ్ิڧ͢Δඞཁ͕͋Δ
ج൫հͦͷσʔλج൫
None
͍ΘΏΔ%8) 42-ϕʔεͷ&5-ج൫
σʔλج൫ ͜ΕओʹผνʔϜ σʔλج൫άϧʔϓ ʹΑΔཧ "NB[PO3FETIJGUʹΑΔ%8)ߏங .Z42-3FETIJGUͷΠϯϙʔτδϣϒΛίʔυཧ
ৄ͘͠IUUQTUFDIMJGFDPPLQBEDPNFOUSZ
σʔλج൫ͷར༻ঢ়گ %8)͕ਆ &5- ࣮ݧͷʹ֤͕ࣗߦ͍ɺεΫϦϓτԽ͢Δࣄ͕ଟ͍ ڞ௨&5-ج൫ͷར༻ɺதؒσʔλͷڞ༗ͳͲʹର͢Δχʔζ ͦ͜·Ͱେ͖͘ͳ͍
ݱঢ়
ج൫հͦͷίʔυཧ
ج൫հͦͷίʔυཧ ج൫ʁ DPPLJFDVUUFSEBUBTDJFODF ࣾGPSL Λར༻ ϓϩδΣΫτߏͷςϯϓϨʔτ
ATSDEBUBA ATSDNPEFMAσʔλੜɺֶशεΫϦϓτ AEBUBA ANPEFMTAσʔλɺϞσϧ HJUʹDIFDLJOͤͣɺ4ͱTZOD͢Δ ANBLFTZOD@EBUB@UP@TA
ج൫հͦͷίʔυཧ IUUQTHJUIVCDPNEPDLFSTDJFODFDPPLJFDVUUFSEPDLFS TDJFODF DPPLJFDVUUFSEBUBTDJFODFΛࢀߟʹͨ͠ςϯϓϨʔτ EPDLFSΛར༻͠ɺϓϩδΣΫτͷ࣮ݱੑΛ͞ΒʹߴΊΔ OPUFCPPLͷ্ཱͪ͛
1PSUGPSXBSEߦ͏UBSHFU
ج൫·ͱΊ ݱঢ়౷ҰԽ͞ΕͨػցֶशϓϥοτϑΥʔϜΛར༻͍ͯ͠ͳ͍ ࣗπʔϧͷΈ߹Θͤ %8)Ͱ͓͓ΉͶճ͍ͬͯΔ ج൫ͦͷͷͷཧίετͳͲߟྀͭͭ͠ਐΊͨ݁Ռ ݱঢ় ൺֱతΧδϡΞϧͳӡ༻ͱͳ͍ͬͯΔ
ੳج൫ͷࠓޙ ʙΞοτϗʔϜͳੳج൫͔Βେ౷Ұج൫ͷಓͷΓʙ ͔͜͜Βߟ
ੳج൫ͷࠜຊత՝ (FOFSJDBOE&YUFOTJCMF
ੳج൫ͷࠜຊత՝ 5'9"5FOTPS'MPX#BTFE1SPEVDUJPO4DBMF.BDIJOF-FBSOJOH1MBUGPSN ΑΓ l5IFNBDIJOFMFBSOJOHQMBUGPSNNVTUCFHFOFSJD FOPVHIUPIBOEMFUIFNPTUDPNNPOTFUPGMFBSOJOH UBTLTBTXFMMBTCFFYUFOTJCMFUPTVQQPSUPOFP⒎ BUZQJDBMVTFDBTFTz ҙ༁ ػցֶशج൫แׅత͔֦ͭுՄೳͰ͋Δ͖
(FOFSJDBOE&YUFOTJWF ʰ࣮ݧ͔Βຊ൪ӡ༻·Ͱɺ౷߹తͳڥͰػցֶशʱ ͠Α͏ͱ͍ͯ͠Δ (FOFSJDͳΔ͘ଟ͘ͷϢʔεέʔεʹ ಁաతʹ ରԠ͍ͨ͠ ྑ͍நԽͱ"1*֦ॆͷؤுΓ͖ͬͱେม
&YUFOTJWFྫ֎తͳέʔεʹରͯ͠ গͳ͍࿑ྗͰ ରԠ͍ͨ͠ ҙͷίʔυΛࠩ͠ࠐΊΔॴΛ༻ҙ͢Δɺͱ͔ʜ
(FOFSJDBOE&YUFOTJWF αϙʔτ͢ΔͷόϦΤʔγϣϯͱͷઓ͍ଓ͘ ྨʗճؼ͘Β͍ͷநԽ͔Β࿙Εͯ͠·͏෦͕ແࢹͰ͖ͳ͍ ྔʹͳ͍ͬͯΔ ཁग़య ج൫ͱ͍͏ܕʹΊΔ͜ͱͰࣦΘΕΔॊೈੑͷ૯ྔΛ༧ଌ͢Δ͜
ͱग़དྷͳ͍ ཁग़య
ߟ ج൫େมͳͣͳͷͰ ࡞Δਓͱ͏ਓ͕૿͑ͯίϛϡχςΟ͕ ͢Δඞཁ͕͋Δ ҰํɺνʔϜͷεέʔϧʹ࠷దԽ͞ΕͨπʔϧΛར༻ʗࣗͯ͠ࡁ·ͤ Δͱ͍͏બࢶ͋Δ ͦͷΑ͏ͳݱ͔Β౷Ұ͞Εͨੳج൫ʹΑͬͯͨΒ͞ΕΔϝϦο
τ͕Πϝʔδ͠ʹ͍͘
ߟ ͷͰɺ લड़ͨ͠Α͏ͳ՝Λ্๊͑ͨͰ ੳج൫͕ଧͪग़͢ϝϦοτԿ͔ɺΛߟ͑Δ ͷ͕େࣄͩͱࢥ͏ ػցֶशΛج൫ͳ͠Ͱεέʔϧͤ͞Δͷ͕ ෆՄೳʹۙ͘ ͍͔͠Βɺ
ಋೖʹ͏ίετ՝Λड͚ೖΕͯͰج൫ʹैͬͯ։ൃ͢Δͱ͍͏બΛ͖͢ɺ ͳͷ͔ εέʔϧ͕͍͠ͱ͍͏࣮ײΛ ۀքશମ͕ ࠓͷ࣌Ͱ ಘ͍ͯΔͷ͔ ڞ௨ج൫Խ͢Δ͜ͱʹΑͬͯಘΒΕΔߴڃͳػೳ "#ςετɺࢹͳͲ ͷັྗΛԡ͠ग़͢ͷ͔ ʑ
ߟ ʮσʔλͷྲྀΕ͕͋ΓɺγεςϜ͕σʔλͱڞʹ͢ΔΑ͏ͳγε ςϜʯ·ͰࢹΛ͛Δͱʜ ػցֶशΛ༻͍ͳ͍ ݕࡧΤϯδϯٞͷର ͱͳΔͷ͕ඞવ ݕࡧΤϯδϯࣗମಠࣗਐԽͯ͠ΔͷͰ৽ͨͳ
ιϦϡʔγϣϯΛଧͪग़͢༨ͳ͍͔͠Εͳ͍͕ʜ ͱ͍͑χϡʔϥϧݕࡧΈ߹ΘͤͨγεςϜʹର͢Δ χʔζࠓޙ૿͍͑ͯͣ͘ ͜͜·Ͱ&YUFOTJCMFʹͳΕΔ͔ ͳΔ͖͔ IUUQTXXXBNB[PODPKQ#VJMEJOH*OUFMMJHFOU4ZTUFNT-FBSOJOH&OHJOFFSJOHFCPPLEQ##82)3
·ͱΊ ΫοΫύουݚڀ։ൃ෦͕ར༻͍ͯ͠Δੳج൫Λհ ෦ʹج൫୲͕͍ͯɺϢʔεέʔεʹরΒ͠߹Θͤͳ͕Βۀվળ ݱঢ়ࣗπʔϧͷΈ߹Θͤ %8)Ͱ͓͓ΉͶຬ ੳج൫ͷ͜Ε͔Β
ݱͱͯͨ͘͠͞ΜͷϢʔεέʔεΛൃ৴͍ͯ͘͠ ػցֶशͷ๊͑Δ՝Λ۩ମԽ͠ɺϝοηʔδͱ͍ͯ͑ͯ͘͠ͷ͕ ॏཁͰେมͦ͏