$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
search and community in cookpad 2019
Search
genta kaneyama
September 25, 2019
Programming
2
1.9k
search and community in cookpad 2019
クックパッドのレシピ検索とレシピコミュニティ
cookpad product kitchen #4の発表資料です。
genta kaneyama
September 25, 2019
Tweet
Share
More Decks by genta kaneyama
See All by genta kaneyama
MOSHでの生成AI活用の取り組み
penguinco
0
190
行動ログでプロダクトを改善するには/exploit user behavior for product
penguinco
4
9.2k
Solr @ CROSS2015 C4
penguinco
1
1.4k
how to improve search
penguinco
8
2k
solrとelasticsearchの比較
penguinco
15
5.6k
Other Decks in Programming
See All in Programming
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
340
tparseでgo testの出力を見やすくする
utgwkk
1
160
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
230
20 years of Symfony, what's next?
fabpot
2
330
AIコーディングエージェント(skywork)
kondai24
0
130
AWS CDKの推しポイントN選
akihisaikeda
1
240
関数実行の裏側では何が起きているのか?
minop1205
1
660
CSC509 Lecture 14
javiergs
PRO
0
220
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
110
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
100
TypeScript 5.9 で使えるようになった import defer でパフォーマンス最適化を実現する
bicstone
1
1.2k
Herb to ReActionView: A New Foundation for the View Layer @ San Francisco Ruby Conference 2025
marcoroth
0
250
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Speed Design
sergeychernyshev
33
1.4k
GraphQLとの向き合い方2022年版
quramy
50
14k
Become a Pro
speakerdeck
PRO
30
5.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Statistics for Hackers
jakevdp
799
230k
Building an army of robots
kneath
306
46k
Why Our Code Smells
bkeepers
PRO
340
57k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Code Review Best Practice
trishagee
73
19k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Transcript
クックパッドのレシピ検索とレ シピコミュニティ 兼山 元太
自己紹介 兼山 元太 https://twitter.com/PENGUINANA_ 所属:Cookpad/会員事業部 担当:VP, Search
Agenda クックパッドとコアの体験 ランキングの工夫 検索基盤 ログ分析 これからやりたいこと
Agenda クックパッドとコアの体験 ランキングの工夫 検索基盤 ログ分析 これからやりたいこと
クックパッドのレシピ ・レシピ数: 約310万品 ・つくれぽ数: 2200万回 ・月間利用者数: 約5,400万人
クックパッドのレシピ検索 ・レシピ検索:年間 12億セッション ・検索語: 毎日 30万通り
クックパッドのレシピ ・ふつうの人が作った料理/工夫 ・食卓の定番になるレシピ ・目視でレビューされている 「その通りにやれば作れるか?」 「他者を不快にさせないか?」
コアとなる体験:投稿すると予想外の報酬 レシピをのせて、さがして、つくる 1)生活が変わるアイデアを発見できる 2)実際にやってみる 3)のせる人とさがす人がお互いの楽しいを増やせる
のせる人 と さがす人 ・つくれぽでつながる のせる人 と さがす人 ・作者さんの声 「私のレシピにつくれぽが来るとは 思ってなかったので素直に驚いた」
「来るのが嬉しくてレシピ投稿を続けてみた」
シンプルな材料のレシピ
ユーザによる多様なアレンジ
元となったレシピ
ユーザによる多様なアレンジ
コアとなる体験:献立が楽に決まる プレミアムサービスに一番期待していること: 1位 人気順や殿堂入りでレシピを検索できる:34% 2位 毎日の献立を決めるのが楽になる: 13% 3位 料理のレパートリーが増える: 11%
Agenda クックパッドとコアの体験 ランキングの工夫 検索基盤 ログ分析 これからやりたいこと
ランキング:コミュニティのための新着順 速く / できるだけ1on1 の つくれぽ(マッチ)を起こす
ランキング:コミュニティのための新着順 ・260万/316万品が見られた。 ・今年公開のレシピのクリック: ・有料ユーザー:12% ・フリーユーザー:88% 検索からのレシピクリック(直近1ヶ月)
ランキング:レシピがさがせる新着順 「見つかりそう」な印象が大事。 関連検索を利用し 先回りして検索。 リランクする。
ランキング:ジレンマ 先頭に関連性の高いレシピを集めると、 ポジションバイアスによって 見られるレシピが偏ってしまう。 多くのレシピを見てもらう機会が減る。
ランキング:人気順 人気度が大事。 クエリとレシピの関連性も大事。 前日のクリック情報で訂正。 リランクする。
いつもの検索語で、新しい発見ができる。
Agenda クックパッドとコアの体験 ランキングの工夫 検索基盤 ログ分析 これからやりたいこと
検索基盤:検索エンジン ・Apache Solr + Rails ・多様な検索オプション、ランキングを提供 ・フィールドの数:100以上 SQLでDWHからPULLして作成。
検索基盤:辞書 ・Rails Gem(Rails + GDBM) ・世にある検索フレーズの全てを知るテーブル ・MeCabのユーザー辞書も管理 ・GDBMでAppサーバーに同居、高速に参照
検索基盤:分かち書きの意義 ・分かち書きの意義 「鰹 vs 鰹節」問題 辞書で鰹節が「鰹」「節」になりにくくした。 (鰹節の綴り違いは主だったものだけで60通)
検索基盤:分かち書きの意義 結果: ・ヒット数:4,900→3,400品 ・CTR:0.27→0.52まで上昇。 人気順もTOP3が全部鰹節だったのが、 TOP30までみてもミスマッチは1品。
Agenda クックパッドとコアの体験 ランキングの工夫 検索基盤 ログ分析 これからやりたいこと
ログ分析:DWH(Redshift) ここまでの作業のほぼすべての前提! 全てのデータとログが一元化されたDWHが プロダクトのワンストップのソース。
Agenda クックパッドとコアの体験 ランキングの工夫 検索基盤 ログ分析 これからやりたいこと
これからやりたいこと: セッション分析の精緻化 ・遠いコンバージョンに対して どう最適化するのか? ・より多くのレシピ作者に 再び投稿してもらうにはどうすれば?
これからやりたいこと: コンテキストに合わせた検索 ・使っている人の属性 シーンの多様さに対応する