SlideShare une entreprise Scribd logo
1  sur  44
Télécharger pour lire hors ligne
Making Meaningful Restaurant
Recommendations @OpenTable
Sudeep Das, PhD
Data Scientist
OpenTable
@datamusing
CONFIDENTIAL 2
• Over 32,000 restaurants worldwide
• more than 885 million diners seated since 1998,
representing more than $30 billion spent at partner
restaurants
• Over 17 million diners seated every month
• OpenTable has seated over 254 million diners via a
mobile device. Almost 50% of our reservations are
made via a mobile device
• OpenTable currently has presence in US, Canada,
Mexico, UK, Germany and Japan
• OpenTable has nearly 600 partners including Bing,
Facebook, Google, TripAdvisor, Urbanspoon, Yahoo
and Zagat.
3
OpenTable
the world’s leading provider of online restaurant
reservations
At OpenTable
we aim to power
the best dining
experiences!
Ingredients of a
magical experience
Understanding the diner Understanding the restaurant
Building up a profile of you as a
diner from explicit and implicit
signals - information you have
provided, reviews you have written,
places you have dined at etc.
What type of restaurant is it?
What dishes are they known for?
Is it good for a date night/ family
friendly/ has amazing views etc.
What’s trending?
Connecting the dots
we have a wealth
of data
32 million reviews
diner
requests and
notes
menus
external
ratings,
searches and
transactions
images
Making meaningful
recommendations
diner-restaurant
Interactions
restaurant metadata
The basic ingredients
user metadata
ratings|searches|reviews
…
cuisine|price range|hours|topics
…
user profile
There are various approaches to
making meaningful recommendations
Nearest neighbor approaches in user-user or item-item space
Collaborative Filtering based on explicit/implicit interactions
Content-based approach leveraging restaurant metadata
Factorization machines that include interactions, metadata, as well as context.
10
Recommendations: Restaurant Similarity
Matrix Factorization:
Implicit preferences
Restaurant_1 Restaurant_2 … Restaurant_M
Diner_1 50 ? … 100
Diner_2 ? 1 … ?
… … … …
Diner_N 3 30 … 1
Implicit Preferences (Hu, Koren, Volinsky 2008)
Confidence Matrix
Binary
Preference
Matrix
14
Ensemble parameter is a function of the
user support
Purely Similarity
Purely Model based
Weighted mean inverse rank
¯a = ↵ 1
r1
+ (1 ↵) 1
r2
15
Mining the
wealth of
textual data
for cold start
and beyond …
Content Based Approach
• Comes in very handy for cold start where users have very few interactions
Very useful for cold
start where users
have very few
interactions.
Given a few
interactions we can
find similar
restaurants.
Bayesian
information retrieval
approach.
Content
based
approach
18
Our reviews are rich and verified,
and come in all shapes and sizes
Superb!
This really is a hidden gem and I'm not sure I want to
share but I will. :) The owner, Claude, has been here
for 47 years and is all about quality, taste, and not
overcharging for what he loves. My husband and I
don't often get into the city at night, but when we do
this is THE place. The Grand Marnier Souffle' is the
best I've had in my life - and I have a few years on the
life meter. The custard is not over the top and the
texture of the entire dessert is superb. This is the only
family style French restaurant I'm aware of in SF. It
also doesn't charge you an arm and a leg for their
excellent quality and that also goes for the wine list.
Soup, salad, choice of main (try the lamb shank) and
choice of dessert - for around $42 w/o drinks.
Many restaurants have thousands of reviews.
Word2Vec: Word Embeddings
[1] Tomas Mikolov, Kai Chen, Greg Corrado, and Jeffrey Dean. Efficient Estimation of Word Representations in Vector
Space. In Proceedings of Workshop at ICLR, 2013.
[2] Tomas Mikolov, Ilya Sutskever, Kai Chen, Greg Corrado, and Jeffrey Dean. Distributed Representations of Words
and Phrases and their Compositionality. In Proceedings of NIPS, 2013.
[3] Tomas Mikolov, Wen-tau Yih, and Geoffrey Zweig. Linguistic Regularities in Continuous Space Word
Representations. In Proceedings of NAACL HLT, 2013.
“We've [been here for afternoon tea multiple times, and each time] we
find it very pleasant”
[ 0.00513298, 0.10313627, 0.0773475 , ..., -0.07634512, 0.00877244, 0.04441034]Vec[tea]=
‘teas', ‘empress', ‘scones', ‘iced’, 'fortnum', ‘salon', ‘teapot', ‘teapots', ‘savories', ‘afternoon',
‘earlgrey' ….
model.most_similar(‘tea’ ):
20
bouillabaisse
muscles
diavalo
linguini
clams
mussels
diavlo
pescatore
risotto
linguine
pescatora
seafood
rissoto
diabolo
mussles
ciopino
swordfish
mussel
fettuccine
gumbo
brodetto
ciopinno
capellini
cockles
langostines
cannelloni
rockfish
bisques
diavolo
cockle
stew
shrimp
prawns
fettucine
cardinale
bouillabaise
pasta
jambalaya
chippino
Early explorations with Word2vec:
Find synonyms for “cioppino”
21
Early explorations with word2vec:
pairings
Halibut: Chardonnay
Lamb: ?
22
Early explorations with word2vec:
pairings
Halibut: Chardonnay
Lamb: Zinfandel
23
Early explorations with word2vec:
pairings
Halibut: Chardonnay
Lamb: Zinfandel
24
Sushi of Gari,
Gari Columbus, NYC
Masaki Sushi
Chicago
Sansei Seafood Restaurant & Sushi
Bar, Maui
A restaurant like your favorite one but in a
different city.
Find the “synonyms” of the restaurant in question, then filter by location!
Akiko’s, SF
San Francisco Maui Chicago New York
'
Downtown upscale sushi experience with sushi bar
25
Harris’
Steakhouse in
Downtown area
~v(Harris’) + ~v(jazz)
Broadway
Jazz Club
Steakhouse
with live jazz
~v(Harris’) + ~v(patio)
~v(Harris’) + ~v(scenic) Celestial
Steakhouse
Steakhouse
with a view
Patio at Las
Sendas
Steakhouse
with amazing
patio
Translating restaurants
via concepts
Going beyond
the metadata
with Topic
Modeling
27
We expect diner reviews to be broadly
composed of a handful of broad themes
Food &
Drinks
Ambiance Service
Value for
Money
Special
occasions
This motivated diving into the reviews with topic modeling
28
We applied non-
negative matrix
factorization to
learn topics …
• stopword removal
• vectorization
• TFIDF
• NNMF
29
Topics fell nicely into categories
DrinksFood Ambiance
30
Topics fell nicely into categories
ServiceValue Occasions
Our topics reveal the unique aspects of each
restaurant without having to read the reviews …
Each review
for a given
restaurant
has certain
topic
distribution
Combining
them, we
identify the
top topics
for that
restaurant.
0
0.5
1
Topic 01 Topic 02 Topic 03 Topic 04 Topic 05
0
0.5
1
Topic 01 Topic 02 Topic 03 Topic 04 Topic 05
0
0.5
1
Topic 01 Topic 02 Topic 03 Topic 04 Topic 05
review 1
review 2
review N
.
.
.
0
0.5
1
Topic 01 Topic 02 Topic 03 Topic 04 Topic 05
Restaurant
Looking at the
topics and the top
reviews associated
with it , we know
Espetus
Churrascaria is
not just about
meat and steak,
but has good salad
as well! The service
is top notch, its kid
friendly, and
people go for
special occasions,
…
Content Based Approach
• Comes in very handy for cold start where users have very few interactions
Very useful for cold
start where users
have very few
interactions.
Given a few
interactions we can
find similar
restaurants.
Bayesian
information retrieval
approach.
Content
based
approach
+ Topic Weights
Adding value
beyond just
making the
recommendation
35
We leveraged food and drink related topics to
expand our corpus of dishes and drinks
Most dishes are usually 1-grams
(“tiramisu”) 2-grams (“pork cutlets”) or
3-grams (“lemon ricotta pancake”)
For each restaurant, we perform an N-gram
analysis of the reviews within the scope of food
topics and surface candidate dish tags
We were able to generate several
thousands of dish tags using this
methodology!
EDINBURGH
MANCHESTER
YORK
SHIRE
KENT
LONDON
37
Sentiments - we use ratings as labels
for positive and negative sentiments
Ingredients of a stellar experience
38
Sentiments - we use ratings as labels
for positive and negative sentiments
Ingredients of a terrible experience
39
The model knows that “to die for”, “crispy”, “moist”
are actually indicative of positive sentiment when it
comes to food!
•The lobster and avocado eggs Benedict are to die for.
• We finished out meal with the their blackberry bread pudding which was so moist and
tasty.
•The pork and chive dumplings were perfectly crispy and full of flavor.
•I had the Leg of Lamb Tagine and it was "melt in-your-mouth" wonderful.
•… we did our best with the scrumptious apple tart and creme brulee.
•My husband's lamb porterhouse was a novelty and extremely tender.
•We resisted ordering the bacon beignets but gave in and tried them and were glad we
did---Yumm! …
40
41
We also
learn
restaurant
specific
attributes
from
review text
We learn features
using one vs. all
Logistic
Regression with
L1 regularization
via a mech turk
curated labeled
set.
For outdoor seating features include obvious ones such as ‘outdoor’, ‘patio’, as
well as ‘raining’, ‘sunny’, ‘smoke’, etc. …
42
Dish+Attribute tags and topics can
be used to enhance user profiles
• Rendle (2010) www.libfm.org
Including everything + context:
Factorization Machines
W
ORK
IN
PROGRESS
CONFIDENTIAL
keep in touch
@datamusing

