localebnb - an airbnb contextual recommender

19
Localebnb An Airbnb Contextual Recommender -G Scott Stukey (NOTE: best viewed by downloading the PPT) 1

Upload: g-scott-stukey

Post on 12-Aug-2015

172 views

Category:

Data & Analytics


0 download

TRANSCRIPT

Page 1: Localebnb - an Airbnb Contextual Recommender

1

LocalebnbAn Airbnb Contextual Recommender

-G Scott Stukey

(NOTE: best viewed by downloading the PPT)

Page 2: Localebnb - an Airbnb Contextual Recommender

2

Motivation

When booking a private residence, how do you find the perfect neighborhood?

Page 3: Localebnb - an Airbnb Contextual Recommender

3

Problem

No ability to search or

filter by trait!

Airbnb search results

Page 4: Localebnb - an Airbnb Contextual Recommender

4

Problem

No ability to search or

filter by trait!

Airbnb search results

Page 5: Localebnb - an Airbnb Contextual Recommender

5

Hypothesis

Use Airbnb listing descriptions to predict neighborhood traits & customize search results to users’ preferences

Why Airbnb should implement this:

1. Increase user satisfaction by increasing relevance

2. Increase booking rate by reducing bounces (click fatigue)

Page 6: Localebnb - an Airbnb Contextual Recommender

6

SolutionListing Page Neighborhood Guide

Page 7: Localebnb - an Airbnb Contextual Recommender

7

SolutionListing Page Neighborhood Guide

Features

Target

Page 8: Localebnb - an Airbnb Contextual Recommender

8

Page 9: Localebnb - an Airbnb Contextual Recommender

9

Page 10: Localebnb - an Airbnb Contextual Recommender

10

Page 11: Localebnb - an Airbnb Contextual Recommender

11

Page 12: Localebnb - an Airbnb Contextual Recommender

12

Page 13: Localebnb - an Airbnb Contextual Recommender

13

Page 14: Localebnb - an Airbnb Contextual Recommender

14

Page 15: Localebnb - an Airbnb Contextual Recommender

15

Page 16: Localebnb - an Airbnb Contextual Recommender

16

Scraped Search Results & ListingsETL Scraped Neighborhood

Traits

Cleaned Documents(lemmatization, expand contractions, et al.)Prepping

Modeling Word2Vec / Doc2Vec Naïve

Bayes Random Forest / GBC

Rank/Sort Implemented Custom Scoring Function (inspired by Google Search CTR by position)

MethodologyBeautiful

Soup

NLTK

Word2Vec

+

SVM

TF-IDF Vectorization

Page 17: Localebnb - an Airbnb Contextual Recommender

17

Insights

78-82% accuracy

5 pt liftover naïve bayes

SVM Forest TF-IDFInfrequent words

add value

Airbnb is for foodies

Neighborhood names dominate feature

importance

‘artsy’ model key words doc frequency

Page 18: Localebnb - an Airbnb Contextual Recommender

18

Extensions

• Scrape more descriptions across more cities• Include additional listing information in models• Make neighborhood traits more fluid• Give partial weight to nearby neighborhoods utilizing graph

analytics

How Airbnb could benefit:

• Guide creation of neighborhood guides in new cities

Page 19: Localebnb - an Airbnb Contextual Recommender

19

Thank YouGo to Localebnb.co to try for yourselves.

@gscottstukey