SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Which car fits my life?
Mobile.de’s approach to recommendations
PyData Berlin, July 1st, 2017
Florian Wilhelm, Arnab Dutta
2
Introduction
Dr. Florian Wilhelm
Data Scientist
inovex GmbH
™ @FlorianWilhelm
FlorianWilhelm
florianwilhelm.info
Dr. Arnab Dutta
Data Scientist
mobile.de GmbH
™ @kopfhohen
kraktos
o
3
Outline
§Introduction
§Use-cases
§Theory
§Our Approach
§Example
§Outlook
4
MOBILE.DE
GERMAN MARKET
LEADER
13.5 MIO
UNIQUE USER
PER MONTH
1.6 MIO
VEHICLES
290
EMPLOYEES
DREILINDEN /
FRIEDRICHSHAIN
BERLIN
HEADQUARTERS
Part of
ebay Tech
5
IT-project house for digital transformation:
‣ Agile Development & Management
‣ Web · UI/UX · Replatforming · Microservices
‣ Mobile · Apps · Smart Devices · Robotics
‣ Big Data & Business Intelligence Platforms
‣ Data Science · Data Products · Search · Deep Learning
‣ Data Center Automation · DevOps · Cloud · Hosting
‣ Trainings & Coachings
Using technology to inspire our
clients. And ourselves.
inovex offices in
Karlsruhe · Pforzheim ·
München · Köln · Hamburg.
www.inovex.de
6
Outline
§Introduction
§Use-cases
§Theory
§Our Approach
§Example
§Outlook
7
Why Recommendations?Why Recommendations?
Show width of offering
Inspiration
Engagement
8
- - engagement
- - inspiration
- - relevance
Why Recommendations?
- - high click-through-rate
- - small exit- & bounce-rates
User
Benefits
Business
Benefits
9
Mobile.de Conversion Funnel
WishlistHome Search
Result Page
View Contact Buy
10
Recommendations on Home
Home
Recommendations based on
preferencesof visiting users as an
alternative entry point.
WishlistHome SRP View Contact Buy
11
Recommendations on Search Results Page
Recommendations based
on similar vehicle make
and model id to present
alternatives
WishlistHome SRP View Contact Buy
12
Recommendations on View Item Page
VIP
Recommendations based on the
specific make and model a user is
viewing to present alternatives
WishlistHome SRP View Contact Buy
13
Recommendations on your Wishlist
Recommendations based on the
specific make and model of a
deleted ad to provide almost
identical recommendations
Recommendations based on the
users car preferences and the
parking lot items.
WishlistHome SRP View Contact Buy
14
§Introduction
§Use-cases
§Theory
§Collaborative Filtering
§Content Based
§Our Approach
§Example
§Outlook
15
Collaborative Filtering
items similar
16
Watched / Rated
Unwatched
Item-Item Similarity
??
?
?
????
Item-based Recommendations
Cosine Similarity
17
Recommendation
Item-based Recommendations
P
P
P
P
P P
Wishlist
18
Summary of Collaborative Filtering
✓Collective behaviour of users
✓Standard-Method (it works, it’s reliable etc.)
Cold Start Problem: New listings need a
certain number of clicks to be recommended.
Sparsity problems: lot fewer interaction
data points than total items and users.
Content agnostic
Only “batch-based” learning
19
Looking For: Used Car (100%)
Prefers (Make): BMW (50%), Audi (50%)
Prefers (Model): Audi A3 (25%), Audi A4 (25%),
BMW 318 (50%)
Searching In: lat 52.5206, lon 13.409
Search Radius: 300km
Preferred Price: 20 000€ ± 1500€
Preferred Mileage: 10 000km ± 5000km
User Preferences
Marketing
Anonymous
Content-based Filtering: User Preferences
20
Content-based Filtering
interacted
<Price: 10K, Category: small>
<Price: 6K, Category: small>
<Price: 90K, Category: sports>
<Price: 10K, Category: small>
recommend
21
Summary of Content-based
üWorks even if there are no other
users
ücontent-based preferences of
users based on a weighted vector
of item features
Hard to do recommendations for
new users (cold start problem)
Non-applicable for heterogenous
content types
Low diversity, i.e. more of the
same
22
§Introduction
§Use-cases
§Theory
§Our Approach
§Example
§Outlook
23
Find the car that perfectly fits your life
User’s Car Preferences Car Pool + Attributes
(make, model, color, price, …)
Flexible
(cold-start, uncertainty, real-time, ...)
Interactions of other users
(views, parkings, contacts)
24
Hybrid Recommender
Collaborative
Filtering
Hybrid
Recommender
Content
based
• no cold-start problem of new items
• integrate new user events in real-time
• robust and reliable concepts
• easy to tune for different use-cases
• comprehensible and debuggable
25
Recommendation
Engine
User Preference
Service API
User Event
Tracking & Storage
Recommendation
Engine
Recommendation
Engine
User Preference
Computation &
Storage
All Listings
User Preference+ Recommendation Architecture
26
Hybrid Recommender Concept
PP
P P
P
Looking For: Used Car (100%)
Prefers (Make): BMW (50%), Audi (50%)
Prefers (Model): Audi A3 (25%), Audi A4 (25%),
BMW 318 (50%)
Searching In: lat 52.5206, lon 13.409
Search Radius: 300km
Preferred Price: 20 000€ ± 1500€
Preferred Mileage: 10 000km ± 5000km
User Profile
Buyer
Last Action: Yesterday
Frequent User
User 12345
Likelihood to buy: 88 %
Elastic Search Query
Score
0.8
0.3
1.7
3.2
1.1
0.9
……
27
§Introduction
§Use-cases
§Theory
§Our Approach
§Example
§Outlook
28
Finding similar make/models
§Users are often uncertain
with their choices in
orientation phase
§Help users explore similar
models to make informed
decisions
§Exploit the collaborative
aspect in defining the
concept of similarity
29
Make/Model Recommender with LightFM
LightFM:
§Matured and well documented Python package
§Optimized and parallelized with Cython
§Hybrid recommender based on matrix factorisation
§Supports Learning-to-Rank objectives (BPR, WARP)
Audi A4 BMW 645
similar vehicles
30
Non-negative Matrix Factorisation (NMF)
LF1 LF2
LF1
LF2
M (|U| x |I|) x R (|LF| x |I|)
= X
= L (|U| x |LF|)
31
NMF: Embeddings to Similarities
LF1
LF2
• car is represented as an item embedding
• Given 2 embeddings, LFitem_i and Lfitem_j_
• Compute sim(LFitem_i , LFitem_j)
• Find pairwise values for all item pairs (|I| x |I|)
item embeddings
32
NMF: Persisting Item similarities
33
Method
§ best of both the worlds
§ robust
Business
§ higher CTR
§ lesser exits rates
User
§ engagement
§ diversity
hybrid
34
§Introduction
§Motivation & Use-cases
§Theory
§Implementation
§Outlook
35
Deep Learning
Dermatologist-level
classification of skin cancer
with deep neural networks
(Nature 542, 115-118, February
2017)
DeepStack: Expert-level artificial
intelligence in heads-up no-limit poker
(Science, March 2017)
Recent Breakthroughs in Deep Learning Reasons for Deep Learning
• captures nonlinear relations
• holistic approach, i.e. reduces number
of components possibly
• less feature engineering
• possibly improved quality
36
Approach: Wide and Deep Model
mileage
price
color
history
mileage
price
color
views
...
0.38
0.25
0.79
...
0
1
0
...
0
0.2
0.8
...
...
encodeencodeencodeencode
...
0.35
-0.15
2.03
cont.
cat.
cont.
cat.
userembeddingsitemembeddings
Output
cross-item
Probability that user X
likes vehicle Y
Deep
Component
Wide
Component
one-hot
37
Recommendations support users
to find the perfect vehicle based
on their preferences and by
collaboration
38
Any questions?lusion