Contenu connexe

Tendances

Getting started with Burst – Unite Copenhagen 2019
Getting started with Burst – Unite Copenhagen 2019Getting started with Burst – Unite Copenhagen 2019
Getting started with Burst – Unite Copenhagen 2019Unity Technologies
 
猫でもわかるUnreal Engine4
猫でもわかるUnreal Engine4猫でもわかるUnreal Engine4
猫でもわかるUnreal Engine4pafuhana 1213
 
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근MinGeun Park
 
ライントレースの改善法
ライントレースの改善法ライントレースの改善法
ライントレースの改善法noanoa07
 
Personalization at Netflix - Making Stories Travel
Personalization at Netflix -  Making Stories Travel Personalization at Netflix -  Making Stories Travel
Personalization at Netflix - Making Stories Travel Sudeep Das, Ph.D.
 
大規模ゲーム開発における build 高速化と安定化
大規模ゲーム開発における build 高速化と安定化大規模ゲーム開発における build 高速化と安定化
大規模ゲーム開発における build 高速化と安定化DeNA
 
猫でも分かるOculus警察撃退法 slideshare
猫でも分かるOculus警察撃退法   slideshare猫でも分かるOculus警察撃退法   slideshare
猫でも分かるOculus警察撃退法 slidesharepafuhana 1213
 
