SlideShare a Scribd company logo
1 of 32
Download to read offline
Duplicate Detection via
Topic Modeling
HomeAway Key Facts
โ— 1,300,000+ global vacation rental listings
โ— 200,000,000+ vacation days / year
โ— ~190 countries, 22 languages
โ— HQ in Austin, TX; part of Expedia, Inc
--> Capable competition and fraud vectors
Competitive Intelligence
Over 2 million global HA + Comp
documents and meta data
Breckenridge Colorado
HomeAway in blue
Breckenridge, zoomed in
Same Property
The Property Descriptions
Why Property Descriptions?
โ— Almost identical text
โ— Similar descriptions
seemed probable
โ—‹ Consistent owner
branding, easy to
replicate
โ— Tech team wanted to use
natural language
processing techniques
โ— Didnโ€™t know if this would
work when we began
The Other Guys
There are truly inspiring views at High Point Retreat and
plenty of places to sit and enjoy them. Take a load off in one
of the many rooms with views of the ski mountain and
remember how lucky you are to live like this. Cozy up with
family in the sunken living room and chat for hours on end.
Sit in a circle of tree stumps around the outdoor fire pit and
roast marshmallows. After all that sitting, youll be more than
happy to walk 250 yards to the free shuttle to get the blood
pumping again. Then, have a seat and enjoy your free ride.
Best. Vacation. Ever. Vacation homes allow families to
stay...together. At InvitedHome, we think that's pretty
important, so we do everything in our power to make your
vacation totally epic. Not only do we choose the best homes
in the best destinations, but we make the experience
effortless so you can really enjoy yourself. Our team will
stock your fridge, babysit the kids, cater your party, plan your
day trip, make reservations, and do whatever we can to
make sure you have the Best. Vacation. Ever.
HomeAway
There are truly inspiring views at High Point Retreat and
plenty of places to sit and enjoy them. Take a load off in one
of the many rooms with views of the ski mountain and
remember how lucky you are to live like this. Cozy up with
family in the sunken living room and chat for hours on end.
Sit in a circle of tree stumps around the outdoor fire pit and
roast marshmallows. After all that sitting, youโ€™ll be more
than happy to walk 250 yards to the free shuttle to get the
blood pumping again. Then, have a seat and enjoy your free
ride.
Best.Vacation.Ever. Vacation homes allow families to stay...
together. At InvitedHome, we think that's pretty important,
so we do everything in our power to make your vacation
totally epic. Not only do we choose the best homes in the
best destinations, but we make the experience effortless so
you can really enjoy yourself. Let us connect you with the
best options in town for babysitting, equipment rental,
transportation, catering, day trips, shopping, dining, and
even stocking your fridge with groceries! Weโ€™ll do everything
in our power to make sure you have the Best. Vacation.
Ever.
Hypothesis
We can detect properties listed on
HomeAway and the competition by
comparing the text in the property
descriptions
Worked great, but...
โ€œLargeโ€ Vocabulary size
~10K Tokens -> 10K Dimensions and
millions of sparse vectors
A little slow
(took a week to process the US)
Initial Approach: TF-IDF and Cosine Distance
Spark
Clusters?
Topic
Modeling?
Other Distance
Metrics?
Hypothesis
We can detect properties listed on
HomeAway and the competition by
comparing the text in the property
descriptions
We can leverage Topic Modeling to do
it
Latent Dirichlet Allocation (Topic Modeling)
Communications of the ACM, Vol. 55 No. 4, Pages
77-84
10.1145/2133806.2133826
Topic Modeling and LDA
In natural language processing,
Latent Dirichlet allocation
(LDA) is a generative model
that allows sets of
observations to be explained
by unobserved groups that
explain why some parts of the
data are similar.
(Wikipedia)
Cat, Dog, Fish,
Turtle,
Hamster
Cat, Dog,
Mass,
Hysteria,
Living,
Together
Cat, Dog,
Cold, Rain,
Hot,
Temperature
Document A
Document B
Document C
Some Example Topics from Breckenridge
time, setting, wifi, elk,
central, enjoying,
spend, marijuana,
sleepers, brittany
buffalo, soaking, pubs,
titles, washroom, pristine,
ratedgas, multiple,
especially, scrumptious
apartment, weekend,
maintained,
company, bedroom,
bed, sized, bathroom,
walk, queen
golf, course, chateau,
sole, beauty,
payment, splendor,
championship,
rooftop, stonehaven
smoking, allowed,
deposit, damage, fee,
owner, dates, paid,
balance, zone
Topic Modeling Motivations
โ— Smaller dimensional space
โ— Faster processing times?
โ— At the end, weโ€™d have Topic Models
Must be useful for duplicate detection
We used Sparkโ€™s ML APIs for this:
val countLDA = new LDA()
.setK(numTopics)
.setMaxIter(params.maxIterations)
.setSeed(params.randomSeed)
.setFeaturesCol(featureCol)
.setTopicDistributionCol("topicDistribution")
Distances between Topic Distributions
Euclidean Manhattan Cosine
Distances between Topic Distributions
Euclidean Manhattan Cosine
Jensen-Shannon Hellinger
Distances between Topic Distributions
Euclidean Manhattan Cosine
Jensen-Shannon Hellinger
Create an experimental dataset
Original Corpus
Create an experimental dataset
Original Corpus
Random selection
Create an experimental dataset
Original Corpus
Random selection
Duplicate (with optional
degradation)...
โ€ฆ and see if we can find
those duplicates
How to make something useful?
Machine Learning Effort
Interquartile Ranges are more resilient to outliers than
standard deviations
IQRs bring information about the entire set of possible
duplicates
Random Forest Model (R):
trainIdx <- createDataPartition(dupesFoundByTopic$match,
p=0.9, list=FALSE, times=1)
train <- dupesFoundByTopic[trainIdx,]
fit <- randomForest(as.factor(match) ~ distance + iqrs,
data=train)
Combining Distance and IQR
Feature Mean
Decrease
Gini
distance 498
IQR 57
Reference
Pred. FALSE TRUE
FALSE 204 2
TRUE 4 32
โ— Topic Models / Topic Distances seem useful
โ—‹ Esp. when part of a multi-signal model
(i.e. images)
โ— Hybrid Spark and R approach
โ—‹ Moving to 100% Spark in future for
speed
โ— Topic Models just sitting there, waiting for
exploitation
โ—‹ โ€œProgrammaticโ€ Marketing Efforts, &c
โ— But what about Locality Sensitive Hashing?
Current Status
Questions?
Brent Schneeman
Principal Data Scientist
HomeAway, Inc.
brent@homeaway.com
careers.homeaway.com
@schnee
โ† https://www.homeaway.com/vacation-rental/p3482065