Weitere ähnliche Inhalte

Ähnlich wie Which car fits my life? Mobile.de’s approach to recommendations

Conversionista : Conversion manager course - Stockholm 20 march 2013
Conversionista : Conversion manager course  - Stockholm 20 march 2013Conversionista : Conversion manager course  - Stockholm 20 march 2013
Conversionista : Conversion manager course - Stockholm 20 march 2013
Craig Sullivan
 
The Business Case for Better User Experience Design
The Business Case for Better User Experience DesignThe Business Case for Better User Experience Design
The Business Case for Better User Experience Design
Chris Grow
 

Ähnlich wie Which car fits my life? Mobile.de’s approach to recommendations (20)

5-Forces Analysis, S-W-O-T, Strategic Recommendations - Car2Go (2017)
5-Forces Analysis, S-W-O-T, Strategic Recommendations - Car2Go (2017)5-Forces Analysis, S-W-O-T, Strategic Recommendations - Car2Go (2017)
5-Forces Analysis, S-W-O-T, Strategic Recommendations - Car2Go (2017)
 
Big data: Bringing competition policy to the digital era – VARIAN – November ...
Big data: Bringing competition policy to the digital era – VARIAN – November ...Big data: Bringing competition policy to the digital era – VARIAN – November ...
Big data: Bringing competition policy to the digital era – VARIAN – November ...
 
Reviewscan API Demo 2019
Reviewscan API Demo 2019Reviewscan API Demo 2019
Reviewscan API Demo 2019
 
Make money with industrial design. Jukola7 presentation 2014
Make money with industrial design. Jukola7 presentation 2014Make money with industrial design. Jukola7 presentation 2014
Make money with industrial design. Jukola7 presentation 2014
 
SEO | Understanding your Audience's Needs
SEO | Understanding your Audience's NeedsSEO | Understanding your Audience's Needs
SEO | Understanding your Audience's Needs
 
Car Recommendation System Using Customer Reviews
Car Recommendation System Using Customer ReviewsCar Recommendation System Using Customer Reviews
Car Recommendation System Using Customer Reviews
 