Converting your game to DOTS – Unite Copenhagen 2019
Converting your game to DOTS – Unite Copenhagen 2019Converting your game to DOTS – Unite Copenhagen 2019
Converting your game to DOTS – Unite Copenhagen 2019Unity Technologies
 
언차티드4 테크아트 파트1 톤맵핑&색보정
언차티드4 테크아트 파트1 톤맵핑&색보정언차티드4 테크아트 파트1 톤맵핑&색보정
언차티드4 테크아트 파트1 톤맵핑&색보정Dae Hyek KIM
 
ハンドメイドNfcの作り方
ハンドメイドNfcの作り方ハンドメイドNfcの作り方
ハンドメイドNfcの作り方Yasuhiro Ohsaka
 
インディーゲームクリエイター向け サウンド実装の重要性
インディーゲームクリエイター向け サウンド実装の重要性インディーゲームクリエイター向け サウンド実装の重要性
インディーゲームクリエイター向け サウンド実装の重要性Takaaki Ichijo
 
【Unity道場】VectorGraphicsで作る エモい表現
【Unity道場】VectorGraphicsで作る エモい表現【Unity道場】VectorGraphicsで作る エモい表現
【Unity道場】VectorGraphicsで作る エモい表現Unity Technologies Japan K.K.
 
장용석, fmod를이용한사운드프로그래밍, NDC2010
장용석, fmod를이용한사운드프로그래밍, NDC2010장용석, fmod를이용한사운드프로그래밍, NDC2010
장용석, fmod를이용한사운드프로그래밍, NDC2010devCAT Studio, NEXON
 
Editor Utility Widgetで色々便利にしてみた。
Editor Utility Widgetで色々便利にしてみた。Editor Utility Widgetで色々便利にしてみた。
Editor Utility Widgetで色々便利にしてみた。IndieusGames
 
Offrir un accès internet en bibliothèque : modalités, autorisations et oblig...
Offrir un accès internet en bibliothèque : modalités, autorisations et oblig...Offrir un accès internet en bibliothèque : modalités, autorisations et oblig...
Offrir un accès internet en bibliothèque : modalités, autorisations et oblig...Anne-Gaëlle Gaudion
 
知って得するUnity エディタ拡張編
知って得するUnity エディタ拡張編知って得するUnity エディタ拡張編
知って得するUnity エディタ拡張編Shota Baba
 
ガルガンチュア on Oculus Quest - 72FPSへの挑戦 -
ガルガンチュア on Oculus Quest - 72FPSへの挑戦 -ガルガンチュア on Oculus Quest - 72FPSへの挑戦 -
ガルガンチュア on Oculus Quest - 72FPSへの挑戦 -Takehito Gondo
 

Tendances (19)

Getting started with Burst – Unite Copenhagen 2019
Getting started with Burst – Unite Copenhagen 2019Getting started with Burst – Unite Copenhagen 2019
Getting started with Burst – Unite Copenhagen 2019
 
猫でもわかるUnreal Engine4
猫でもわかるUnreal Engine4猫でもわかるUnreal Engine4
猫でもわかるUnreal Engine4
 
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
 
ライントレースの改善法
ライントレースの改善法ライントレースの改善法
ライントレースの改善法
 
Personalization at Netflix - Making Stories Travel
Personalization at Netflix -  Making Stories Travel Personalization at Netflix -  Making Stories Travel
Personalization at Netflix - Making Stories Travel
 
大規模ゲーム開発における build 高速化と安定化
大規模ゲーム開発における build 高速化と安定化大規模ゲーム開発における build 高速化と安定化
大規模ゲーム開発における build 高速化と安定化
 
猫でも分かるOculus警察撃退法 slideshare
猫でも分かるOculus警察撃退法   slideshare猫でも分かるOculus警察撃退法   slideshare
猫でも分かるOculus警察撃退法 slideshare
 
Converting your game to DOTS – Unite Copenhagen 2019
Converting your game to DOTS – Unite Copenhagen 2019Converting your game to DOTS – Unite Copenhagen 2019
Converting your game to DOTS – Unite Copenhagen 2019
 
メカアクションゲーム『DAEMON X MACHINA』 信念と血と鋼鉄の開発事例
メカアクションゲーム『DAEMON X MACHINA』 信念と血と鋼鉄の開発事例メカアクションゲーム『DAEMON X MACHINA』 信念と血と鋼鉄の開発事例
メカアクションゲーム『DAEMON X MACHINA』 信念と血と鋼鉄の開発事例
 
CEDEC 2009 Imagire Day 2009
CEDEC 2009 Imagire Day 2009CEDEC 2009 Imagire Day 2009
CEDEC 2009 Imagire Day 2009
 
언차티드4 테크아트 파트1 톤맵핑&색보정
언차티드4 테크아트 파트1 톤맵핑&색보정언차티드4 테크아트 파트1 톤맵핑&색보정
언차티드4 테크아트 파트1 톤맵핑&색보정
 
ハンドメイドNfcの作り方
ハンドメイドNfcの作り方ハンドメイドNfcの作り方
ハンドメイドNfcの作り方
 
