Académique Documents
Professionnel Documents
Culture Documents
● Director of Engineering
for Airbnb’s Homes
business.
● Worked at Google for 6
years on Search.
Twitter: @surbs
Talk Outline
Shopping
Search Click Buy
cart
Airbnb guest’s journey
Diverse Inventory
The mountain
house
Both the guest
and host have
preferences
Challenges - traditional vs. marketplace search
● Two-sided market
○ Both the guest and host have preferences.
● Higher bar for commitment
○ Lots of money, vacation days and other travel dependencies. Your actual
experience is when you’re on the trip, and you can’t “return” that.
Airbnb Search to Booking Model
Booking
Reject
Request
Accept
Search Ranking at
Airbnb
Modeling Ranking
● Regression rejected
○ f(query, listing) = utility -β
● Training
○ Use log data
○ Attribute outcomes viewed
γ << α
○ Assign empirical utilities
contacted
α
no action
0
Is training data representative of the user journey?
Winner’s trail
1 0 1 1 1
● Utilities were somewhat arbitrary.
● Utility is one level removed from user actions.
E.g. a predicted score of 0 could mean guest
hasn’t seen the result or that their booking isn’t
Shortcomings likely to go through or the guest won’t click on
it.
● It was hard to reason about the model
because of both guest and host side actions in
the same model.
Learning to Rank?
● Regression is a good starting point.
● But order is all the user sees, so why not optimize it directly?
● Key idea:
○ Weight top position more in
pairwise loss.
Training data
● Take a single search. Each row row contains 10 listings. One positive
example and nine negative examples for a single search that resulted in a
booking.
Search Result
Booked listing
Scoring
● New Idea:
○ Weight the pairs differently
Tweaking Rank: Dual Discount Curves