What's New On Google - May 2013 Session
What's New On Google - May 2013 SessionWhat's New On Google - May 2013 Session
What's New On Google - May 2013 Session
 
Ultra Prod SAS: Product Concept Proposal for Quot-O-Matic
Ultra Prod SAS:  Product Concept Proposal for Quot-O-MaticUltra Prod SAS:  Product Concept Proposal for Quot-O-Matic
Ultra Prod SAS: Product Concept Proposal for Quot-O-Matic
 
Creating the Lean Car Dealer
Creating the Lean Car DealerCreating the Lean Car Dealer
Creating the Lean Car Dealer
 
LBC FINAL presentation
LBC FINAL presentationLBC FINAL presentation
LBC FINAL presentation
 
BMW Group Co-Creation Lab
BMW Group Co-Creation LabBMW Group Co-Creation Lab
BMW Group Co-Creation Lab
 
HySolarKit - Solar Hybridization of Conventional Vehicles
HySolarKit - Solar Hybridization of Conventional Vehicles HySolarKit - Solar Hybridization of Conventional Vehicles
HySolarKit - Solar Hybridization of Conventional Vehicles
 
HUGIreland_VincentDeStocklin_DataScienceWorkflows
HUGIreland_VincentDeStocklin_DataScienceWorkflowsHUGIreland_VincentDeStocklin_DataScienceWorkflows
HUGIreland_VincentDeStocklin_DataScienceWorkflows
 
2019 12 14 Global AI Bootcamp - Auto ML with Machine Learning.Net
2019 12 14 Global AI Bootcamp   - Auto ML with Machine Learning.Net2019 12 14 Global AI Bootcamp   - Auto ML with Machine Learning.Net
2019 12 14 Global AI Bootcamp - Auto ML with Machine Learning.Net
 
Zeta case study presentation
Zeta case study presentationZeta case study presentation
Zeta case study presentation
 
Building a First ML Component from 0 to Optimization with a Product-First App...
Building a First ML Component from 0 to Optimization with a Product-First App...Building a First ML Component from 0 to Optimization with a Product-First App...
Building a First ML Component from 0 to Optimization with a Product-First App...
 
Top 4 Enterprise Bid Management Platforms for Digital Agencies | ymarketing
Top 4 Enterprise Bid Management Platforms for Digital Agencies | ymarketingTop 4 Enterprise Bid Management Platforms for Digital Agencies | ymarketing
Top 4 Enterprise Bid Management Platforms for Digital Agencies | ymarketing
 
Conversionista : Conversion manager course - Stockholm 20 march 2013
Conversionista : Conversion manager course  - Stockholm 20 march 2013Conversionista : Conversion manager course  - Stockholm 20 march 2013
Conversionista : Conversion manager course - Stockholm 20 march 2013
 
The Business Case for Better User Design
The Business Case for Better User DesignThe Business Case for Better User Design
The Business Case for Better User Design
 
The Business Case for Better User Experience Design
The Business Case for Better User Experience DesignThe Business Case for Better User Experience Design
The Business Case for Better User Experience Design
 

Mehr von inovex GmbH

Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learning
inovex GmbH
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
inovex GmbH
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreihen
inovex GmbH
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use case
inovex GmbH
 

Mehr von inovex GmbH (20)

lldb – Debugger auf Abwegen
lldb – Debugger auf Abwegenlldb – Debugger auf Abwegen
lldb – Debugger auf Abwegen
 
Are you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIAre you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AI
 
Why natural language is next step in the AI evolution
Why natural language is next step in the AI evolutionWhy natural language is next step in the AI evolution
Why natural language is next step in the AI evolution
 
WWDC 2019 Recap
WWDC 2019 RecapWWDC 2019 Recap
WWDC 2019 Recap
 
Network Policies
Network PoliciesNetwork Policies
Network Policies
 
Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learning
 
Jenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen UmgebungenJenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen Umgebungen
 
AI auf Edge-Geraeten
AI auf Edge-GeraetenAI auf Edge-Geraeten
AI auf Edge-Geraeten
 
Prometheus on Kubernetes
Prometheus on KubernetesPrometheus on Kubernetes
Prometheus on Kubernetes
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
Azure IoT Edge
Azure IoT EdgeAzure IoT Edge
Azure IoT Edge
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreihen
 
Talk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale AssistentenTalk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale Assistenten
 
Künstlich intelligent?
Künstlich intelligent?Künstlich intelligent?
Künstlich intelligent?
 
Dev + Ops = Go
Dev + Ops = GoDev + Ops = Go
Dev + Ops = Go
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Project
 
Machine Learning Interpretability
Machine Learning InterpretabilityMachine Learning Interpretability
Machine Learning Interpretability
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use case
 
People & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessPeople & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madness
 
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with PulumiInfrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
 

Kürzlich hochgeladen

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Kürzlich hochgeladen (20)

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 

Which car fits my life? Mobile.de’s approach to recommendations