More Related Content

Similar to Data Day Seattle Duplicate Detection via Topic Modeling

2015 ESA Mini Mag
2015 ESA Mini Mag2015 ESA Mini Mag
2015 ESA Mini Mag
Aziza Brown
ย 
2015 ESA Mini Mag
2015 ESA Mini Mag2015 ESA Mini Mag
2015 ESA Mini Mag
Tracy Itzen
ย 
2015 ESA Mini Mag
2015 ESA Mini Mag2015 ESA Mini Mag
2015 ESA Mini Mag
Autumn Shaw
ย 
Julie8bd
Julie8bdJulie8bd
Julie8bd
VegasHomes
ย 
Julie8bd
Julie8bdJulie8bd
Julie8bd
VegasHomes
ย 
Spring2011_CabinLivingTransformed
Spring2011_CabinLivingTransformedSpring2011_CabinLivingTransformed
Spring2011_CabinLivingTransformed
Lori Storm
ย 

Similar to Data Day Seattle Duplicate Detection via Topic Modeling (9)

2015 ESA Mini Mag
2015 ESA Mini Mag2015 ESA Mini Mag
2015 ESA Mini Mag
ย 
2015 ESA Mini Mag
2015 ESA Mini Mag2015 ESA Mini Mag
2015 ESA Mini Mag
ย 
2015 ESA Mini Mag
2015 ESA Mini Mag2015 ESA Mini Mag
2015 ESA Mini Mag
ย 
Julie8bd
Julie8bdJulie8bd
Julie8bd
ย 
Julie8bd
Julie8bdJulie8bd
Julie8bd
ย 
Julie8bd
Julie8bdJulie8bd
Julie8bd
ย 
My flight and hotel
My flight and hotelMy flight and hotel
My flight and hotel
ย 
Spring2011_CabinLivingTransformed
Spring2011_CabinLivingTransformedSpring2011_CabinLivingTransformed
Spring2011_CabinLivingTransformed
ย 
May 2020 Newsletter
May 2020 NewsletterMay 2020 Newsletter
May 2020 Newsletter
ย 

