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
サービス開発、機械学習、クラウド / the trinity of machine learning
Search
Yuichiro Someya
May 11, 2018
Programming
0
3.5k
サービス開発、機械学習、クラウド / the trinity of machine learning
Qiita × Microsoft 共催MeetUp
https://connpass.com/event/86280/
Yuichiro Someya
May 11, 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
アットホームな分析基盤の作り方 / Homemade Machine Learning Toolkits
ayemos
1
990
成長を止めない機械学習のやり方 / 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
420
How we use GPUs in Cookpad
ayemos
0
160
Other Decks in Programming
See All in Programming
大規模FlutterプロジェクトのCI実行時間を約8割削減した話
teamlab
PRO
0
480
GitHub Copilotの全体像と活用のヒント AI駆動開発の最初の一歩
74th
7
2.8k
Terraform やるなら公式スタイルガイドを読もう 〜重要項目 10選〜
hiyanger
13
3.1k
LLMOpsのパフォーマンスを支える技術と現場で実践した改善
po3rin
8
930
AHC051解法紹介
eijirou
0
560
エンジニアのための”最低限いい感じ”デザイン入門
shunshobon
0
110
技術的負債で信頼性が限界だったWordPress運用をShifterで完全復活させた話
rvirus0817
1
1.7k
『リコリス・リコイル』に学ぶ!! 〜キャリア戦略における計画的偶発性理論と変わる勇気の重要性〜
wanko_it
1
530
物語を動かす行動"量" #エンジニアニメ
konifar
14
5k
iOS開発スターターキットの作り方
akidon0000
0
250
書き捨てではなく継続開発可能なコードをAIコーディングエージェントで書くために意識していること
shuyakinjo
1
270
20250808_AIAgent勉強会_ClaudeCodeデータ分析の実運用〜競馬を題材に回収率100%の先を目指すメソッドとは〜
kkakeru
0
170
Featured
See All Featured
Writing Fast Ruby
sferik
628
62k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Making the Leap to Tech Lead
cromwellryan
134
9.5k
It's Worth the Effort
3n
186
28k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
A Tale of Four Properties
chriscoyier
160
23k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
810
Embracing the Ebb and Flow
colly
86
4.8k
Making Projects Easy
brettharned
117
6.3k
Transcript
αʔϏε։ൃɺػցֶशɺΫϥυ !2JJUBº.JDSPTPGUڞ࠵.FFU6Q
ࣗݾհ છ୩༔Ұ<:VJDIJSP4PNFZB> ౦ژۀେֶେֶӃܭࢉֶम࢜ ΫοΫύουגࣜձࣾݚڀ։ൃ෦ ϦαʔνΤϯδχΞ݄d ػցֶशج൫ͷඋɺϨγϐσʔλͷੳ
UXJUUFSDPN!BZFNPT@Z HJUIVCDPNBZFNPT XXXBZFNPTNF TQFBLFSEFDLDPNBZFNPT
None
ʰιϑτΣΞΛ༻͍ͨαʔϏε։ൃͱ͍͏ ଟ݁ߏ ۙͳ ݱ͔Βػցֶशͱ͍͏ٕज़ΛݟͭΊɺ͖߹͍ํΛߟ͑Δճʱ ओͳର ػցֶशΛͬͯސ٬ʹՁΛಧ͚͍ͨਓ
?Έ͍ͨͳਓ͕ճΓʹ͍Δਓ
࣍ ͍ΖΜͳػցֶश αʔϏε։ൃͱػցֶश Ϋϥυͱ͍͏બࢶ ਓೳϒʔϜͱݬ໓ظ
࣍ ͍ΖΜͳػցֶश αʔϏε։ൃͱػցֶश Ϋϥυͱ͍͏બࢶ ਓೳϒʔϜͱݬ໓ظ
͍ΖΜͳػցֶश ػցֶशҰൃউෛͷιϦϡʔγϣϯʗ։ൃ ྫࣗಈӡసɺݕࡧ༁ ٕज़తഉଞੑͷཁҼͱͯ͠ͷػցֶश େنͳࣗಈԽʹΑΔܻഒͷվળنɺͱ͔ͦ͏͍͏ͭ
͋·ΓۙͰͳ͍
͍ΖΜͳػցֶश ػցֶशΛར༻ͨ͠αʔϏεͷ։ൃʗվળ ྫهࣄͷࣗಈྨϨίϝϯσʔγϣϯ ࣗࣾαʔϏεͰ ͪ͜ΒϒʔϜʹݗҾ͞ΕΔܗͰനԽ͍ͯ͠Δ
ਓೳػցֶशαʔϏε։ൃͱʁ ׂͬͪ͜ͱۙɻࠓ͜͜ͷΛ͠·͢ɻ
࣍ ͍ΖΜͳػցֶश αʔϏε։ൃͱػցֶश Ϋϥυͱ͍͏બࢶ ਓೳϒʔϜͱݬ໓ظ
αʔϏε։ൃͱػցֶश ιϑτΣΞ αʔϏε։ൃͰػցֶशΛ͍͍ͨͱ͍͏ χʔζ͕૿͍͑ͯΔ ਓೳϒʔϜʹґΔͱ͜Ζ͕େ͖͍ ଟ
ʰػցֶशΛ͏ʱͱʁ
ʰػցֶशΛ͏ʱͱ ػցֶशʹΑΔαʔϏεՁͷग़ʗ্ ྫهࣄͷࣗಈྨϨίϝϯσʔγϣϯ ࣗࣾαʔϏεͰ ͜ΕΛɺαʔϏε։ൃͱಉ͡ඨͰΖ͏ͱ͍͏
ۃΛݴ͑ʰϘλϯͷ৭ʗେ͖͞Λม͑Δʱͷͱಉ͡ ։ൃϓϩηεɺ։ൃίετɺٕज़తෛ࠴ɺʑ͕ొ
ʰػցֶशΛ͏ʱͱ ػցֶशʹΑΔαʔϏεՁͷग़ʗ্ ྫهࣄͷࣗಈྨϨίϝϯσʔγϣϯ ࣗࣾαʔϏεͰ ͜ΕΛɺαʔϏε։ൃͱಉ͡ඨͰΖ͏ͱ͍͏
ۃΛݴ͑ʰϘλϯͷ৭ʗେ͖͞Λม͑Δʱͷͱಉ͡ ։ൃϓϩηεɺ։ൃίετɺٕज़తෛ࠴ɺʑ͕ొ
ਗ਼͘ਖ਼͘͠ػցֶशΛ͏ͨΊʹ ։ൃʹ͔͔ΔظؒͱίετʁಘΒΕΔՁʁ ແɺϒʔϜΛ౿·͑ͯଟΊʹࢿΛ͢Δͷͭͷબࢶ αʔϏεͷվળεϐʔυʹ͍ͭͯདྷΕΔʁ དྷΕͳ͍ͱͨ͠ΒͲΕ͘Β͍Ϊϟοϓ͕͋Δʁ ӡ༻ίετͲΕ͘Β͍ʁ
ਗ਼͘ਖ਼͘͠ػցֶशΛ͏ͨΊʹ ։ൃʹ͔͔ΔظؒͱίετʁಘΒΕΔՁʁ ແɺϒʔϜΛ౿·͑ͯଟΊʹࢿΛ͢Δͷͭͷબࢶ αʔϏεͷվળεϐʔυʹ͍ͭͯདྷΕΔʁ དྷΕͳ͍ͱͨ͠ΒͲΕ͘Β͍Ϊϟοϓ͕͋Δʁ ӡ༻ίετͲΕ͘Β͍ʁ
ʰਫ਼ʱͱʰՁʱ ࢀߟIUUQTXXXTMJEFTIBSFOFU5PLPSPUFO/BLBZBNBTT αʔϏεͷՁ' ػցֶशϞσϧͷਫ਼ ͱͨ࣌͠ɺ 'ͲͷΑ͏ͳܗ͔ʁ ͦΕΛ౿·͑ͯͲͷΑ͏ͳظΛઃఆ͢Δ͔
ग़དྷΕαʔϏεͷاըʗઃܭΛ͢Δ࣌ʹ͜ΕΛݕ౼͖͢ αʔϏεͷվળϓϩηεʹػցֶशϞσϧ͕ר͖ࠐ·ΕΔ
ʰਫ਼ʱͱʰՁʱ ࢀߟIUUQTXXXTMJEFTIBSFOFU5PLPSPUFO/BLBZBNBTT αʔϏεͷՁ' ػցֶशϞσϧͷਫ਼ ͱͨ࣌͠ɺ 'ͲͷΑ͏ͳܗ͔ʁ ͦΕΛ౿·͑ͯͲͷΑ͏ͳظΛઃఆ͢Δ͔
ग़དྷΕαʔϏεͷاըʗઃܭΛ͢Δ࣌ʹ͜ΕΛݕ౼͖͢ αʔϏεͷվળϓϩηεʹػցֶशϞσϧ͕ר͖ࠐ·ΕΔ
ਗ਼͘ਖ਼͘͠ػցֶशΛ͏ͨΊʹ ։ൃʹ͔͔ΔظؒͱίετʁಘΒΕΔՁʁ ແɺϒʔϜΛ౿·͑ͯଟΊʹࢿΛ͢Δͷͭͷબࢶ αʔϏεͷվળεϐʔυʹ͍ͭͯདྷΕΔʁ དྷΕͳ͍ͱͨ͠ΒͲΕ͘Β͍Ϊϟοϓ͕͋Δʁ ӡ༻ίετͲΕ͘Β͍ʁ
ػցֶशͷվળϓϩηε ྫهࣄͷࣗಈྨ ࣗಈهࣄྨثͷΧςΰϦʹ ʰಈʱΛͯ͠Έ͍ͨ σʔλऩूͱੳɺϞσϧͷֶश ͋Δ͔Βिؒ͘Β͍͔͔Δͳ Ϛδ͔
ػցֶशͷվળϓϩηε ྫهࣄͷࣗಈྨ ࣗಈهࣄྨثͷΧςΰϦʹ ʰಈʱΛͯ͠Έ͍ͨ σʔλऩूͱੳɺϞσϧͷֶश ͋Δ͔Βिؒ͘Β͍͔͔Δͳ Ϛδ͔
ػցֶशͷվળϓϩηε ྫهࣄͷࣗಈྨ ࣗಈهࣄྨثͷΧςΰϦʹ ʰಈʱΛͯ͠Έ͍ͨ σʔλऩूͱੳɺϞσϧͷֶश ͋Δ͔Βिؒ͘Β͍͔͔Δͳ Ϛδ͔ αʔϏε։ൃͱϞσϧ։ൃͷ εϐʔυײʹΪϟοϓ͕͋Δ
ௗͷը૾ྨʹ͔͔Βͳ͍͕ʜ
ػցֶशͷվળϓϩηε αʔϏεͷՁ' ػցֶशϞσϧͷਫ਼ αʔϏεʗϞσϧͷվળεϐʔυʹΪϟοϓ͕͋Δ αʔϏε։ൃʹ͓͍ͯհͳίϯϙʔωϯτʹͳΓͭͭ͋Δ
ࣅͨલྫͱͯ͠ݕࡧΤϯδϯͱ͔ʁ
ਗ਼͘ਖ਼͘͠ػցֶशΛ͏ͨΊʹ ։ൃʹ͔͔ΔظؒͱίετʁಘΒΕΔՁʁ ແɺϒʔϜΛ౿·͑ͯଟΊʹࢿΛ͢Δͷͭͷબࢶ αʔϏεͷվળεϐʔυʹ͍ͭͯདྷΕΔʁ དྷΕͳ͍ͱͨ͠ΒͲΕ͘Β͍Ϊϟοϓ͕͋Δʁ ӡ༻ίετͲΕ͘Β͍ʁ
ػցֶशͱӡ༻ίετ ʰػցֶशٕज़తෛ࠴ͷߴརି͠ ҙ༁ ʱ IUUQTSFTFBSDIHPPHMFDPNQVCTQVCIUNM σʔλͷऩूʗੳʗཧ ϞσϧͷσϓϩΠͱϞχλϦϯά
͜͜·Ͱ αʔϏε։ൃͷݱͰػցֶशΛͬͯՁΛੜΈग़͍ͨ͠ ಘΒΕΔՁ' Ϟσϧͷਫ਼ Λྫྷ੩ʹݟͭΊΔ͖ αʔϏε։ൃͷεϐʔυײͷ͔ͤʹͳΒͳ͍Α͏ʹҙ
Ҏ্ ӡ༻ίετΛ౿·͑ͯɺຊʹΔ͖͔ߟ͑Δ
͜͜·Ͱ αʔϏε։ൃͷݱͰػցֶशΛͬͯՁΛੜΈग़͍ͨ͠ ಘΒΕΔՁ' Ϟσϧͷਫ਼ Λྫྷ੩ʹݟͭΊΔ͖ αʔϏε։ൃͷεϐʔυײͷ͔ͤʹͳΒͳ͍Α͏ʹҙ
Ҏ্ ӡ༻ίετΛ౿·͑ͯɺຊʹΔ͖͔ߟ͑Δ ωΨςΟϒ
ػցֶशͱαʔϏεͷվળϓϩηε Ͳ͏͢Εʁ εϐʔυʹΪϟοϓ͕͋Δͱ͍͏ೝࣝ߹Θͤ ϓϩηεͷݟ͠ ͳΔ͘ૣ͘͢Δ ྫػցֶशֶ
ػցֶशֶ ػցֶशʹؔ͢Δ։ൃϓϩηεͷվળ ػցֶशֶݚڀձͱ͍͏ͷग़དྷͨΈ͍ͨ IUUQTTJUFTHPPHMFDPNWJFXTJHNMTF ՝ҙࣝߴ·͍ͬͯΔ
ػցֶशͷӡ༻ίετ Ͳ͏͢Εʁ ӡ༻ίετΛ౿·͑ͯऔΓΉ͖͔ܾΊΔ ແɺϒʔϜΛ౿·͑ͯଟΊʹࢿΛSZ ػցֶशϓϥοτϑΥʔϜͱ͍͏બࢶ
࣍ ͍ΖΜͳػցֶश αʔϏε։ൃͱػցֶश Ϋϥυͱ͍͏બࢶ ਓೳϒʔϜͱݬ໓ظ
ػցֶशϓϥοτϑΥʔϜ ֤छΫϥυϓϥοτϑΥʔϜͷػցֶशαϙʔτ͕നԽͯ͠Δ "NB[PO4BHF.BLFS "[VSF.BDIJOF-FBSOJOH4UVEJP (PPHMF$MPVE.BDIJOF-FBSOJOH&OHJOFʑ
લड़ͨ͠Α͏ͳҙ͕ࣝߴ·͍ͬͯΔʁ
ػցֶशͱΫϥυ .-BB4ɺػցֶशϓϥοτϑΥʔϜͱ͍͏બࢶ͕͋Δ ৽͍͠ͳͷͰ༻ޠ͕৭ʑ ʰ࣮ݧ͔Βຊ൪ӡ༻·Ͱɺ౷߹తͳڥͰػցֶश͢Δʱ
ػցֶशͱΫϥυ .-BB4ɺػցֶशϓϥοτϑΥʔϜͱ͍͏બࢶ͕͋Δ ৽͍͠ͳͷͰ༻ޠ͕৭ʑ ʰ࣮ݧ͔Βຊ൪ӡ༻·Ͱɺ౷߹తͳڥͰػցֶश͢Δʱ σʔλऩूσʔλੳϞσϧߏஙֶशσϓϩΠ ͦΕͧΕͷ࣮ߦͱཧ
֤छσʔλܥαʔϏεͱͷ౷߹ σʔλऩू ੳ άϥϑΟΧϧͳύΠϓϥΠϯߏங Ϟσϧߏங ֶश
࣮ݧ݁ՌͷαʔϏεԽ σϓϩΠ ྫ"[VSF.BDIJOF-FBSOJOH4UVEJP
ػցֶशͱΫϥυ ̋ڞ௨ج൫ԽʹΑͬͯӡ༻ίετ͕ݮग़དྷΔ ̋ج൫্ʹߏங͞ΕΔߴڃͳػೳͷԸܙ͕ड͚ΒΕΔ "#ςετɺਫ਼ϞχλϦϯά ଟɺকདྷతʹɺ
˚طଘϦιʔεͱͷ౷߹ίετ ػցֶशʹݶΒͳ͍ͳͷͰࠓճεϧʔ ˚(FOFSJDBOE&YUFOTJWFͱ͍͏ཁ݅
5'9"5FOTPS'MPX#BTFE1SPEVDUJPO4DBMF.BDIJOF-FBSOJOH1MBUGPSN ΑΓ l5IFNBDIJOFMFBSOJOHQMBUGPSNNVTUCFHFOFSJD FOPVHIUPIBOEMFUIFNPTUDPNNPOTFUPGMFBSOJOH UBTLTBTXFMMBTCFFYUFOTJCMFUPTVQQPSUPOFP⒎ BUZQJDBMVTFDBTFTz IUUQTEMBDNPSHDJUBUJPODGN JE ҙ༁ .-BB4แׅత͔֦ͭுՄೳͰ͋Δ͖
(FOFSJDBOE&YUFOTJWF ʰ࣮ݧ͔Βຊ൪ӡ༻·Ͱɺ౷߹తͳڥͰػցֶशʱ ͠Α͏ͱ͍ͯ͠Δ (FOFSJDͳΔ͘ଟ͘ͷϢʔεέʔεʹ ಁաతʹ ରԠ͍ͨ͠ ྑ͍நԽͱ"1*֦ॆͷؤுΓ
&YUFOTJWFྫ֎తͳέʔεʹରͯ͠ গͳ͍࿑ྗͰ ରԠ͍ͨ͠ ҙͷίʔυΛࠩ͠ࠐΊΔॴΛ༻ҙ͢Δɺͱ͔ʜ
(FOFSJDBOE&YUFOTJWF ʰ࣮ݧ͔Βຊ൪ӡ༻·Ͱɺ౷߹తͳڥͰػցֶशʱ ͠Α͏ͱ͍ͯ͠Δ (FOFSJDͳΔ͘ଟ͘ͷϢʔεέʔεʹ ಁաతʹ ରԠ͍ͨ͠ ྑ͍நԽͱ"1*֦ॆͷؤுΓ
&YUFOTJWFྫ֎తͳέʔεʹରͯ͠ গͳ͍࿑ྗͰ ରԠ͍ͨ͠ ҙͷίʔυΛࠩ͠ࠐΊΔॴΛ༻ҙ͢Δɺͱ͔ʜ ࣮αʔϏεͰͷӡ༻࣮ϓϥοτϑΥʔϜख़ ͕͞ΕΔͱ͜Ζ
(FOFSJDBOE&YUFOTJWF ʰ࣮ݧ͔Βຊ൪ӡ༻·Ͱɺ౷߹తͳڥͰػցֶशʱ ͠Α͏ͱ͍ͯ͠Δ (FOFSJDͳΔ͘ଟ͘ͷϢʔεέʔεʹ ಁաతʹ ରԠ͍ͨ͠ ྑ͍நԽͱ"1*֦ॆͷؤுΓ
&YUFOTJWFྫ֎తͳέʔεʹରͯ͠ গͳ͍࿑ྗͰ ରԠ͍ͨ͠ ҙͷίʔυΛࠩ͠ࠐΊΔॴΛ༻ҙ͢Δɺͱ͔ʜ ݱͱͯ͠ ͬͯΈΔࣄྫΛ࡞Δࣄ͔Β࢝ΊΑ͏
͜͜·Ͱ·ͱΊ
࣍ ͍ΖΜͳػցֶश αʔϏε։ൃͱػցֶश Ϋϥυͱ͍͏બࢶ ਓೳϒʔϜͱݬ໓ظ
ਓೳϒʔϜ ʰୈ࣍ਓೳϒʔϜʱ ͷౙ͔͍ͬͯΔʁ
IUUQXXXHBSUOFSDPKQQSFTTIUNMQSIUNM
IUUQXXXHBSUOFSDPKQQSFTTIUNMQSIUNM
ਓೳϒʔϜ ਓೳ࣮ݱͷखஈͷ̍ͭͱͯ͠ͷػցֶशʹ͕ू·Δ ΛΘͳ͍ػցֶशͷԠ༻ʹର͢Δظ͕͍͢͝ ιϑτΣΞ։ൃͷݱͰۙʹ؍ଌͰ͖Δͷ?͜ΕͷҰ෦ ྫʮػցֶशͰͳΜͱ͔͢Δʯ
ਓೳϒʔϜ ਓೳ࣮ݱͷखஈͷ̍ͭͱͯ͠ͷػցֶशʹ͕ू·Δ ΛΘͳ͍ػցֶशͷԠ༻ʹର͢Δظ͕͍͢͝ ιϑτΣΞ։ൃͷݱͰۙʹ؍ଌͰ͖Δͷ?͜ΕͷҰ෦ ྫʮػցֶशͰͳΜͱ͔͢Δʯ ظͱݱঢ়ͷΪϟοϓݬ໓ͷҼࢠ
ਓೳϒʔϜ Ͳ͏͢Εʁ ਖ਼͘͠ظ͢Δ ͪ͜Β͋·ΓίϯτϩʔϧͰ͖ͳ͍ʜ ظʹԠ͑ΔҝʹؤுΔ ࠓͨ͠ͱ͔
·ͱΊ ػցֶश͕Γ্͕͍ͬͯΔ αʔϏε։ൃͱ͍͏จ຺Ͱ Α͍͖߹͍ํΛࡧ͍͖͍ͯͨ͠ ӡ༻ίετɺਫ਼ͱՁͷ͕ؔॏཁͳΧΪ
·ͱΊ ػցֶश͕Γ্͕͍ͬͯΔ αʔϏε։ൃͱ͍͏จ຺Ͱ Α͍͖߹͍ํΛࡧ͍͖͍ͯͨ͠ ӡ༻ίετɺਫ਼ͱՁͷ͕ؔॏཁͳΧΪ
ͦΕͦΕͱͯ͠ σΟʔϓϥʔχϯάͷՄೳੑੌ͍ ͱࢥ͏ ͷͰɺಓʹ͍ͬͯ͘
͓ΘΓ