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
商品レコメンドでのexplicit negative feedbackの活用
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
alpicola
January 16, 2025
Technology
990
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
商品レコメンドでのexplicit negative feedbackの活用
alpicola
January 16, 2025
More Decks by alpicola
See All by alpicola
[AEON TECH HUB #24] お客様の長期的興味の理解に向けて
alpicola
0
190
Recommending What Video to Watch Next: A Multitask Ranking System
alpicola
1
960
Offline A/B testing for Recommender Systems
alpicola
0
2.2k
Kibanaを用いたアクセスログ調査と解析 / Access Log Analysis Using Kibana
alpicola
0
1k
Other Decks in Technology
See All in Technology
Agentic Web
dynamis
1
200
Snowflakeと仲良くなる第一歩
coco_se
4
380
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
620
AIっぽい文章を採点して人間らしく直すアプリを作ってみた
yama3133
2
110
noUncheckedIndexedAccess、3時間、1万円。 / noUncheckedIndexedAccess, 3 Hours, 10,000 JPY.
kaonavi
1
340
チームで実践する AI-DLC 思考の軌跡を残すチェックポイント設計
belongadmin
0
3.2k
非定型業務をAI slackbotで自動化する ~ 社内要望を自動壁打ちするbotを作った ~/automating-ad-hoc-work-with-ai-slackbot
shibayu36
0
560
失敗を資産に変えるClaude Code
shinyasaita
0
230
Reliability in the Age of AI: Engineering for AI Velocity
rrreeeyyy
0
120
On-behalf-of Token exchange with AgentCore Identity
hironobuiga
2
130
やさしいA2A入門
minorun365
PRO
10
1.6k
AI活用を推進するために ファインディが下した、一つの小さな決断
starfish719
0
290
Featured
See All Featured
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
200
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
Ethics towards AI in product and experience design
skipperchong
2
310
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
22k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
190
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
700
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
280
The Spectacular Lies of Maps
axbom
PRO
1
790
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
400
Transcript
1 商品レコメンドでのexplicit negative feedbackの活用 Recommendation Industry Talks #5
2 株式会社メルカリ 2020年入社 2022年よりレコメンデーションチームで テックリードを務める 田中涼 @alpicola
3 国内最大のC2Cマーケットプレイス 月間利用者数: 2251万人 (FY2025.6時点) メルカリについて
4 グループミッション あらゆる価値を循環させ、あらゆる人の可能性を広げる “Circulate all forms of value to unleash
the potential in all people”
5 会社概要 Japan Region Mercari Group Fintech メルカリグループは、株式会社メルカリと、その連結子会社で構成されています。 Marketplace 株式会社メルカリ
◼設立 ◼事業内容 ◼所在地 ◼拠点 ◼代表取締役 CEO ◼CEO Marketplace 2013年2月1日 スマートフォン向けフリマアプリ 「メルカリ」の企画・開発・運営 〒106-6118 東京都港区六本木6-10-1 六本木ヒルズ森タワー 東京、福岡、大阪 山田進太郎 山本真人 ①2017年11月20日 ②金融事業 ③永沢岳志 株式会社メルペイ ①2014年1月 ②US版メルカリの企画・開発・運営 ③John Lagerling ④Palo Alto, California Mercari, Inc.(US) ①1991年10月1日 ②フットボールクラブ運営 ③小泉文明 ④茨城県立カシマサッカースタジアム 指定管理茨城県鹿嶋市 粟生東山2887番地 株式会社鹿島 アントラーズ・エフ・シー インド開発拠点 ①2022年6月 ②インターネットサービス開発 ③Carlos Donderis(取締役 Managing Director) ④Bangalore, Karnataka, India Mercari Software Technologies India Private Limited ①2021年4月28日 ②暗号資産・ブロックチェーン ③中村奎太 株式会社メルコイン
6 事業展開 「かんたんで、売れる」をコンセプトに、スマホ1つでネッ トショップを開設し、ショップ運営者が事業者として商品を 直接販売することができるEコマースプラットフォーム 月間約2,300万人が利用しているメルカリから「だれでも、 すぐに、かんたんに」スポットワークができる、空き時間お しごとサービス 「メルカリ」内で使わなくなったモノを将来の資産に替える ビットコイン取引サービスやビットコインを使ってお買い物
できる決済機能の提供を開始
7 トピック(キーワード)粒度でのレコメンドがメイン トピックとそのトピックに紐づく商品を表示する コンポーネントが並ぶ ホーム画面の商品レコメンド
8 トピックレコメンドロジック概要 リターゲティング 協調フィルタリング ランキングモデル (LightGBM) 多様化など後処理 2. ランキングステージ 3.
多様化ステージ 1. 候補生成ステージ ⋮
9 トピックレコメンドロジック概要 リターゲティング 協調フィルタリング ランキングモデル (LightGBM) 多様化など後処理 2. ランキングステージ 3.
多様化ステージ 1. 候補生成ステージ ⋮ 特徴量 = トピックの統計情報や候補生成 ステージで使われた情報など 目的変数 = トピックへのengagement
10 非表示やdislikeなど、ユーザーからの明示的な「レ コメンド内容に興味がない」というフィードバック ユーザーにレコメンド内容のコントロールを与える ため、最近の推薦システムでは標準搭載されること が増えてきた Explicit negative feedbackとは? 特にホーム画面は「好きな・欲しいものが見れる」
場所であることが大事!
11 • Negativeなレコメンドをその場で非表示 • その後再び同じレコメンドをしない • Negativeなレコメンドと似た内容のレコメンドも減らす Negative feedback機能に求められること
12 二段階に分けて実装 Step 1: 非表示機能 • Negativeなレコメンドをその場で非表示 • その後再び同じレコメンドをしない Step
2: negative feedbackを考慮したモデルの学習 • Negativeなレコメンドと似た内容のレコメンドも減らす Negative feedback機能に求められること
13 非表示機能の実装 即時反映 & Undo可能
14 非表示機能の実装: システム構成 (1) ユーザーとfeedback種別 ごとにfeedbackを受けた レコメンドを最大N件保存
15 非表示機能の実装: システム構成 (2) リターゲティング 協調フィルタリング ランキングモデル (LightGBM) 多様化など後処理 2.
ランキングステージ 3. 多様化ステージ 1. 候補生成ステージ ⋮ 非表示フィードバックがあったものをここで 候補から落とす (undoがあれば落とさない)
16 非表示機能単体だと、ABテストの結果はネガティブ傾向 ⇨ が、次stepでの改善も見据えてリリース 初期バージョンではトリガーが長押しタップだったため、単純に機能の存在に 気づきにくいという課題も ⇨ 機能の周知・現行UIへのアップデート 非表示機能のリリースと課題 https://jp-news.mercari.com/articles
/2024/12/09/recommend/ 広報チーム との連携
17 二段階に分けて実装 Step 1: 非表示機能 • Negativeなレコメンドをその場で非表示 • その後再び同じレコメンドをしない Step
2: negative feedbackを考慮したモデルの学習 • Negativeなレコメンドと似た内容のレコメンドも減らす Negative feedback機能に求められること (再)
18 • Embeddingのコサイン類似度を使用 • Embeddingはtwo-tower NNで学習したもの レコメンド候補の類似度 User Tower Topic
Tower User Input Topic Input Topic input = キーワードやカテゴリ User input = トピックの系列
19 考えられるアプローチ 1. Explicit negativeに近い候補を一律に除外 2. Explicit negativeとの類似度をランキングの特徴量に使う 類似するレコメンド候補でも、除外すべきかは細かいコンテキストに依存する ため、後者を選択
Negative feedbackの考慮
20 1. Embeddingを使ってレコメンドの類似度を測る 2. Explicit negativeとの類似度をランキングモデルの特徴量に追加 Negative feedbackを考慮したモデル: 方針
21 1. Embeddingを使ってレコメンドの類似度を測る 2. Explicit negativeとの類似度をランキングモデルの特徴量に追加 Negative feedbackを考慮したモデル: 方針 ⇨
素朴にやるとうまくいかなかった • ランキングモデルはpositiveなアクションを最適化するように 学習されている • Explicit negativeとの類似度は、特徴量の重要度がほぼ0に なってしまう
22 Negative feedbackを考慮したモデル: 方針その2 1. Embeddingを使ってレコメンドの類似度を測る 2. Explicit negativeとの類似度を特徴量に追加しつつ、positiveと negativeを別々のobjectiveとして学習
23 2つのobjectiveに対してそれぞれモデルを学習 一般には多目的最適化の問題になるが、今回は2つのモデルを独立に学習 ランキングモデル Negative feedback 予測モデル y rank y
neg Explicit negativeとの 類似度 & その他特徴量 簡単のためどちらもLightGBMを用い、特徴量も同じ(目的変数やパラメータは異なる)
24 2つのobjectiveに対してそれぞれモデルを学習 一般には多目的最適化の問題になるが、今回は2つのモデルを独立に学習 ランキングモデル Negative feedback 予測モデル y rank y
neg Explicit negativeとの 類似度 & その他特徴量 最終スコア y = f(y rank , y neg ) y neg が閾値より高い時にスコアが減 少するような f を定義
25 • レコメンドコンポーネントのCTRやホーム画面経由の購買が有意に上昇 • 特にnegative feedback機能を使っている人の中で見ると、レコメンド コンポーネント経由の購買が10%以上増加 ⇨ Negative feedbackを考慮したモデルをリリース
ABテストの結果 Negative feedbackの意図を、レコメンドにより適切に反映できる状態に
26 まとめ • Negative feedback機能を「非表示機能」「モデルでのnegative feedbackの考慮」の二段階で実装 • Negative feedbackを考慮したモデルのリリースにより、ホーム画面の 体験を改善できた
• 非表示機能単体ではKPIの改善にならなくても、早くリリースすることで 機能を認知してもらうことが大事だった • モデルの学習ではobjectiveの見直しが不可欠だった
27 現在の課題 KPIやモデル学習におけるobjective設定の重要性を痛感 • ホーム画面のKPIはホーム経由の購買でいいのか? ◦ 短期的に購買の導線になることが重視されがち ◦ アプリの入り口として、もっと大事な指標があるかも •
モデルの学習にはどうやって反映するか?