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

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

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for nadare nadare
January 25, 2024

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

Avatar for nadare

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から参照 可能 都度リアルタイムでパー ソナライズされたスコア を返却可能