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

DMMのあちこちをパーソナライズする推薦システム

nadare
January 25, 2024

 DMMのあちこちをパーソナライズする推薦システム

nadare

January 25, 2024
Tweet

More Decks by nadare

Other Decks in Technology

Transcript

  1. © DMM © DMM CONFIDENTIAL DMMのあちこちを パーソナライズする 推薦システム RECOMMENDATION INDUSTRY

    TALKS #1 合同会社DMM.com レコメンドGrowthチーム 金子剛士 2024/01/17
  2. © DMM 自己紹介 金子 剛士 (nadare) 2022年10月に合同会社DMM.comに入社 複数サービスでのレコメンドエンジン作成を担当 Kaggle Competitions Master

    最近の趣味はVRChatのBarでお酒を飲むこと 副業で開発しているParakeetVCでボイチェンしながら ウィスキーを片手におしゃべりが楽しい 2
  3. © DMM DMMのレコメンドの課題 DMMではDMM TVやオンラインゲーム、電子書籍等様々なサービスを扱っており それぞれのサービスの特性とデータに合わせてレコメンドエンジンを作っています DMMのレコメンドの課題 - 膨大なユーザーxアイテムの組み合わせにレコメンドを出すこと -

    電子商品の買い切りが多いため、ユーザーに新規アイテムを出すこと - それぞれの事業に合わせたロジックや知見をいれられること - レコメンドエンジン間で知見を共有できること 4
  4. © DMM レコメンドの種類と役割 DMMにおけるレコメンドの種類は大きく2つに分けられます。 5 User2Item (あなたへのおすすめ ) Item2Item (関連商品)

    対象 ユーザーごと アイテムごと 場所 トップページ 商品末端ページ 更新 日時バッチ (一部随時) 日時バッチ
  5. © DMM User2Item (あなたへのおすすめ) ユーザーごとにおすすめのアイテムの並び替えを行います。 以下のような箇所で活用しています - トップページ - メールマガジン

    また、以下のような活用もしています - 商品属性のレコメンド - 検索結果の並び替え(リアルタイム) - 商品をまとめた棚の縦の並び替え(次頁参照) 6 DMM XXX あなたへのおすすめ 新着作品 ランキング
  6. © DMM Item2Item (関連商品) アイテムごとに似たアイテムの推薦を行います。 以下のような箇所で活用しています - 各商品の末端ページ - カート・購入画面

    - ユーザーの購入履歴からi2i - アンケートから対象となるアイテムのi2i (コールド スタート) DMM XXX 関連商品 8 商品 ¥XXXX ooooooooo oooooo ooooooooo
  7. © DMM レコメンドの学習方法 レコメンドの学習方法は以下の二つを使い分けています 前者を各サービスに設置後、場合に応じて後者のモデルと使い分けています。 11 User-Itemマトリックス Item2Vecモデル 概要 userとitemのembeddingを

    それぞれ学習する userをitemの加重平均で表現する フレームワーク tensorflow recommenders gensim(ベースライン) スクラッチ実装 利点 簡単でベースライン向き 学習データに存在しない ユーザーにも推薦可能
  8. © DMM レコメンドの予測方法 レコメンドの候補探索を2段階に分ける2-tower modelを採用しています。 - クエリに近いアイテムを近似近傍探索により高速に計算するRetrieval Stage - より高度なNNモデルや業務ドメインによるロジックを考慮したRanking

    Stage     Ranking Stageでは - i2iなら元商品と同じシリーズやu2iならユーザーの購入済みの作品を除外 - レコメンドが一つのシリーズに固まらないよう多様性の確保 などの工夫を入れながら最終的なレコメンド結果を出しています。 12 Retrieval Stage Ranking Stage 1M items 200 items 20 items
  9. © DMM レコメンドの提供方法 推薦結果は日時でDBに格納し、APIやDB等様々な形での提供を行っています。 13 API DB ベクトル 概要 レコメンドの種類ごとに

    都度推薦結果を格納 SQL形式で取得できるよ う推薦結果を格納 検索エンジンが利用でき るようベクトルを格納 どこ u2i / i2i等 メルマガ 検索 利点 APIを叩けば良いので組 み込みやすい 一度に大量のユーザー についてSQLから参照 可能 都度リアルタイムでパー ソナライズされたスコア を返却可能