Recently uploaded

Abortion pills in Doha {{ QATAR }} +966572737505) Get Cytotec
Abortion pills in Doha {{ QATAR }} +966572737505) Get CytotecAbortion pills in Doha {{ QATAR }} +966572737505) Get Cytotec
Abortion pills in Doha {{ QATAR }} +966572737505) Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
ย 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
ahmedjiabur940
ย 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
ย 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
HyderabadDolls
ย 
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
ย 
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
HyderabadDolls
ย 
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
kumargunjan9515
ย 
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
kumargunjan9515
ย 

Recently uploaded (20)

Introduction to Statistics Presentation.pptx
Introduction to Statistics Presentation.pptxIntroduction to Statistics Presentation.pptx
Introduction to Statistics Presentation.pptx
ย 
Abortion pills in Doha {{ QATAR }} +966572737505) Get Cytotec
Abortion pills in Doha {{ QATAR }} +966572737505) Get CytotecAbortion pills in Doha {{ QATAR }} +966572737505) Get Cytotec
Abortion pills in Doha {{ QATAR }} +966572737505) Get Cytotec
ย 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
ย 
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
ย 
Case Study 4 Where the cry of rebellion happen?
Case Study 4 Where the cry of rebellion happen?Case Study 4 Where the cry of rebellion happen?
Case Study 4 Where the cry of rebellion happen?
ย 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
ย 
๐Ÿ‘‰ Bhilai Call Girls Service Just Call ๐Ÿ‘๐Ÿ‘„6378878445 ๐Ÿ‘๐Ÿ‘„ Top Class Call Girl Ser...
๐Ÿ‘‰ Bhilai Call Girls Service Just Call ๐Ÿ‘๐Ÿ‘„6378878445 ๐Ÿ‘๐Ÿ‘„ Top Class Call Girl Ser...๐Ÿ‘‰ Bhilai Call Girls Service Just Call ๐Ÿ‘๐Ÿ‘„6378878445 ๐Ÿ‘๐Ÿ‘„ Top Class Call Girl Ser...
๐Ÿ‘‰ Bhilai Call Girls Service Just Call ๐Ÿ‘๐Ÿ‘„6378878445 ๐Ÿ‘๐Ÿ‘„ Top Class Call Girl Ser...
ย 
Call Girls In GOA North Goa +91-8588052666 Direct Cash Escorts Service
Call Girls In GOA North Goa +91-8588052666 Direct Cash Escorts ServiceCall Girls In GOA North Goa +91-8588052666 Direct Cash Escorts Service
Call Girls In GOA North Goa +91-8588052666 Direct Cash Escorts Service
ย 
๐Ÿ’ž Safe And Secure Call Girls Agra Call Girls Service Just Call ๐Ÿ‘๐Ÿ‘„6378878445 ๐Ÿ‘...
๐Ÿ’ž Safe And Secure Call Girls Agra Call Girls Service Just Call ๐Ÿ‘๐Ÿ‘„6378878445 ๐Ÿ‘...๐Ÿ’ž Safe And Secure Call Girls Agra Call Girls Service Just Call ๐Ÿ‘๐Ÿ‘„6378878445 ๐Ÿ‘...
๐Ÿ’ž Safe And Secure Call Girls Agra Call Girls Service Just Call ๐Ÿ‘๐Ÿ‘„6378878445 ๐Ÿ‘...
ย 
Predictive Precipitation: Advanced Rain Forecasting Techniques
Predictive Precipitation: Advanced Rain Forecasting TechniquesPredictive Precipitation: Advanced Rain Forecasting Techniques
Predictive Precipitation: Advanced Rain Forecasting Techniques
ย 
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
ย 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
ย 
Vastral Call Girls Book Now 7737669865 Top Class Escort Service Available
Vastral Call Girls Book Now 7737669865 Top Class Escort Service AvailableVastral Call Girls Book Now 7737669865 Top Class Escort Service Available
Vastral Call Girls Book Now 7737669865 Top Class Escort Service Available
ย 
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
ย 
็คพๅ†…ๅ‹‰ๅผทไผš่ณ‡ๆ–™_Object Recognition as Next Token Prediction
็คพๅ†…ๅ‹‰ๅผทไผš่ณ‡ๆ–™_Object Recognition as Next Token Prediction็คพๅ†…ๅ‹‰ๅผทไผš่ณ‡ๆ–™_Object Recognition as Next Token Prediction
็คพๅ†…ๅ‹‰ๅผทไผš่ณ‡ๆ–™_Object Recognition as Next Token Prediction
ย 
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
ย 
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
ย 
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
ย 
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptxRESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
ย 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
ย 

