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
190
パーソナライズを追求するお菓子の製造需要予測を自動化させた話
株式会社スナックミーで行った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
660
Other Decks in Programming
See All in Programming
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
2.6k
AI巻き込み型コードレビューのススメ
nealle
2
1.5k
SourceGeneratorのススメ
htkym
0
200
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.3k
並行開発のためのコードレビュー
miyukiw
1
1.3k
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
230
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
CSC307 Lecture 07
javiergs
PRO
1
560
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
130
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
140
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
280
Featured
See All Featured
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
130
Google's AI Overviews - The New Search
badams
0
910
Music & Morning Musume
bryan
47
7.1k
Technical Leadership for Architectural Decision Making
baasie
2
250
What's in a price? How to price your products and services
michaelherold
247
13k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Designing for Performance
lara
610
70k
Ruling the World: When Life Gets Gamed
codingconduct
0
150
Practical Orchestrator
shlominoach
191
11k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
230
Building the Perfect Custom Keyboard
takai
2
690
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