SlideShare a Scribd company logo
1 of 44
Download to read offline
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

More Related Content

What's hot

A Multi-Armed Bandit Framework For Recommendations at Netflix
A Multi-Armed Bandit Framework For Recommendations at NetflixA Multi-Armed Bandit Framework For Recommendations at Netflix
A Multi-Armed Bandit Framework For Recommendations at NetflixJaya Kawale
 
Deeper Things: How Netflix Leverages Deep Learning in Recommendations and Se...
 Deeper Things: How Netflix Leverages Deep Learning in Recommendations and Se... Deeper Things: How Netflix Leverages Deep Learning in Recommendations and Se...
Deeper Things: How Netflix Leverages Deep Learning in Recommendations and Se...Sudeep Das, Ph.D.
 
Recommendation at Netflix Scale
Recommendation at Netflix ScaleRecommendation at Netflix Scale
Recommendation at Netflix ScaleJustin Basilico
 
Context-aware Recommendation: A Quick View
Context-aware Recommendation: A Quick ViewContext-aware Recommendation: A Quick View
Context-aware Recommendation: A Quick ViewYONG ZHENG
 
Personalizing "The Netflix Experience" with Deep Learning
Personalizing "The Netflix Experience" with Deep LearningPersonalizing "The Netflix Experience" with Deep Learning
Personalizing "The Netflix Experience" with Deep LearningAnoop Deoras
 
Academia to Data Science - A Hitchhiker's Guide
Academia to Data Science - A Hitchhiker's GuideAcademia to Data Science - A Hitchhiker's Guide
Academia to Data Science - A Hitchhiker's GuideSudeep Das, Ph.D.
 
DataEngConf: Building a Music Recommender System from Scratch with Spotify Da...
DataEngConf: Building a Music Recommender System from Scratch with Spotify Da...DataEngConf: Building a Music Recommender System from Scratch with Spotify Da...
DataEngConf: Building a Music Recommender System from Scratch with Spotify Da...Hakka Labs
 
Search, Discovery and Questions at Quora
Search, Discovery and Questions at QuoraSearch, Discovery and Questions at Quora
Search, Discovery and Questions at QuoraNikhil Dandekar
 
Netflix talk at ML Platform meetup Sep 2019
Netflix talk at ML Platform meetup Sep 2019Netflix talk at ML Platform meetup Sep 2019
Netflix talk at ML Platform meetup Sep 2019Faisal Siddiqi
 
Recent Trends in Personalization at Netflix
Recent Trends in Personalization at NetflixRecent Trends in Personalization at Netflix
Recent Trends in Personalization at NetflixJustin Basilico
 
Learning a Personalized Homepage
Learning a Personalized HomepageLearning a Personalized Homepage
Learning a Personalized HomepageJustin Basilico
 
Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it! Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it! Sudeep Das, Ph.D.
 
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.
 
Making Netflix Machine Learning Algorithms Reliable
Making Netflix Machine Learning Algorithms ReliableMaking Netflix Machine Learning Algorithms Reliable
Making Netflix Machine Learning Algorithms ReliableJustin Basilico
 
Algorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at SpotifyAlgorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at SpotifyChris Johnson
 
Feature Engineering for ML - Dmitry Larko, H2O.ai
Feature Engineering for ML - Dmitry Larko, H2O.aiFeature Engineering for ML - Dmitry Larko, H2O.ai
Feature Engineering for ML - Dmitry Larko, H2O.aiSri Ambati
 
From Data to AI with the Machine Learning Canvas
From Data to AI with the Machine Learning CanvasFrom Data to AI with the Machine Learning Canvas
From Data to AI with the Machine Learning CanvasLouis Dorard
 
Calibrated Recommendations
Calibrated RecommendationsCalibrated Recommendations
Calibrated RecommendationsHarald Steck
 
Contextualization at Netflix
Contextualization at NetflixContextualization at Netflix
Contextualization at NetflixLinas Baltrunas
 

What's hot (20)

