DevDay Tokyo2018 https://aws.amazon.com/jp/aws-devday-tokyo-2018/sessions/#ml07
スナックミー 無添加おやつのパーソナライズ×サブスクリプションサービス https://snaq.me
CLR BAR 自然由来の食材を使用した、美味しくて体にも優しい栄養バー、プロテインバー https://clrbar.com
Twitter: https://twitter.com/miyoshihayato
ύʔιφϥΠζΛٻ͢Δ͓՛ࢠͷधཁ༧ଌΛࣗಈԽͤͨ͞גࣜձࣾεφοΫϛʔDev Day Tokyo2018 11.01Co-Founder & CTOࡾ ൏ਓData Scientistླ Ұ࢙
View Slide
ࣗݾհࡾ ൏ਓגࣜձࣾεφοΫϛʔ (snaq.me)Co-Founder & CTO͖ͳAWSLambda / 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͔͜͜Βࢿྉ֬ೝͰ͖·͢
ΞαΠϯͷΈ by Well Architecture of the year͔͜͜Βࢿྉ֬ೝͰ͖·͢୲ऀ͕ϘλϯҰͭͰAWS Batch͔ΒjobΛىಈͤ͞ϢʔβʔͷΞαΠϯΛҰؾ௨؏ͰՄೳ
ࠓճ ࢦࣔॻ
࣌ͷ՝ࢦࣔॻͷ࡞ʹຖि1ʙ2͔͔Δܭը͕όϥόϥૹͨ͠εφοΫͷຬͷఆ͕͍͠࠷খɺ࠷େՄೳ͕όϥόϥͳͲ
SageMakerͰधཁ༧ଌ͠Α͏
SageMakerͰ࣮ݱ͍ͤͨ͜͞ͱखܰʹར༻͍ͨ͠ίετ࠷খݶ & ࣗಈԽ͍ͤͨ͞SageMakerͰػցֶशͷج൫Λ࡞Γ͍ͨͳͲ
धཁ༧ଌߏਤ
धཁ༧ଌߏਤ༧ଌ͢ΔεφοΫΛS3ʹupload༧ଌ݁Ռ
धཁ༧ଌ෦ͷߟ͑ํϢʔβʔ༧ଌ ૹ͓՛ࢠͷຬ
धཁ༧ଌߏਤ point - ᶃ
धཁ༧ଌߏਤ point - ᶃɾStepFunctionsΛ༻͍Δ͜ͱͰඞཁͷͱ͖ʹSagemakerΛىಈ༧ଌ͕ऴΘͬͨΒɺendpointΛআ͢Δ͜ͱ͕ՄೳɾΤϥʔ࣌ͷ࠶τϥΠ༰қʹઃఆՄೳ
धཁ༧ଌߏਤ point - ᶄ
धཁ༧ଌߏਤ point - ᶄɾCloudWatch EventsΛ༻͍Δ͜ͱͰɺ࠶ֶशΛఆظతʹߦ͏͜ͱ͕Մೳ
धཁ༧ଌߏਤ point - ᶅ
धཁ༧ଌߏਤ point - ᶅɾS3ͷόʔδϣχϯάΛ༻͍͜ͱͰɺສ͕Ұಈ͔ͳ͍Ϟσϧ͕࠷৽൛ͰҰͭલͷόʔδϣϯͰϦΧόϦʔ͕Մೳ
͜ͷߏਤΛ։ൃͯͨ͠͠ / ҙ
ࣗݾհླ Ұ࢙(@kz23szk)גࣜձࣾεφοΫϛʔ (snaq.me)Data Scientist͖ͳAWSSageMaker
sagemakerͱػցֶश༻ϑϧϚωʔδυαʔϏεϊʔτϒοΫ্Ͱͷ࡞ۀ͕Ͱ͖Δ̍ϝιουͰσϓϩΠྃత͝ͱͷνϡʔτϦΞϧ͕๛ελʔτΞοϓػցֶशΛ͜Ε͔Β࢝ΊΔاۀʹ͓͢͢Ίʂ
धཁ༧ଌൃલʹϢʔβΛਪఆਓखͰ༧ͯ͠ൃܽաࡏݿͷϦεΫɺਓతίετΛݮ͍ͨ͠
՝ͱʲ՝̍ʳΤϯυϙΠϯτΛৗ࣌ىಈ͢Δͱίετ͕͔͞Ή→༧ଌͷʹLambdaͰΤϯυϙΠϯτͷىಈɺ༧ଌɺআʲ՝̎ʳόʔδϣϯΞοϓͰಈ͔ͳ͘ͳΔ→Step FunctionsͰ࠷৽̎ϞσϧͰτϥΠʲ՝̏ʳۙͷσʔλؚΊͯ࠶ֶश͍ͨ͠→࠶ֶश༻lambdaΛ༻ҙ (CloudWatch eventsͰ݄࣮࣌ߦʣ
ʲ՝̍ʳΤϯυϙΠϯτΛৗ࣌ىಈ͢Δͱίετ͕͔͞Ή
̍ɹlambdaͰΤϯυϙΠϯτىಈͱআboto3ʢSDKʣΛͬͯΤϯυϙΠϯτΛࢦఆ͠ىಈɺআ
̍ɹlambdaͰ༧ଌΤϯυϙΠϯτͱσʔλΛࢦఆ࣮ͯ͠ߦ͢Δ͚ͩʂɾ༧ଌ͝ͱʹΤϯυϙΠϯτͷىಈɺ༧ଌɺআΛߦ͏͜ͱͰίετΛ݄υϧʹ͑Δ
ʲ՝̎ʳόʔδϣϯΞοϓͰಈ͔ͳ͘ͳΔ
StepFunctionsjsonܗࣜͰαʔϏε࣮ߦΛεςοϓͰ੍ޚͰ͖Δɻ
̎ StepFunctionsɾهड़͢Δͱϑϩʔ͕ՄࢹԽ͞ΕΔɻɾlambdaίʔυ͕୯ػೳʹͳΔɻɾذॲཧͰόʔδϣϯΞοϓ࣌ͷোΛ͙ɻ
ʲ՝̏ʳ࠶ֶशΛࣗಈԽ͍ͨ͠ɾCloudWatch EventsΛ༻͍Δ͜ͱͰɺ࠶ֶशΛఆظతʹߦ͏
̏ɹ࠶ֶशΛࣗಈԽCloudwatch eventͰΫʔϩϯܗࣜͰεέδϡʔϧ࣮ߦLambdaଆͰલճ࣮ߦͨ͠δϣϒΛ࠶࣮ߦ
Sagemaker͜͏ͳͬͨΒخ͍͠ɾલॲཧ༻ͷΤϯυϙΠϯτ࡞ػೳ͕ཉ͍͠→ϊʔτϒοΫ্ͷίʔυΛlambdaʹ͖ͬͯͯରԠத
ɹ·ͱΊ࡞ۀ࣌ؒͷݮ ʢ3࣌ؒ/िʣ࣌ؒɺि࣍ͷ༧ଌͰίετΛ͑ͯӡ༻sagemakerͷ࣮ߦɺ࠶ֶशͷࣗಈԽʹޭͪΐͬͱͨ͠༧ଌΛεϞʔϧελʔτͰ࢝ΊΒΕΔʂ
ࠓޙ͍ͨ͜͠ͱσΟεΧόϦʔཁૉͷڧԽϢʔβʔݸʑͷػցֶश৽ൃ۷δϟϯϧͷఏҊਓؾෆਓؾεφοΫͷࣗಈબผ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻLet’s enjoy guilt free snacks !
We’re hiring!ɾFront / BackendɾData ScientistɾSREetc