インディーゲームクリエイター向け サウンド実装の重要性
インディーゲームクリエイター向け サウンド実装の重要性インディーゲームクリエイター向け サウンド実装の重要性
インディーゲームクリエイター向け サウンド実装の重要性
 
【Unity道場】VectorGraphicsで作る エモい表現
【Unity道場】VectorGraphicsで作る エモい表現【Unity道場】VectorGraphicsで作る エモい表現
【Unity道場】VectorGraphicsで作る エモい表現
 
장용석, fmod를이용한사운드프로그래밍, NDC2010
장용석, fmod를이용한사운드프로그래밍, NDC2010장용석, fmod를이용한사운드프로그래밍, NDC2010
장용석, fmod를이용한사운드프로그래밍, NDC2010
 
Editor Utility Widgetで色々便利にしてみた。
Editor Utility Widgetで色々便利にしてみた。Editor Utility Widgetで色々便利にしてみた。
Editor Utility Widgetで色々便利にしてみた。
 
Offrir un accès internet en bibliothèque : modalités, autorisations et oblig...
Offrir un accès internet en bibliothèque : modalités, autorisations et oblig...Offrir un accès internet en bibliothèque : modalités, autorisations et oblig...
Offrir un accès internet en bibliothèque : modalités, autorisations et oblig...
 
知って得するUnity エディタ拡張編
知って得するUnity エディタ拡張編知って得するUnity エディタ拡張編
知って得するUnity エディタ拡張編
 
ガルガンチュア on Oculus Quest - 72FPSへの挑戦 -
ガルガンチュア on Oculus Quest - 72FPSへの挑戦 -ガルガンチュア on Oculus Quest - 72FPSへの挑戦 -
ガルガンチュア on Oculus Quest - 72FPSへの挑戦 -
 

En vedette

Deep learning - Conceptual understanding and applications
Deep learning - Conceptual understanding and applicationsDeep learning - Conceptual understanding and applications
Deep learning - Conceptual understanding and applicationsBuhwan Jeong
 
Deep neural networks
Deep neural networksDeep neural networks
Deep neural networksSi Haem
 
Deep Learning through Examples
Deep Learning through ExamplesDeep Learning through Examples
Deep Learning through ExamplesSri Ambati
 
word2vec, LDA, and introducing a new hybrid algorithm: lda2vec
word2vec, LDA, and introducing a new hybrid algorithm: lda2vecword2vec, LDA, and introducing a new hybrid algorithm: lda2vec
word2vec, LDA, and introducing a new hybrid algorithm: lda2vec👋 Christopher Moody
 
KDD 2016勉強会 Deep crossing
KDD 2016勉強会 Deep crossingKDD 2016勉強会 Deep crossing
KDD 2016勉強会 Deep crossing正志 坪坂
 
A Graph-based Clustering Scheme for Identifying Related Tags in Folksonomies
A Graph-based Clustering Scheme for Identifying Related Tags in FolksonomiesA Graph-based Clustering Scheme for Identifying Related Tags in Folksonomies
A Graph-based Clustering Scheme for Identifying Related Tags in FolksonomiesSymeon Papadopoulos
 
orderbird - NOAH16 Berlin
orderbird - NOAH16 Berlinorderbird - NOAH16 Berlin
orderbird - NOAH16 BerlinNOAH Advisors
 
Python as part of a production machine learning stack by Michael Manapat PyDa...
Python as part of a production machine learning stack by Michael Manapat PyDa...Python as part of a production machine learning stack by Michael Manapat PyDa...
Python as part of a production machine learning stack by Michael Manapat PyDa...PyData
 
Making fashion recommendations with human-in-the-loop machine learning
Making fashion recommendations with human-in-the-loop machine learningMaking fashion recommendations with human-in-the-loop machine learning
Making fashion recommendations with human-in-the-loop machine learningBrad Klingenberg
 
Yelp vs Opentable - Restaurant Reservations
Yelp vs Opentable - Restaurant Reservations Yelp vs Opentable - Restaurant Reservations
Yelp vs Opentable - Restaurant Reservations Apoorv Kulkarni
 
Graph Based Clustering
Graph Based ClusteringGraph Based Clustering
Graph Based ClusteringSSA KPI
 