A Multi-Armed Bandit Framework For Recommendations at Netflix
A Multi-Armed Bandit Framework For Recommendations at NetflixA Multi-Armed Bandit Framework For Recommendations at Netflix
A Multi-Armed Bandit Framework For Recommendations at Netflix
 
Deeper Things: How Netflix Leverages Deep Learning in Recommendations and Se...
 Deeper Things: How Netflix Leverages Deep Learning in Recommendations and Se... Deeper Things: How Netflix Leverages Deep Learning in Recommendations and Se...
Deeper Things: How Netflix Leverages Deep Learning in Recommendations and Se...
 
Recommendation at Netflix Scale
Recommendation at Netflix ScaleRecommendation at Netflix Scale
Recommendation at Netflix Scale
 
Context-aware Recommendation: A Quick View
Context-aware Recommendation: A Quick ViewContext-aware Recommendation: A Quick View
Context-aware Recommendation: A Quick View
 
Personalizing "The Netflix Experience" with Deep Learning
Personalizing "The Netflix Experience" with Deep LearningPersonalizing "The Netflix Experience" with Deep Learning
Personalizing "The Netflix Experience" with Deep Learning
 
Academia to Data Science - A Hitchhiker's Guide
Academia to Data Science - A Hitchhiker's GuideAcademia to Data Science - A Hitchhiker's Guide
Academia to Data Science - A Hitchhiker's Guide
 
DataEngConf: Building a Music Recommender System from Scratch with Spotify Da...
DataEngConf: Building a Music Recommender System from Scratch with Spotify Da...DataEngConf: Building a Music Recommender System from Scratch with Spotify Da...
DataEngConf: Building a Music Recommender System from Scratch with Spotify Da...
 
Search, Discovery and Questions at Quora
Search, Discovery and Questions at QuoraSearch, Discovery and Questions at Quora
Search, Discovery and Questions at Quora
 
Netflix talk at ML Platform meetup Sep 2019
Netflix talk at ML Platform meetup Sep 2019Netflix talk at ML Platform meetup Sep 2019
Netflix talk at ML Platform meetup Sep 2019
 
Recent Trends in Personalization at Netflix
Recent Trends in Personalization at NetflixRecent Trends in Personalization at Netflix
Recent Trends in Personalization at Netflix
 
Learning a Personalized Homepage
Learning a Personalized HomepageLearning a Personalized Homepage
Learning a Personalized Homepage
 
Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it! Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it!
 
Recent Trends in Personalization at Netflix
Recent Trends in Personalization at NetflixRecent Trends in Personalization at Netflix
Recent Trends in Personalization at Netflix
 
Personalization at Netflix - Making Stories Travel
Personalization at Netflix -  Making Stories Travel Personalization at Netflix -  Making Stories Travel
Personalization at Netflix - Making Stories Travel
 
Making Netflix Machine Learning Algorithms Reliable
Making Netflix Machine Learning Algorithms ReliableMaking Netflix Machine Learning Algorithms Reliable
Making Netflix Machine Learning Algorithms Reliable
 
Algorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at SpotifyAlgorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at Spotify
 
Feature Engineering for ML - Dmitry Larko, H2O.ai
Feature Engineering for ML - Dmitry Larko, H2O.aiFeature Engineering for ML - Dmitry Larko, H2O.ai
Feature Engineering for ML - Dmitry Larko, H2O.ai
 
From Data to AI with the Machine Learning Canvas
From Data to AI with the Machine Learning CanvasFrom Data to AI with the Machine Learning Canvas
From Data to AI with the Machine Learning Canvas
 
Calibrated Recommendations
Calibrated RecommendationsCalibrated Recommendations
Calibrated Recommendations
 
Contextualization at Netflix
Contextualization at NetflixContextualization at Netflix
Contextualization at Netflix
 

Viewers also liked

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
 

Viewers also liked (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と自然言語処理
 

Similar to 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
 

Similar to 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
 

Recently uploaded

Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Researchmichael115558
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...amitlee9823
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...amitlee9823
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...amitlee9823
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 

Recently uploaded (20)

Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 

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