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
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
160
行動ログでプロダクトを改善するには/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
ワイがおすすめする新潟の食 / 20250530phpconf-niigata-eve
kasacchiful
0
300
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
200
エラーって何種類あるの?
kajitack
5
140
從零到一:搭建你的第一個 Observability 平台
blueswen
1
910
Webからモバイルへ Vue.js × Capacitor 活用事例
naokihaba
0
610
UPDATEがシステムを複雑にする? イミュータブルデータモデルのすすめ
shimomura
1
540
Datadog RUM 本番導入までの道
shinter61
1
270
データベースコネクションプール(DBCP)の変遷と理解
fujikawa8
1
250
Rails産でないDBを Railsに引っ越すHACK - Omotesando.rb #110
lnit
1
160
統一感のある Go コードを生成 AI の力で手にいれる
otakakot
0
3k
Go Modules: From Basics to Beyond / Go Modulesの基本とその先へ
kuro_kurorrr
0
120
イベントストーミングから始めるドメイン駆動設計
jgeem
4
830
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
Balancing Empowerment & Direction
lara
1
300
We Have a Design System, Now What?
morganepeng
52
7.6k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.3k
How to train your dragon (web standard)
notwaldorf
92
6.1k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
For a Future-Friendly Web
brad_frost
179
9.8k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Embracing the Ebb and Flow
colly
86
4.7k
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 クックパッドとコアの体験 ランキングの工夫 検索基盤 ログ分析 これからやりたいこと
これからやりたいこと: セッション分析の精緻化 ・遠いコンバージョンに対して どう最適化するのか? ・より多くのレシピ作者に 再び投稿してもらうにはどうすれば?
これからやりたいこと: コンテキストに合わせた検索 ・使っている人の属性 シーンの多様さに対応する