Using Data Science to Transform OpenTable Into Your Local Dining Expert-(Pabl...
Using Data Science to Transform OpenTable Into Your Local Dining Expert-(Pabl...Using Data Science to Transform OpenTable Into Your Local Dining Expert-(Pabl...
Using Data Science to Transform OpenTable Into Your Local Dining Expert-(Pabl...Spark Summit
 
OpenTable Timeline Presentation by Mitesh M Motwani
OpenTable Timeline Presentation by Mitesh M MotwaniOpenTable Timeline Presentation by Mitesh M Motwani
OpenTable Timeline Presentation by Mitesh M MotwaniMitesh M Motwani
 
OpenTable Competitive Strategy Analysis
OpenTable Competitive Strategy AnalysisOpenTable Competitive Strategy Analysis
OpenTable Competitive Strategy AnalysisFernando Pernica
 
No Reservation? No Problem! OpenTable and Marketing Cloud at Your Service
No Reservation? No Problem! OpenTable and Marketing Cloud at Your ServiceNo Reservation? No Problem! OpenTable and Marketing Cloud at Your Service
No Reservation? No Problem! OpenTable and Marketing Cloud at Your ServiceSalesforce Marketing Cloud
 
TFUG#3 Retty流 「2200万ユーザさんを支える機械学習基盤」 の作り方
TFUG#3  Retty流 「2200万ユーザさんを支える機械学習基盤」 の作り方TFUG#3  Retty流 「2200万ユーザさんを支える機械学習基盤」 の作り方
TFUG#3 Retty流 「2200万ユーザさんを支える機械学習基盤」 の作り方Masato Taruishi
 
Hyperoptとその周辺について
Hyperoptとその周辺についてHyperoptとその周辺について
Hyperoptとその周辺についてKeisuke Hosaka
 
WebDB Forum 2016 gunosy
WebDB Forum 2016 gunosyWebDB Forum 2016 gunosy
WebDB Forum 2016 gunosyHiroaki Kudo
 
新たなRNNと自然言語処理
新たなRNNと自然言語処理新たなRNNと自然言語処理
新たなRNNと自然言語処理hytae
 

En vedette (20)

Deep learning - Conceptual understanding and applications
Deep learning - Conceptual understanding and applicationsDeep learning - Conceptual understanding and applications
Deep learning - Conceptual understanding and applications
 
Deep neural networks
Deep neural networksDeep neural networks
Deep neural networks
 
Deep Learning through Examples
Deep Learning through ExamplesDeep Learning through Examples
Deep Learning through Examples
 
word2vec, LDA, and introducing a new hybrid algorithm: lda2vec
word2vec, LDA, and introducing a new hybrid algorithm: lda2vecword2vec, LDA, and introducing a new hybrid algorithm: lda2vec
word2vec, LDA, and introducing a new hybrid algorithm: lda2vec
 
KDD 2016勉強会 Deep crossing
KDD 2016勉強会 Deep crossingKDD 2016勉強会 Deep crossing
KDD 2016勉強会 Deep crossing
 
A Graph-based Clustering Scheme for Identifying Related Tags in Folksonomies
A Graph-based Clustering Scheme for Identifying Related Tags in FolksonomiesA Graph-based Clustering Scheme for Identifying Related Tags in Folksonomies
A Graph-based Clustering Scheme for Identifying Related Tags in Folksonomies
 
orderbird - NOAH16 Berlin
orderbird - NOAH16 Berlinorderbird - NOAH16 Berlin
orderbird - NOAH16 Berlin
 
Python as part of a production machine learning stack by Michael Manapat PyDa...
Python as part of a production machine learning stack by Michael Manapat PyDa...Python as part of a production machine learning stack by Michael Manapat PyDa...
Python as part of a production machine learning stack by Michael Manapat PyDa...
 
Making fashion recommendations with human-in-the-loop machine learning
Making fashion recommendations with human-in-the-loop machine learningMaking fashion recommendations with human-in-the-loop machine learning
Making fashion recommendations with human-in-the-loop machine learning
 
Yelp vs Opentable - Restaurant Reservations
Yelp vs Opentable - Restaurant Reservations Yelp vs Opentable - Restaurant Reservations
Yelp vs Opentable - Restaurant Reservations
 
Graph Based Clustering
Graph Based ClusteringGraph Based Clustering
Graph Based Clustering
 
Using Data Science to Transform OpenTable Into Your Local Dining Expert-(Pabl...
Using Data Science to Transform OpenTable Into Your Local Dining Expert-(Pabl...Using Data Science to Transform OpenTable Into Your Local Dining Expert-(Pabl...
Using Data Science to Transform OpenTable Into Your Local Dining Expert-(Pabl...
 
OpenTable Timeline Presentation by Mitesh M Motwani
OpenTable Timeline Presentation by Mitesh M MotwaniOpenTable Timeline Presentation by Mitesh M Motwani
OpenTable Timeline Presentation by Mitesh M Motwani
 
OpenTable Competitive Strategy Analysis
OpenTable Competitive Strategy AnalysisOpenTable Competitive Strategy Analysis
OpenTable Competitive Strategy Analysis
 
No Reservation? No Problem! OpenTable and Marketing Cloud at Your Service
No Reservation? No Problem! OpenTable and Marketing Cloud at Your ServiceNo Reservation? No Problem! OpenTable and Marketing Cloud at Your Service
No Reservation? No Problem! OpenTable and Marketing Cloud at Your Service
 
TFUG#3 Retty流 「2200万ユーザさんを支える機械学習基盤」 の作り方
TFUG#3  Retty流 「2200万ユーザさんを支える機械学習基盤」 の作り方TFUG#3  Retty流 「2200万ユーザさんを支える機械学習基盤」 の作り方
TFUG#3 Retty流 「2200万ユーザさんを支える機械学習基盤」 の作り方
 
Topic Models
Topic ModelsTopic Models
Topic Models
 
Hyperoptとその周辺について
Hyperoptとその周辺についてHyperoptとその周辺について
Hyperoptとその周辺について
 
WebDB Forum 2016 gunosy
WebDB Forum 2016 gunosyWebDB Forum 2016 gunosy
WebDB Forum 2016 gunosy
 
新たなRNNと自然言語処理
新たなRNNと自然言語処理新たなRNNと自然言語処理
新たなRNNと自然言語処理
 

Similaire à Recsys 2015: Making Meaningful Restaurant Recommendations at OpenTable

Using Data Science to Transform OpenTable Into Your Local Dining Expert
Using Data Science to Transform OpenTable Into Your Local Dining ExpertUsing Data Science to Transform OpenTable Into Your Local Dining Expert
Using Data Science to Transform OpenTable Into Your Local Dining ExpertPablo Delgado
 
Articles Category: Cooking-Tips - ArticleSnatch.com
Articles Category: Cooking-Tips - ArticleSnatch.comArticles Category: Cooking-Tips - ArticleSnatch.com
Articles Category: Cooking-Tips - ArticleSnatch.com8webdesigner
 
Playbill sense of urgency final-update-2
Playbill sense of urgency final-update-2Playbill sense of urgency final-update-2
Playbill sense of urgency final-update-2Angela Johnson
 
Food and beverages assignment
Food and beverages assignmentFood and beverages assignment
Food and beverages assignmentAmit Akki
 
Yire fabre banqueting
Yire fabre banquetingYire fabre banqueting
Yire fabre banquetingYire Fabre
 
Strategy deck
Strategy deckStrategy deck
Strategy deckJon Lidz
 
Seabear Plans Book
Seabear Plans BookSeabear Plans Book
Seabear Plans BookKara Wexler
 
Eeatons - A global marketing strategy for a Jamaican brand
Eeatons - A global marketing strategy for a Jamaican brandEeatons - A global marketing strategy for a Jamaican brand
Eeatons - A global marketing strategy for a Jamaican brandLéa Coubray
 
SRG hospitality and the New Normal 3.2020
SRG hospitality and the New Normal  3.2020SRG hospitality and the New Normal  3.2020
SRG hospitality and the New Normal 3.2020amyshipley8
 
SRG Hospitality and the New Normal 3.2020
SRG Hospitality and the New Normal  3.2020SRG Hospitality and the New Normal  3.2020
SRG Hospitality and the New Normal 3.2020amyshipley8
 
SRG Hospitality and the New Normal 3.2020
SRG Hospitality and the New Normal  3.2020SRG Hospitality and the New Normal  3.2020
SRG Hospitality and the New Normal 3.2020amyshipley8
 
Delight Food Approach Document
Delight Food Approach DocumentDelight Food Approach Document
Delight Food Approach DocumentDaniel Shaw
 
Some Essay About New York City
Some Essay About New York CitySome Essay About New York City
Some Essay About New York CityErin Sanders
 
Inspiration for Hospitality Clients, Partners and Friends
Inspiration for Hospitality Clients, Partners and FriendsInspiration for Hospitality Clients, Partners and Friends
Inspiration for Hospitality Clients, Partners and FriendsLiz Seelye
 
Grandionce crumpets
Grandionce crumpetsGrandionce crumpets
Grandionce crumpetsamanji1
 
Grandionce crumpets
Grandionce crumpetsGrandionce crumpets
Grandionce crumpetsamanji1
 
NACE Presentation: Customer Insight
NACE Presentation: Customer Insight NACE Presentation: Customer Insight
NACE Presentation: Customer Insight Julie Niesen
 
Chado christina jung
Chado christina jungChado christina jung
Chado christina jungxtina0616
 

Similaire à Recsys 2015: Making Meaningful Restaurant Recommendations at OpenTable (20)

Using Data Science to Transform OpenTable Into Your Local Dining Expert
Using Data Science to Transform OpenTable Into Your Local Dining ExpertUsing Data Science to Transform OpenTable Into Your Local Dining Expert
Using Data Science to Transform OpenTable Into Your Local Dining Expert
 
Articles Category: Cooking-Tips - ArticleSnatch.com
Articles Category: Cooking-Tips - ArticleSnatch.comArticles Category: Cooking-Tips - ArticleSnatch.com
Articles Category: Cooking-Tips - ArticleSnatch.com
 
Playbill sense of urgency final-update-2
Playbill sense of urgency final-update-2Playbill sense of urgency final-update-2
Playbill sense of urgency final-update-2
 
Food and beverages assignment
Food and beverages assignmentFood and beverages assignment
Food and beverages assignment
 
Yire fabre banqueting
Yire fabre banquetingYire fabre banqueting
Yire fabre banqueting
 
Strategy deck
Strategy deckStrategy deck
Strategy deck
 
Seabear Plans Book
Seabear Plans BookSeabear Plans Book
Seabear Plans Book
 
Eeatons - A global marketing strategy for a Jamaican brand
Eeatons - A global marketing strategy for a Jamaican brandEeatons - A global marketing strategy for a Jamaican brand
Eeatons - A global marketing strategy for a Jamaican brand
 
SRG hospitality and the New Normal 3.2020
SRG hospitality and the New Normal  3.2020SRG hospitality and the New Normal  3.2020
SRG hospitality and the New Normal 3.2020
 
SRG Hospitality and the New Normal 3.2020
SRG Hospitality and the New Normal  3.2020SRG Hospitality and the New Normal  3.2020
SRG Hospitality and the New Normal 3.2020
 
SRG Hospitality and the New Normal 3.2020
SRG Hospitality and the New Normal  3.2020SRG Hospitality and the New Normal  3.2020
SRG Hospitality and the New Normal 3.2020
 
Delight Food Approach Document
Delight Food Approach DocumentDelight Food Approach Document
Delight Food Approach Document
 
Some Essay About New York City
Some Essay About New York CitySome Essay About New York City
Some Essay About New York City
 
revelnolaportfolio
revelnolaportfoliorevelnolaportfolio
revelnolaportfolio
 
Inspiration for Hospitality Clients, Partners and Friends
Inspiration for Hospitality Clients, Partners and FriendsInspiration for Hospitality Clients, Partners and Friends
Inspiration for Hospitality Clients, Partners and Friends
 
Seabear Plans Book
Seabear Plans BookSeabear Plans Book
Seabear Plans Book
 
Grandionce crumpets
Grandionce crumpetsGrandionce crumpets
Grandionce crumpets
 
Grandionce crumpets
Grandionce crumpetsGrandionce crumpets
Grandionce crumpets
 
NACE Presentation: Customer Insight
NACE Presentation: Customer Insight NACE Presentation: Customer Insight
NACE Presentation: Customer Insight
 
Chado christina jung
Chado christina jungChado christina jung
Chado christina jung
 

Dernier

Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our WorldEduminds Learning
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDRafezzaman
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理e4aez8ss
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxaleedritatuxx
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxMike Bennett
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPTBoston Institute of Analytics
 
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...Biometric Authentication: The Evolution, Applications, Benefits and Challenge...
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...GQ Research
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort servicejennyeacort
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Boston Institute of Analytics
 
Conf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming PipelinesConf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming PipelinesTimothy Spann
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...limedy534
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max PrincetonTimothy Spann
 
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...Boston Institute of Analytics
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 217djon017
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfchwongval
 
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI
LLMs, LMMs, their Improvement Suggestions and the Path towards AGILLMs, LMMs, their Improvement Suggestions and the Path towards AGI
LLMs, LMMs, their Improvement Suggestions and the Path towards AGIThomas Poetter
 
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Boston Institute of Analytics
 

Dernier (20)

Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our World
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptx
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
 
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...Biometric Authentication: The Evolution, Applications, Benefits and Challenge...
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
 
Conf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming PipelinesConf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max Princeton
 
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdf
 
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI
LLMs, LMMs, their Improvement Suggestions and the Path towards AGILLMs, LMMs, their Improvement Suggestions and the Path towards AGI
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI
 
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
 

Recsys 2015: Making Meaningful Restaurant Recommendations at OpenTable

  • 1. Making Meaningful Restaurant Recommendations @OpenTable Sudeep Das, PhD Data Scientist OpenTable @datamusing
  • 3. • Over 32,000 restaurants worldwide • more than 885 million diners seated since 1998, representing more than $30 billion spent at partner restaurants • Over 17 million diners seated every month • OpenTable has seated over 254 million diners via a mobile device. Almost 50% of our reservations are made via a mobile device • OpenTable currently has presence in US, Canada, Mexico, UK, Germany and Japan • OpenTable has nearly 600 partners including Bing, Facebook, Google, TripAdvisor, Urbanspoon, Yahoo and Zagat. 3 OpenTable the world’s leading provider of online restaurant reservations
  • 4. At OpenTable we aim to power the best dining experiences!
  • 5. Ingredients of a magical experience Understanding the diner Understanding the restaurant Building up a profile of you as a diner from explicit and implicit signals - information you have provided, reviews you have written, places you have dined at etc. What type of restaurant is it? What dishes are they known for? Is it good for a date night/ family friendly/ has amazing views etc. What’s trending? Connecting the dots
  • 6. we have a wealth of data 32 million reviews diner requests and notes menus external ratings, searches and transactions images
  • 8. diner-restaurant Interactions restaurant metadata The basic ingredients user metadata ratings|searches|reviews … cuisine|price range|hours|topics … user profile
  • 9. There are various approaches to making meaningful recommendations Nearest neighbor approaches in user-user or item-item space Collaborative Filtering based on explicit/implicit interactions Content-based approach leveraging restaurant metadata Factorization machines that include interactions, metadata, as well as context.
  • 11.
  • 12.
  • 13. Matrix Factorization: Implicit preferences Restaurant_1 Restaurant_2 … Restaurant_M Diner_1 50 ? … 100 Diner_2 ? 1 … ? … … … … Diner_N 3 30 … 1 Implicit Preferences (Hu, Koren, Volinsky 2008) Confidence Matrix Binary Preference Matrix
  • 14. 14 Ensemble parameter is a function of the user support Purely Similarity Purely Model based Weighted mean inverse rank ¯a = ↵ 1 r1 + (1 ↵) 1 r2
  • 15. 15
  • 16. Mining the wealth of textual data for cold start and beyond …
  • 17. Content Based Approach • Comes in very handy for cold start where users have very few interactions Very useful for cold start where users have very few interactions. Given a few interactions we can find similar restaurants. Bayesian information retrieval approach. Content based approach
  • 18. 18 Our reviews are rich and verified, and come in all shapes and sizes Superb! This really is a hidden gem and I'm not sure I want to share but I will. :) The owner, Claude, has been here for 47 years and is all about quality, taste, and not overcharging for what he loves. My husband and I don't often get into the city at night, but when we do this is THE place. The Grand Marnier Souffle' is the best I've had in my life - and I have a few years on the life meter. The custard is not over the top and the texture of the entire dessert is superb. This is the only family style French restaurant I'm aware of in SF. It also doesn't charge you an arm and a leg for their excellent quality and that also goes for the wine list. Soup, salad, choice of main (try the lamb shank) and choice of dessert - for around $42 w/o drinks. Many restaurants have thousands of reviews.
  • 19. Word2Vec: Word Embeddings [1] Tomas Mikolov, Kai Chen, Greg Corrado, and Jeffrey Dean. Efficient Estimation of Word Representations in Vector Space. In Proceedings of Workshop at ICLR, 2013. [2] Tomas Mikolov, Ilya Sutskever, Kai Chen, Greg Corrado, and Jeffrey Dean. Distributed Representations of Words and Phrases and their Compositionality. In Proceedings of NIPS, 2013. [3] Tomas Mikolov, Wen-tau Yih, and Geoffrey Zweig. Linguistic Regularities in Continuous Space Word Representations. In Proceedings of NAACL HLT, 2013. “We've [been here for afternoon tea multiple times, and each time] we find it very pleasant” [ 0.00513298, 0.10313627, 0.0773475 , ..., -0.07634512, 0.00877244, 0.04441034]Vec[tea]= ‘teas', ‘empress', ‘scones', ‘iced’, 'fortnum', ‘salon', ‘teapot', ‘teapots', ‘savories', ‘afternoon', ‘earlgrey' …. model.most_similar(‘tea’ ):
  • 21. 21 Early explorations with word2vec: pairings Halibut: Chardonnay Lamb: ?
  • 22. 22 Early explorations with word2vec: pairings Halibut: Chardonnay Lamb: Zinfandel
  • 23. 23 Early explorations with word2vec: pairings Halibut: Chardonnay Lamb: Zinfandel
  • 24. 24 Sushi of Gari, Gari Columbus, NYC Masaki Sushi Chicago Sansei Seafood Restaurant & Sushi Bar, Maui A restaurant like your favorite one but in a different city. Find the “synonyms” of the restaurant in question, then filter by location! Akiko’s, SF San Francisco Maui Chicago New York ' Downtown upscale sushi experience with sushi bar
  • 25. 25 Harris’ Steakhouse in Downtown area ~v(Harris’) + ~v(jazz) Broadway Jazz Club Steakhouse with live jazz ~v(Harris’) + ~v(patio) ~v(Harris’) + ~v(scenic) Celestial Steakhouse Steakhouse with a view Patio at Las Sendas Steakhouse with amazing patio Translating restaurants via concepts
  • 27. 27 We expect diner reviews to be broadly composed of a handful of broad themes Food & Drinks Ambiance Service Value for Money Special occasions This motivated diving into the reviews with topic modeling
  • 28. 28 We applied non- negative matrix factorization to learn topics … • stopword removal • vectorization • TFIDF • NNMF
  • 29. 29 Topics fell nicely into categories DrinksFood Ambiance
  • 30. 30 Topics fell nicely into categories ServiceValue Occasions
  • 31. Our topics reveal the unique aspects of each restaurant without having to read the reviews … Each review for a given restaurant has certain topic distribution Combining them, we identify the top topics for that restaurant. 0 0.5 1 Topic 01 Topic 02 Topic 03 Topic 04 Topic 05 0 0.5 1 Topic 01 Topic 02 Topic 03 Topic 04 Topic 05 0 0.5 1 Topic 01 Topic 02 Topic 03 Topic 04 Topic 05 review 1 review 2 review N . . . 0 0.5 1 Topic 01 Topic 02 Topic 03 Topic 04 Topic 05 Restaurant
  • 32. Looking at the topics and the top reviews associated with it , we know Espetus Churrascaria is not just about meat and steak, but has good salad as well! The service is top notch, its kid friendly, and people go for special occasions, …
  • 33. Content Based Approach • Comes in very handy for cold start where users have very few interactions Very useful for cold start where users have very few interactions. Given a few interactions we can find similar restaurants. Bayesian information retrieval approach. Content based approach + Topic Weights
  • 34. Adding value beyond just making the recommendation
  • 35. 35 We leveraged food and drink related topics to expand our corpus of dishes and drinks Most dishes are usually 1-grams (“tiramisu”) 2-grams (“pork cutlets”) or 3-grams (“lemon ricotta pancake”) For each restaurant, we perform an N-gram analysis of the reviews within the scope of food topics and surface candidate dish tags We were able to generate several thousands of dish tags using this methodology!
  • 37. 37 Sentiments - we use ratings as labels for positive and negative sentiments Ingredients of a stellar experience
  • 38. 38 Sentiments - we use ratings as labels for positive and negative sentiments Ingredients of a terrible experience
  • 39. 39 The model knows that “to die for”, “crispy”, “moist” are actually indicative of positive sentiment when it comes to food! •The lobster and avocado eggs Benedict are to die for. • We finished out meal with the their blackberry bread pudding which was so moist and tasty. •The pork and chive dumplings were perfectly crispy and full of flavor. •I had the Leg of Lamb Tagine and it was "melt in-your-mouth" wonderful. •… we did our best with the scrumptious apple tart and creme brulee. •My husband's lamb porterhouse was a novelty and extremely tender. •We resisted ordering the bacon beignets but gave in and tried them and were glad we did---Yumm! …
  • 40. 40
  • 41. 41 We also learn restaurant specific attributes from review text We learn features using one vs. all Logistic Regression with L1 regularization via a mech turk curated labeled set. For outdoor seating features include obvious ones such as ‘outdoor’, ‘patio’, as well as ‘raining’, ‘sunny’, ‘smoke’, etc. …
  • 42. 42 Dish+Attribute tags and topics can be used to enhance user profiles
  • 43. • Rendle (2010) www.libfm.org Including everything + context: Factorization Machines W ORK IN PROGRESS