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
パーソナライズを追求するお菓子の製造需要予測を自動化させた話
Search
Kazufumi Suzuki
November 01, 2018
Programming
0
180
パーソナライズを追求するお菓子の製造需要予測を自動化させた話
株式会社スナックミーで行ったaws sagemakerを用いた需要予測システムの開発、導入のお話。
Kazufumi Suzuki
November 01, 2018
Tweet
Share
More Decks by Kazufumi Suzuki
See All by Kazufumi Suzuki
AWS re:Inventに参加してよかった2つのこと
kz23szk
1
650
Other Decks in Programming
See All in Programming
Rubyでやりたい駆動開発 / Ruby driven development
chobishiba
1
620
A2A プロトコルを試してみる
azukiazusa1
2
1.3k
ふつうの技術スタックでアート作品を作ってみる
akira888
0
430
Azure AI Foundryではじめてのマルチエージェントワークフロー
seosoft
0
150
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
3
320
「Cursor/Devin全社導入の理想と現実」のその後
saitoryc
0
750
Systèmes distribués, pour le meilleur et pour le pire - BreizhCamp 2025 - Conférence
slecache
0
120
GitHub Copilot and GitHub Codespaces Hands-on
ymd65536
2
140
LT 2025-06-30: プロダクトエンジニアの役割
yamamotok
0
700
dbt民主化とLLMによる開発ブースト ~ AI Readyな分析サイクルを目指して ~
yoshyum
3
670
ソフトウェア品質を数字で捉える技術。事業成長を支えるシステム品質の マネジメント
takuya542
1
9.3k
git worktree × Claude Code × MCP ~生成AI時代の並列開発フロー~
hisuzuya
1
540
Featured
See All Featured
Faster Mobile Websites
deanohume
307
31k
RailsConf 2023
tenderlove
30
1.1k
How STYLIGHT went responsive
nonsquared
100
5.6k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.7k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Done Done
chrislema
184
16k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
GraphQLとの向き合い方2022年版
quramy
49
14k
Agile that works and the tools we love
rasmusluckow
329
21k
Building Adaptive Systems
keathley
43
2.6k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Documentation Writing (for coders)
carmenintech
72
4.9k
Transcript
ύʔιφϥΠζΛٻ͢Δ͓՛ࢠͷ धཁ༧ଌΛࣗಈԽͤͨ͞ גࣜձࣾεφοΫϛʔ Dev Day T okyo2018 11.01 Co-Founder &
CTO ࡾ ൏ਓ Data Scientist ླ Ұ࢙
ࣗݾհ ࡾ ൏ਓ גࣜձࣾεφοΫϛʔ (snaq.me) Co-Founder & CTO ͖ͳAWS Lambda
/ ECR
εφοΫϛʔ (snaq.me)ͱ ? ͓՛ࢠ(εφοΫ)ͷఆظߪೖαʔϏε 150छྨҎ্ͷ͓՛ࢠ͔Β8छྨຖճ͓ಧ͚ ஈ 1,728ԁ (੫ࠐ) / ճ
2िʹ1 or 4िʹ1ͷ͓ಧ͚Մೳ
εφοΫϛʔ (snaq.me)ͱ ? εφοΫϛʔΦϦδφϧͰ͞Εͨ φνϡϥϧϑΟφϯγΣ ߳ݝ࢈ͷ্࣭ͳখഴͱశࡊΛ༻͠ ম্͖͛ ೕԽࡎਓޱ߳ྉͳͲΛ༻͍ͯ͠ͳ͍ ͨΊɺ༏͍͠͞ͱɺඒຯ͠͞ͷ༨ӆ͕ ͍ͷ͕ಛ
ίίΞϑΟφϯγΣ
εφοΫϛʔ (snaq.me)ͱ ? ࠭ෆ༻ͰύΠφοϓϧ͚ͩͷϦΞϧ υϥΠϑϧʔπ Ұޱ৯Δͱɺࠓ·Ͱ৯ͨυϥΠϑϧʔ πͱҧ͏ຯΘ͍/৯ײͳͲ υϥΠϑϧʔπͳͷʹɺδϡʔγʔײʂ ੜͷϑϧʔπ͕͞ΒʹࢫຯΛ͚ͭͯਐԽ ͨ͠ײ͡
ϓϨϛΞϜυϥΠύΠϯ
εφοΫϛʔ (snaq.me)ͱ ? ϦΫΤετ/ ධՁΛߦ͏͜ͱͰύʔιφϥ Πζ͕Մೳ 1ਓ1ਓ͓ಧ͚͢Δ͕͓՛ࢠ͕ҟͳΔ
͔Βൃૹ·ͰͷྲྀΕ ࢦࣔॻ ࡞ ࡏݿొ ΞαΠϯ * ΞαΠϯ : ͓٬༷ಧ͚ΔεφοΫΛબͿ͜ͱ
ϐοΩϯά ൃૹ
͔Βൃૹ·ͰͷྲྀΕ ࢦࣔॻ ࡞ ࡏݿొ ΞαΠϯ * ΞαΠϯ : ͓٬༷ಧ͚ΔεφοΫΛબͿ͜ͱ
ϐοΩϯά ൃૹ γεςϜԽΛਐΊ͍ͯΔՕॴ
ΞαΠϯͷߏਤ
͔Βൃૹ·ͰͷྲྀΕ before ࢦࣔॻ ࡞ ࡏݿొ ΞαΠϯ * ΞαΠϯ :
͓٬༷ಧ͚ΔεφοΫΛબͿ͜ͱ ϐοΩϯά ൃૹ
ΞαΠϯͷΈ by Well Architecture of the year ͔͜͜Βࢿྉ֬ೝͰ͖·͢
ࠓճ ࢦࣔॻ
͔Βൃૹ·ͰͷྲྀΕ before ࢦࣔॻ ࡞ ࡏݿొ ΞαΠϯ * ΞαΠϯ :
͓٬༷ಧ͚ΔεφοΫΛબͿ͜ͱ ϐοΩϯά ൃૹ
࣌ͷ՝ ࢦࣔॻͷ࡞ʹຖि1ʙ2͔͔Δ ܭը͕όϥόϥ ૹͨ͠εφοΫͷຬͷఆ͕͍͠ ࠷খɺ࠷େՄೳ͕όϥόϥ ͳͲ
SageMakerͰधཁ༧ଌ͠Α͏
SageMakerͰ࣮ݱ͍ͤͨ͜͞ͱ खܰʹར༻͍ͨ͠ ίετ࠷খݶ & ࣗಈԽ͍ͤͨ͞ SageMakerͰػցֶशͷج൫Λ࡞Γ͍ͨ ͳͲ
धཁ༧ଌߏਤ
धཁ༧ଌߏਤ
धཁ༧ଌ෦ͷߟ͑ํ Ϣʔβʔ༧ଌ ૹ͓՛ࢠͷຬ
धཁ༧ଌߏਤ point - ᶃ
धཁ༧ଌߏਤ point - ᶃ ɾStepFunctionsΛ༻͍Δ͜ͱͰ ඞཁͷͱ͖ʹSagemakerΛىಈ ༧ଌ͕ऴΘͬͨΒɺendpointΛ আ͢Δ͜ͱ͕Մೳ ɾΤϥʔ࣌ͷ࠶τϥΠ༰қʹ ઃఆՄೳ
धཁ༧ଌߏਤ point - ᶄ
धཁ༧ଌߏਤ point - ᶄ ɾCloudWatch EventsΛ༻͍Δ͜ͱͰɺ࠶ֶशΛఆظతʹߦ͏͜ͱ͕ Մೳ
धཁ༧ଌߏਤ point - ᶅ
धཁ༧ଌߏਤ point - ᶅ ɾS3ͷόʔδϣχϯάΛ༻͍͜ͱͰɺສ͕Ұಈ͔ͳ͍Ϟσϧ͕࠷৽൛ ͰҰͭલͷόʔδϣϯͰϦΧόϦʔ͕Մೳ
͜ͷߏਤΛ։ൃͯ͠ ͨ͠ / ҙ
ࣗݾհ ླ Ұ࢙(@kz23szk) גࣜձࣾεφοΫϛʔ (snaq.me) Data Scientist ͖ͳAWS SageMaker
sagemakerͱ ػցֶश༻ϑϧϚωʔδυαʔϏε ϊʔτϒοΫ্Ͱͷ࡞ۀ͕Ͱ͖Δ ̍ϝιουͰσϓϩΠྃ త͝ͱͷνϡʔτϦΞϧ͕๛ ελʔτΞοϓػցֶशΛ͜Ε͔Β ࢝ΊΔاۀʹ͓͢͢Ίʂ
धཁ༧ଌ ൃલʹϢʔβΛਪఆ ਓखͰ༧ͯ͠ൃ ܽաࡏݿͷϦεΫɺਓత ίετΛݮ͍ͨ͠
՝ͱ ʲ՝̍ʳΤϯυϙΠϯτΛৗ࣌ىಈ͢Δͱίετ͕͔͞Ή →༧ଌͷʹLambdaͰΤϯυϙΠϯτͷىಈɺ༧ଌɺআ ʲ՝̎ʳόʔδϣϯΞοϓͰಈ͔ͳ͘ͳΔ →Step FunctionsͰ࠷৽̎ϞσϧͰτϥΠ ʲ՝̏ʳۙͷσʔλؚΊͯ࠶ֶश͍ͨ͠ →࠶ֶश༻lambdaΛ༻ҙ (CloudWatch eventsͰ݄࣮࣌ߦʣ
ʲ՝̍ʳΤϯυϙΠϯτΛৗ࣌ىಈ͢Δͱίετ͕͔͞Ή
̍ɹlambdaͰΤϯυϙΠϯτىಈͱআ boto3ʢSDKʣΛͬͯ ΤϯυϙΠϯτΛࢦఆ͠ ىಈɺআ
̍ɹlambdaͰ༧ଌ ΤϯυϙΠϯτͱσʔλΛ ࢦఆ࣮ͯ͠ߦ͢Δ͚ͩʂ ɾ༧ଌ͝ͱʹΤϯυϙΠϯτͷىಈɺ༧ଌɺআΛߦ͏͜ͱͰ ίετΛ݄υϧʹ͑Δ
ʲ՝̎ʳόʔδϣϯΞοϓͰಈ͔ͳ͘ͳΔ
StepFunctions jsonܗࣜͰαʔϏε࣮ߦΛ εςοϓͰ੍ޚͰ͖Δɻ
̎ StepFunctions ɾهड़͢Δͱϑϩʔ͕ՄࢹԽ͞ΕΔɻ ɾlambdaίʔυ͕୯ػೳʹͳΔɻ ɾذॲཧͰόʔδϣϯΞοϓ࣌ͷোΛ͙ɻ
ʲ՝̏ʳ࠶ֶशΛࣗಈԽ͍ͨ͠ ɾCloudWatch EventsΛ༻͍Δ͜ͱͰɺ࠶ֶशΛఆظతʹߦ͏
̏ɹ࠶ֶशΛࣗಈԽ Cloudwatch eventͰΫʔϩϯܗࣜͰ εέδϡʔϧ࣮ߦ LambdaଆͰલճ࣮ߦ ͨ͠δϣϒΛ࠶࣮ߦ
Sagemaker͜͏ͳͬͨΒخ͍͠ ɾલॲཧ༻ͷΤϯυϙΠϯτ࡞ػೳ͕ཉ͍͠ →ϊʔτϒοΫ্ͷίʔυΛlambdaʹ͖ͬͯͯରԠத
ɹ·ͱΊ ࡞ۀ࣌ؒͷݮ ʢ3࣌ؒ/िʣ ࣌ؒɺि࣍ͷ༧ଌͰίετΛ͑ͯӡ༻ sagemakerͷ࣮ߦɺ࠶ֶशͷࣗಈԽʹޭ ͪΐͬͱͨ͠༧ଌΛεϞʔϧελʔτͰ࢝ΊΒΕΔʂ
ࠓޙ͍ͨ͜͠ͱ σΟεΧόϦʔཁૉͷڧԽ Ϣʔβʔݸʑͷػցֶश ৽ൃ۷δϟϯϧͷఏҊ ਓؾෆਓؾεφοΫͷࣗಈબผ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ Let’s enjoy guilt free snacks !
We’re hiring! ɾFront / Backend ɾData Scientist ɾSRE etc