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
Amazon Personalizeではじめるレコメンドサービス
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
tandfy
November 29, 2019
Technology
1.2k
0
Share
Amazon Personalizeではじめるレコメンドサービス
HIGOBASHI.AWS 第12回 活用編のセッション「Amazon Personalizeではじめるレコメンドサービス」の資料です。
tandfy
November 29, 2019
More Decks by tandfy
See All by tandfy
アプリから集まるイベントデータのリアルタイム処理入門
tandfy
0
1.7k
Amazon SageMakerの最新アップデートの紹介
tandfy
1
960
DeepRacerで学ぶ機械学習 1.1
tandfy
0
1.1k
DeepRacerで始める機械学習
tandfy
1
1.8k
DeepRacerでまなぶ強化学習
tandfy
1
1.5k
Amazon SageMakerではじめる物体検出
tandfy
1
1.1k
Other Decks in Technology
See All in Technology
Claude Codeですべての日常業務を爆速化しよう!
minorun365
PRO
17
16k
製造業のクラウド活用最適解〜AI,DXを加速するデータ基盤の作り方〜
hamadakoji
0
110
サプライチェーンセキュリティの空白地帯 - 信頼できる”依存性”の未来を考える
rung
PRO
2
570
Javaコミュニティをもっと楽しむための9箇条
takasyou
0
830
AIプラットフォームを運用し続けるための可観測性
tanimuyk
4
840
コードレビューを制するチームがソフトウェアデリバリーのフローを制す / Beyond Code Review: Distributing Its Responsibilities Across the SDLC
mtx2s
3
540
速さだけじゃない! VoidZero ツールが移行先に選ばれる理由
mizdra
PRO
6
710
組織の中で自分を経営する技術
shoota
0
230
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.8k
大規模災害時でも高い信頼性を維持するアプリケーション基盤の実現/nikkei-tech-talk46
nikkei_engineer_recruiting
0
130
Claude code Orchestra
ozakiomumkj
3
820
Spring Boot における AOT Cache 活用テクニックと 起動時間改善事例
ntt_dsol_java
0
180
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
74k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
260
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
The Curious Case for Waylosing
cassininazir
1
370
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
310
So, you think you're a good person
axbom
PRO
2
2k
Google's AI Overviews - The New Search
badams
0
1k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
410
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
540
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Believing is Seeing
oripsolob
1
140
Transcript
)*(0#"4)*"84 ୈճ׆༻ฤ େᖒ༐ే "NB[PO1FSTPOBMJ[FͰ͡ΊΔϨίϝϯυαʔϏε
ࣗݾհ େᖒ༐ే σʔλΞφϦςΟΫεࣄۀຊ෦ΠϯςάϨʔγϣϯ෦ ػցֶशνʔϜΤϯδχΞ!େࡕ
ࠓ͢༰ wύʔιφϥΠζͱ wϨίϝϯυͱ wϨίϝϯυαʔϏεΛΣϒΞϓϦʹΈࠐΉྫ w"NB[PO1FSTPOBMJ[Fͱ w"NB[PO1FSTPOBMJ[FͷྲྀΕ w"NB[PO1FSTPOBMJ[Fͷྉۚ w"NB[PO1FSTPOBMJ[F4BNQMFT
εϥΠυޙͰೖख͢Δ͜ͱ͕ग़དྷ·͢ͷͰ ൃදதͷ༰ΛϝϞ͢Δඞཁ͋Γ·ͤΜɻ ࣸਅࡱӨΛ͢Δ߹ ϑϥογϡɾγϟολʔԻ͕ग़ͳ͍Α͏ʹྀ͍ͩ͘͝͞ Attention
ύʔιφϥΠζͱ
ύʔιφϥΠζͱ ύʔιφϥΠθʔγϣϯʢӳQFSTPOBMJ[BUJPOʣɺύʔιφϥΠζ ʢQFSTPOBMJ[Fʣͱ͍͏ಈࢺͷ໊ࢺܗͰ͋ΓɺʮԿ͔Λݸʑਓ͚ʹΧελϚΠζ͢Δ ͜ͱʯΛҙຯ͢Δɻ By ϑϦʔඦՊࣄయʰΟΩϖσΟΞʢWikipediaʣʱ
Ϩίϝϯυͱ
Ϩίϝϯυͱ ϢʔβͷΈߦಈʹ߹ΘͤͨΞΠςϜΛհ͢Δ͜ͱ
ϢʔβϕʔεϨίϝϯυ
ΞΠςϜϕʔεϨίϝϯυ
Ϩίϝϯυͱ ϢʔβͷΈߦಈʹ߹ΘͤͨΞΠςϜΛհ͢Δ w͓͢͢Ί͢Δ͜ͱͰϢʔβʹΞΠςϜͷൃݟΛଅ͢ wϦιʔεͷ༗ޮ׆༻ wϢʔβମݧͷ࠷దԽ ͳͲɹɹɹ
ϨίϝϯυαʔϏεΛ ΣϒΞϓϦʹΈࠐΉྫ
Ϩίϝϯυ"1*ͷೖग़ྗྫ {"userId": "13"} ϨίϝϯυAPI { "recommendedItems": [ “102", "209",
"12", “3” ] }
ϨίϝϯυαʔϏεΛΣϒΞϓϦʹΈࠐΉྫ API Gateway Lambda
"NB[PO1FSTPOBMJ[FΛ͏߹ͷྫ ϦΞϧλΠϜϨίϝϯσʔγϣϯ API Gateway Lambda Personalize
"NB[PO1FSTPOBMJ[FΛ͏߹ͷྫ όονϨίϝϯσʔγϣϯ API Gateway Lambda Lambda DynamoDB S3 Personalize
"NB[PO1FSTPOBMJ[Fͱ
"NB[PO1FSTPOBMJ[Fͱ ϑϧϚωʔδυͳϨίϝϯυαʔϏε wσʔλͷੵ͔ΒϞσϧͷֶशɺϨίϝϯυ"1*·ͰରԠ wϦΞϧλΠϜͱόονͰͷϨίϝϯυʹରԠ w"NB[PODPNͰഓΘΕ͖ٕͯͨज़Λ༻Ͱ͖Δ wػցֶशͷࣝෆཁ
"NB[PO1FSTPOBMJ[Fͱ https://aws.amazon.com/personalize/
"NB[PO1FSTPOBMJ[Fͷ༻ޠ wσʔληοτάϧʔϓιϦϡʔγϣϯ࡞ʹ༻͢ΔσʔληοτͷΈ ߹Θͤɻ6TFS *UFN 6TFSJUFNJOUFSBDUJPOͷछྨͷσʔληοτͰߏ wϨγϐͲͷΑ͏ʹσʔληοτΛॲཧ͠ɺͲΜͳΞϧΰϦζϜΛ͏͔ͷఆٛ wιϦϡʔγϣϯϨίϝϯυϞσϧɻσʔληοτ͔ΒϨγϐΛͱʹ࡞ wΩϟϯϖʔϯιϦϡʔγϣϯͷϗεςΟϯάڥɻϨίϝϯυ"1*
ରԠ͍ͯ͠ΔϨίϝϯυ Ϩγϐ ͷछྨ w64&3@1&340/"-*;"5*0/ࢦఆͨ͠Ϣʔβͷ͓͢͢ΊΞΠςϜ Λ্ҐOݸٻΊΔ w1&340/"-*;&%@3"/,*/(ࢦఆͨ͠Ϣʔβͷ͓͢͢Ί߹͍ ʹԠͨ͡ॱ൪ʹࢦఆͨ͠ΞΠςϜҰཡΛͳΒΔ w3&-"5&%@*5&.4ࢦఆͨ͠ΞΠςϜʹྨࣅ͢ΔΞΠςϜΛ্ҐOݸٻΊ Δ
"NB[PO1FSTPOBMJ[FͷྲྀΕ
جຊతͳྲྀΕ
σʔληοτάϧʔϓͷ࡞
σʔληοτάϧʔϓͷ࡞ σʔληοτ
σʔλಡΈࠐΈ
Πϕϯτͷੵ
Πϕϯτͷੵ https://docs.aws.amazon.com/personalize/latest/dg/recording-events.html
ιϦϡʔγϣϯ࡞
ιϦϡʔγϣϯόʔδϣϯ࡞ 'JOJTI͘͠$SFBUFTPMVUJPOWFSTJPOΛΫϦοΫ͢Δͱ ιϦϡʔγϣϯόʔδϣϯ͕֬ೝͳ͠Ͱ࡞͞ΕΔͷͰҙ ιϦϡʔγϣϯ࡞ޙ ιϦϡʔγϣϯը໘
Ωϟϯϖʔϯ࡞
ϦΞϧλΠϜϨίϝϯσʔγϣϯ https://docs.aws.amazon.com/personalize/latest/dg/getting-recommendations.html Ϛωδϝϯτίϯιʔϧ AWS Python SDK
όονϨίϝϯσʔγϣϯ
"NB[PO1FSTPOBMJ[Fͷྉۚ
ྉۚ σʔλͷऔΓࠐΈͱτϨʔχϯά wσʔλͷऔΓࠐΈ64%(# wτϨʔχϯά64%τϨʔχϯά࣌ؒ ྫ w݄ʹ߹ܭ(#ͷσʔλΛಡΈࠐΈ 64% wʹճιϦϡʔγϣϯόʔδϣϯΛ࡞ɻ̍ճͷτϨʔχϯά࣌ؒฏۉ࣌ؒɻ
ϲ݄ɻ 64%
ྉۚ ϦΞϧλΠϜϨίϝϯσʔγϣϯ ϲ݄͋ͨΓͷ514࣌ؒ͋ͨΓͷྉۚ w࠷ॳͷສ514࣌ؒ·Ͱ64% w࣍ͷສ514࣌ؒ·Ͱ64% wສ514࣌ؒҎ߱64% ྫ w ࣌ؒ
Ͱ֤࣌ؒ 514࣌ؒ ফඅ 64% ※ TPS: 1ඵ͋ͨΓͷτϥϯβΫγϣϯ
ྉۚ όονϨίϝϯσʔγϣϯ ϲ݄͋ͨΓͷϨίϝϯσʔγϣϯઍ݅͋ͨΓͷྉۚ w࠷ॳͷઍສ݅64% w࣍ͷԯઍສ݅64% wԯ݅Ҏ߱64% ྫ wϲ݄
ؒʹສϢʔβͷϨίϝϯσʔγϣϯΛ࡞ 64% ※ ϢʔβϕʔεͰ͋Εॲཧ͞ΕͨϢʔβɺΞΠςϜϕʔεͰ͋Εॲཧ͞ΕͨΞΠςϜʹΑΔྉۚ
Amazon Personalizeʹ͍ͭͯͬͱΓ͍ͨ
"NB[PO1FSTPOBMJ[F4BNQMFT
"NB[PO1FSTPOBMJ[F4BNQMFT https://github.com/aws-samples/amazon-personalize-samples/tree/master/diagnose
"NB[PO1FSTPOBMJ[F4BNQMFT https://github.com/aws-samples/amazon-personalize-samples/tree/master/diagnose
"NB[PO1FSTPOBMJ[F4BNQMFT https://github.com/aws-samples/amazon-personalize-samples/tree/master/diagnose
"NB[PO1FSTPOBMJ[F4BNQMFT https://github.com/aws-samples/amazon-personalize-samples/tree/master/diagnose
·ͱΊ
·ͱΊ "NB[PO1FSTPOBMJ[FϑϧϚωʔδυͳϨίϝϯυ αʔϏε wػցֶशͷࣝෆཁͰɺBNB[PODPNͰഓΘΕ͖ٕͯͨज़ ͕͑Δ wػցֶशͷ͕ࣝ͋Δͱνϡʔχϯά͕༰қʹͳΔ wϦΞϧλΠϜ"1*ͱͯ͠ɺόονͰ͑Δ
None