Data Day Seattle Duplicate Detection via Topic Modeling

  • 2. HomeAway Key Facts โ— 1,300,000+ global vacation rental listings โ— 200,000,000+ vacation days / year โ— ~190 countries, 22 languages โ— HQ in Austin, TX; part of Expedia, Inc --> Capable competition and fraud vectors
  • 3. Competitive Intelligence Over 2 million global HA + Comp documents and meta data
  • 7. The Property Descriptions Why Property Descriptions? โ— Almost identical text โ— Similar descriptions seemed probable โ—‹ Consistent owner branding, easy to replicate โ— Tech team wanted to use natural language processing techniques โ— Didnโ€™t know if this would work when we began The Other Guys There are truly inspiring views at High Point Retreat and plenty of places to sit and enjoy them. Take a load off in one of the many rooms with views of the ski mountain and remember how lucky you are to live like this. Cozy up with family in the sunken living room and chat for hours on end. Sit in a circle of tree stumps around the outdoor fire pit and roast marshmallows. After all that sitting, youll be more than happy to walk 250 yards to the free shuttle to get the blood pumping again. Then, have a seat and enjoy your free ride. Best. Vacation. Ever. Vacation homes allow families to stay...together. At InvitedHome, we think that's pretty important, so we do everything in our power to make your vacation totally epic. Not only do we choose the best homes in the best destinations, but we make the experience effortless so you can really enjoy yourself. Our team will stock your fridge, babysit the kids, cater your party, plan your day trip, make reservations, and do whatever we can to make sure you have the Best. Vacation. Ever. HomeAway There are truly inspiring views at High Point Retreat and plenty of places to sit and enjoy them. Take a load off in one of the many rooms with views of the ski mountain and remember how lucky you are to live like this. Cozy up with family in the sunken living room and chat for hours on end. Sit in a circle of tree stumps around the outdoor fire pit and roast marshmallows. After all that sitting, youโ€™ll be more than happy to walk 250 yards to the free shuttle to get the blood pumping again. Then, have a seat and enjoy your free ride. Best.Vacation.Ever. Vacation homes allow families to stay... together. At InvitedHome, we think that's pretty important, so we do everything in our power to make your vacation totally epic. Not only do we choose the best homes in the best destinations, but we make the experience effortless so you can really enjoy yourself. Let us connect you with the best options in town for babysitting, equipment rental, transportation, catering, day trips, shopping, dining, and even stocking your fridge with groceries! Weโ€™ll do everything in our power to make sure you have the Best. Vacation. Ever.
  • 8. Hypothesis We can detect properties listed on HomeAway and the competition by comparing the text in the property descriptions
  • 9. Worked great, but... โ€œLargeโ€ Vocabulary size ~10K Tokens -> 10K Dimensions and millions of sparse vectors A little slow (took a week to process the US) Initial Approach: TF-IDF and Cosine Distance
  • 11. Hypothesis We can detect properties listed on HomeAway and the competition by comparing the text in the property descriptions We can leverage Topic Modeling to do it
  • 12. Latent Dirichlet Allocation (Topic Modeling) Communications of the ACM, Vol. 55 No. 4, Pages 77-84 10.1145/2133806.2133826
  • 13. Topic Modeling and LDA In natural language processing, Latent Dirichlet allocation (LDA) is a generative model that allows sets of observations to be explained by unobserved groups that explain why some parts of the data are similar. (Wikipedia) Cat, Dog, Fish, Turtle, Hamster Cat, Dog, Mass, Hysteria, Living, Together Cat, Dog, Cold, Rain, Hot, Temperature Document A Document B Document C
  • 14. Some Example Topics from Breckenridge time, setting, wifi, elk, central, enjoying, spend, marijuana, sleepers, brittany buffalo, soaking, pubs, titles, washroom, pristine, ratedgas, multiple, especially, scrumptious apartment, weekend, maintained, company, bedroom, bed, sized, bathroom, walk, queen golf, course, chateau, sole, beauty, payment, splendor, championship, rooftop, stonehaven smoking, allowed, deposit, damage, fee, owner, dates, paid, balance, zone
  • 15. Topic Modeling Motivations โ— Smaller dimensional space โ— Faster processing times? โ— At the end, weโ€™d have Topic Models Must be useful for duplicate detection We used Sparkโ€™s ML APIs for this: val countLDA = new LDA() .setK(numTopics) .setMaxIter(params.maxIterations) .setSeed(params.randomSeed) .setFeaturesCol(featureCol) .setTopicDistributionCol("topicDistribution")
  • 16.
  • 17. Distances between Topic Distributions Euclidean Manhattan Cosine
  • 18. Distances between Topic Distributions Euclidean Manhattan Cosine Jensen-Shannon Hellinger
  • 19. Distances between Topic Distributions Euclidean Manhattan Cosine Jensen-Shannon Hellinger
  • 20. Create an experimental dataset Original Corpus
  • 21. Create an experimental dataset Original Corpus Random selection
  • 22. Create an experimental dataset Original Corpus Random selection Duplicate (with optional degradation)... โ€ฆ and see if we can find those duplicates
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. How to make something useful? Machine Learning Effort
  • 28.
  • 29.
  • 30. Interquartile Ranges are more resilient to outliers than standard deviations IQRs bring information about the entire set of possible duplicates Random Forest Model (R): trainIdx <- createDataPartition(dupesFoundByTopic$match, p=0.9, list=FALSE, times=1) train <- dupesFoundByTopic[trainIdx,] fit <- randomForest(as.factor(match) ~ distance + iqrs, data=train) Combining Distance and IQR Feature Mean Decrease Gini distance 498 IQR 57 Reference Pred. FALSE TRUE FALSE 204 2 TRUE 4 32
  • 31. โ— Topic Models / Topic Distances seem useful โ—‹ Esp. when part of a multi-signal model (i.e. images) โ— Hybrid Spark and R approach โ—‹ Moving to 100% Spark in future for speed โ— Topic Models just sitting there, waiting for exploitation โ—‹ โ€œProgrammaticโ€ Marketing Efforts, &c โ— But what about Locality Sensitive Hashing? Current Status
  • 32. Questions? Brent Schneeman Principal Data Scientist HomeAway, Inc. brent@homeaway.com careers.homeaway.com @schnee โ† https://www.homeaway.com/vacation-rental/p3482065