Upgrade to Pro — share decks privately, control downloads, hide ads and more …

実践AI/ML ~よくあるユースケースとレコメンデーションの効果的な活用戦略~

実践AI/ML ~よくあるユースケースとレコメンデーションの効果的な活用戦略~

nakamura.shogo

May 29, 2024
Tweet

More Decks by nakamura.shogo

Other Decks in Programming

Transcript

  1. レコメンデーション導入の実際 10 Personalizeで使用するデータセットの例 ・利用履歴データ(すべてのレシピで必要) (必須カラム: ITEM_ID, USER_ID, TIMESTAMP) ・アイテム属性 ・ユーザ属性

    ITEM_ID,USER_ID,EVENT_TYPE,TIMESTAMP,DISCOUNT b93b7b15-9bb3-407c-b80b-517e7c45e090,3156,View,1660236191,No b93b7b15-9bb3-407c-b80b-517e7c45e090,3156,View,1660236196,No 3946f4c8-1b5b-4161-b794-70b33affb671,2122,View,1660236214,No ITEM_ID,PRICE,CATEGORY_L1,CATEGORY_L2,PRODUCT_DESCRIPTION,GENDER,PROMOTED b93b7b15-9bb3-407c-b80b-517e7c45e090,15.99,tools,wrench,Essential wrench for every craftperson,Any,Y 3946f4c8-1b5b-4161-b794-70b33affb671,119.99,apparel,shirt,Voguish printed casual shirt for women,F,N USER_ID,AGE,GENDER 3156,40,F 2122,35,F
  2. レコメンデーション導入の実際 11 Amazon Personalizeの用途やデータセットに合わせたレシピ 種類 Recipe 説明 POPULAR_ITEMS Popularity-Count 最も人気のあるアイテムをレコメンド

    Trending-Now 急速に人気が高まっているアイテムをレコメンド USER_PERSONALIZATION User-Personalization 個人にパーソナライズされたレコメンドを提供 User-Personalization-v2 アップデート版(より高速、大規模なアイテム数に対応) PERSONALIZED_RANKING Personalized-Ranking あるコレクションに対してパーソナライズされたリランキングを実施 Personalized-Ranking-v2 アップデート版(より高速、大規模なアイテム数に対応) RELATED_ITEMS SIMS 利用履歴を用いた類似アイテムのレコメンド Similar-Items 利用履歴とアイテムデータを用いた類似アイテムのレコメンド USER_SEGMENTATION Item-Affinity 利用履歴からユーザをグループ化する Item-Attribute-Affinity 利用履歴とアイテムデータからユーザをグループ化する PERSONALIZED_ACTIONS Next-Best-Action ユーザが次に取るべきアクションをレコメンド https://docs.aws.amazon.com/personalize/latest/dg/working-with-predefined-recipes.html
  3. レコメンデーション導入の実際 14 どのように効果検証をするか? ・Personalizeが提供するオフライン指標 https://docs.aws.amazon.com/personalize/latest/dg/working-with-training-metrics.html#metric-definitions 種類 説明 coverage 多様なアイテムをレコメンドしているかどうか MRR:

    mean reciprocal rank at k (k=25) レコメンド結果の上位に正解があることを重視した指標 NDCG: normalized discounted cumulative gain at k (k=5,10,25) レコメンド結果の順序に依存した指標 precision at k (k=5,10,25) レコメンドの正確性を表す指標 USER-A,ITEM-002,購入 USER-A,ITEM-005,購入 USER-A,ITEM-012,購入 ... USER-A,ITEM-005,0.81 USER-A,ITEM-002,0.74 USER-A,ITEM-001,0.53 USER-A,ITEM-003,0.49 USER-A,ITEM-012,0.33 比較 Amazon Personalize 正解 推論 テストセット 全期間のデータセット
  4. レコメンデーション導入の実際 18 最適な設計:機械学習の運用や評価分析を考慮した分析基盤の構築 ・学習や推論に必要なETL処理基盤(Lambda, Glue, dbtなど) ・実験管理や利用履歴データの蓄積(DWH)、推論結果やABテストの分析(QuickSight) Amazon Personalize ユーザIDリスト

    バッチ推論結果 AWS Lambda Amazon API Gateway AWS Step Functions workflow EventBridge Scheduler アプリケーション Amazon Personalize Amazon Aurora Amazon DynamoDB Amazon Redshift 学習用の 利用履歴データ アプリケーションログ ユーザデータ アイテムデータ 学習済みモデル AWS Step Functions workflow Amazon QuickSight
  5. 22