SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Story of the algorithms behind
Deezer Flow
RecSysFr, Paris, 2016 March 23th
B. Mathieu, Data Architect
T. Bouabca, Data Scientist
/01
/02
/03
/04
/05
Context
Initial system
Content tagging system
Live adaptive algorithms
Conclusion
Story of the algorithms behind
Deezer Flow
Story of the algorithms behind Deezer Flow
Context
/01
Story of the algorithms behind Deezer Flow
Deezer overview
/01 Context
Story of the algorithms behind Deezer Flow
● Music streaming service
● 6M paying users
● 40M tracks
● 180+ countries
● Up to 200+ tracks / user
/ day
Story of the algorithms behind Deezer Flow
Adapt tracklist to
● Music tastes
● Localization
● Activity
● Mood
● Time & day
● Discovery preferences
Interesting debate
Should we ask questions to the user
or let data science do the magic?
Deezer Flow: Initial pitch
The magic play button
Context/01
Initial system
/02
Story of the algorithms behind Deezer Flow
/02 Initial system
Story of the algorithms behind Deezer Flow
Available data:
● User likes (artists, albums,
tracks)
● User streams logs
● Album recommendation
algorithm (collaborative
filtering)
Initial System (2014)
Strategy:
● Tracklist computed offline
● Tracks from library / listening
habits
● Tracks from recommended
albums
/02 Initial system
Story of the algorithms behind Deezer Flow
Cold start problem: addressing new users
1. New users are asked to select
some musical genres, and some
artists
2. Build tracklist based on liked artists
& similar artists
3. Fallback to top tracks in country
/02 Initial system
Story of the algorithms behind Deezer Flow
● Tracklist only fits user’s tastes
● Tracklist do not fit user’s mood or user’s
activity or time ...
To reach this goal:
● Immediately take into account user’s
last interactions
● Refresh tracklist more often
● Insights into the content of a track
Need a more content-based approach
First Flow limitations
Content tagging system
/03
Story of the algorithms behind Deezer Flow
/03 Content tagging system
Story of the algorithms behind Deezer Flow
Building a content tagging system
/03
Story of the algorithms behind Deezer Flow
● Heterogenous sources
● Millions of songs, artists, playlists
or albums to tag everyday
Quality assessment:
● Monitoring every sources
● Benchmarking
● Studying new metrics
How to consolidate such data?
Content tagging system
/03 Content tagging system
Story of the algorithms behind Deezer Flow
Architecture overview
Content data:
- Tags
- Popularity
User data:
- Taste model
- Hot tracks
- Behaviors
Build tracklist
- Data cache
- User action history
- Update user models
- Consolidate tags data
- Build indexes
actions logs
Live adaptive algorithms
/04
Story of the algorithms behind Deezer Flow
The live Flow (2015)
● Generated user profile
● User history analyzed offline
● Recently played tracks
● Recent actions
● Querying tracks from ElasticSearch index
/04 Live adaptive algorithms
Story of the algorithms behind Deezer Flow
Story of the algorithms behind Deezer Flow
Flat tag profiles can lead to mistakes
● Tag clustering
● Querying ES with different tag queries
● Serving tracks according to cluster
proportion
/04
We can be more precise!
Live adaptive algorithms
Different metrics to follow:
● Listening time
● Satisfaction
● User interaction (skipped / liked)
● Reconnection to Flow
Live evaluation - AB Testing
/04 Live adaptive algorithms
Story of the algorithms behind Deezer Flow
Conclusion
/05
Story of the algorithms behind Deezer Flow
Story of the algorithms behind Deezer Flow
What‘s next ?
● Fitting to user’s mood
● Increased performance on first
days
Where are we now?
● Collaborative filtering combined
with Content-Based approach
(coming soon)
● More adaptation to the context
Conclusion/05
We are hiring!
Story of the algorithms behind Deezer Flow
● Data scientist
● Data architect
● Search scientist
https://www.deezer.com/jobs
Conclusion/05
21
Thanks for your attention
Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

Developments and business models in the music industry @ Noorderslag 2012
Developments and business models in the music industry @ Noorderslag 2012Developments and business models in the music industry @ Noorderslag 2012
Developments and business models in the music industry @ Noorderslag 2012ottilienieuwenhuis
 
Spotify Company Presentation
Spotify Company PresentationSpotify Company Presentation
Spotify Company PresentationErik Forkin
 
Wsp Italy Collection 2009 par autoprestige
Wsp Italy Collection 2009 par autoprestigeWsp Italy Collection 2009 par autoprestige
Wsp Italy Collection 2009 par autoprestigeautoprestige
 
Streaming platforms
Streaming platforms Streaming platforms
Streaming platforms Prashant Wase
 
Is music a language
Is music a languageIs music a language
Is music a languageprincessjd90
 
Product School - Spotify presentation
Product School - Spotify presentationProduct School - Spotify presentation
Product School - Spotify presentationSuleiman Younossi
 
Chapter 23 - Sounding Spring: Vivaldi & The Baroque Concerto
Chapter 23 - Sounding Spring: Vivaldi & The Baroque ConcertoChapter 23 - Sounding Spring: Vivaldi & The Baroque Concerto
Chapter 23 - Sounding Spring: Vivaldi & The Baroque ConcertoLaura Riddle
 
Avicii
Avicii Avicii
Avicii jt10rk
 
Competitor analysis of Music Streaming Services
Competitor analysis of Music Streaming ServicesCompetitor analysis of Music Streaming Services
Competitor analysis of Music Streaming ServicesTiffany Sam
 
Spotify presentation
Spotify presentationSpotify presentation
Spotify presentationAshla Lucy
 
Spotify. Strategy to remain the leader in the music industry.
Spotify. Strategy to remain the leader in the music industry.Spotify. Strategy to remain the leader in the music industry.
Spotify. Strategy to remain the leader in the music industry.Palina Supeyeva
 
Hulu research presentation
Hulu research presentationHulu research presentation
Hulu research presentationNathanr1
 

Was ist angesagt? (20)

Developments and business models in the music industry @ Noorderslag 2012
Developments and business models in the music industry @ Noorderslag 2012Developments and business models in the music industry @ Noorderslag 2012
Developments and business models in the music industry @ Noorderslag 2012
 
Spotify presentation
Spotify presentationSpotify presentation
Spotify presentation
 
Funk Music
Funk MusicFunk Music
Funk Music
 
Spotify Company Presentation
Spotify Company PresentationSpotify Company Presentation
Spotify Company Presentation
 
Wsp Italy Collection 2009 par autoprestige
Wsp Italy Collection 2009 par autoprestigeWsp Italy Collection 2009 par autoprestige
Wsp Italy Collection 2009 par autoprestige
 
Streaming platforms
Streaming platforms Streaming platforms
Streaming platforms
 
Is music a language
Is music a languageIs music a language
Is music a language
 
Product School - Spotify presentation
Product School - Spotify presentationProduct School - Spotify presentation
Product School - Spotify presentation
 
Chapter 23 - Sounding Spring: Vivaldi & The Baroque Concerto
Chapter 23 - Sounding Spring: Vivaldi & The Baroque ConcertoChapter 23 - Sounding Spring: Vivaldi & The Baroque Concerto
Chapter 23 - Sounding Spring: Vivaldi & The Baroque Concerto
 
Linux os and its features
Linux os and its featuresLinux os and its features
Linux os and its features
 
Avicii
Avicii Avicii
Avicii
 
Competitor analysis of Music Streaming Services
Competitor analysis of Music Streaming ServicesCompetitor analysis of Music Streaming Services
Competitor analysis of Music Streaming Services
 
Spotify
SpotifySpotify
Spotify
 
Spotify
SpotifySpotify
Spotify
 
Music history 1970s
Music history 1970sMusic history 1970s
Music history 1970s
 
Spotify presentation
Spotify presentationSpotify presentation
Spotify presentation
 
Twenty one pilots
Twenty one pilotsTwenty one pilots
Twenty one pilots
 
Spotify. Strategy to remain the leader in the music industry.
Spotify. Strategy to remain the leader in the music industry.Spotify. Strategy to remain the leader in the music industry.
Spotify. Strategy to remain the leader in the music industry.
 
Hulu research presentation
Hulu research presentationHulu research presentation
Hulu research presentation
 
Linux seminar
Linux seminarLinux seminar
Linux seminar
 

Andere mochten auch

Tailor-made personalization and recommendation - Sailendra
Tailor-made personalization and recommendation - SailendraTailor-made personalization and recommendation - Sailendra
Tailor-made personalization and recommendation - Sailendrarecsysfr
 
New tools from the bandit literature to improve A/B Testing
New tools from the bandit literature to improve A/B TestingNew tools from the bandit literature to improve A/B Testing
New tools from the bandit literature to improve A/B Testingrecsysfr
 
Recommendation @ PriceMinister-Rakuten - Road to personalization
Recommendation @ PriceMinister-Rakuten - Road to personalizationRecommendation @ PriceMinister-Rakuten - Road to personalization
Recommendation @ PriceMinister-Rakuten - Road to personalizationrecsysfr
 
Rakuten Institute of Technology Paris
Rakuten Institute of Technology ParisRakuten Institute of Technology Paris
Rakuten Institute of Technology Parisrecsysfr
 
Preference Elicitation in Mangaki: Is Your Taste Kinda Weird?
Preference Elicitation in Mangaki: Is Your Taste Kinda Weird?Preference Elicitation in Mangaki: Is Your Taste Kinda Weird?
Preference Elicitation in Mangaki: Is Your Taste Kinda Weird?recsysfr
 
Flexible recommender systems based on graphs
Flexible recommender systems based on graphsFlexible recommender systems based on graphs
Flexible recommender systems based on graphsrecsysfr
 
Using Neural Networks to predict user ratings
Using Neural Networks to predict user ratingsUsing Neural Networks to predict user ratings
Using Neural Networks to predict user ratingsrecsysfr
 
Recommendation @Deezer
Recommendation @DeezerRecommendation @Deezer
Recommendation @Deezerrecsysfr
 
Dictionary Learning for Massive Matrix Factorization
Dictionary Learning for Massive Matrix FactorizationDictionary Learning for Massive Matrix Factorization
Dictionary Learning for Massive Matrix Factorizationrecsysfr
 
RecsysFR: Criteo presentation
RecsysFR: Criteo presentationRecsysFR: Criteo presentation
RecsysFR: Criteo presentationrecsysfr
 
Recommendation @ Meetic
Recommendation @ MeeticRecommendation @ Meetic
Recommendation @ Meeticrecsysfr
 
Pulpix - Video Recommendation at Scale
Pulpix - Video Recommendation at ScalePulpix - Video Recommendation at Scale
Pulpix - Video Recommendation at Scalerecsysfr
 
What can bring library metadata to the web? Trust, links and love
What can bring library metadata to the web? Trust, links and loveWhat can bring library metadata to the web? Trust, links and love
What can bring library metadata to the web? Trust, links and loverecsysfr
 
Sequential Learning in the Position-Based Model
Sequential Learning in the Position-Based ModelSequential Learning in the Position-Based Model
Sequential Learning in the Position-Based Modelrecsysfr
 
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...recsysfr
 
Meta-Prod2Vec: Simple Product Embeddings with Side-Information
Meta-Prod2Vec: Simple Product Embeddings with Side-InformationMeta-Prod2Vec: Simple Product Embeddings with Side-Information
Meta-Prod2Vec: Simple Product Embeddings with Side-Informationrecsysfr
 
Porter's Generic Strategies with examples
Porter's Generic Strategies with examplesPorter's Generic Strategies with examples
Porter's Generic Strategies with examplesdipalij07
 

Andere mochten auch (17)

Tailor-made personalization and recommendation - Sailendra
Tailor-made personalization and recommendation - SailendraTailor-made personalization and recommendation - Sailendra
Tailor-made personalization and recommendation - Sailendra
 
New tools from the bandit literature to improve A/B Testing
New tools from the bandit literature to improve A/B TestingNew tools from the bandit literature to improve A/B Testing
New tools from the bandit literature to improve A/B Testing
 
Recommendation @ PriceMinister-Rakuten - Road to personalization
Recommendation @ PriceMinister-Rakuten - Road to personalizationRecommendation @ PriceMinister-Rakuten - Road to personalization
Recommendation @ PriceMinister-Rakuten - Road to personalization
 
Rakuten Institute of Technology Paris
Rakuten Institute of Technology ParisRakuten Institute of Technology Paris
Rakuten Institute of Technology Paris
 
Preference Elicitation in Mangaki: Is Your Taste Kinda Weird?
Preference Elicitation in Mangaki: Is Your Taste Kinda Weird?Preference Elicitation in Mangaki: Is Your Taste Kinda Weird?
Preference Elicitation in Mangaki: Is Your Taste Kinda Weird?
 
Flexible recommender systems based on graphs
Flexible recommender systems based on graphsFlexible recommender systems based on graphs
Flexible recommender systems based on graphs
 
Using Neural Networks to predict user ratings
Using Neural Networks to predict user ratingsUsing Neural Networks to predict user ratings
Using Neural Networks to predict user ratings
 
Recommendation @Deezer
Recommendation @DeezerRecommendation @Deezer
Recommendation @Deezer
 
Dictionary Learning for Massive Matrix Factorization
Dictionary Learning for Massive Matrix FactorizationDictionary Learning for Massive Matrix Factorization
Dictionary Learning for Massive Matrix Factorization
 
RecsysFR: Criteo presentation
RecsysFR: Criteo presentationRecsysFR: Criteo presentation
RecsysFR: Criteo presentation
 
Recommendation @ Meetic
Recommendation @ MeeticRecommendation @ Meetic
Recommendation @ Meetic
 
Pulpix - Video Recommendation at Scale
Pulpix - Video Recommendation at ScalePulpix - Video Recommendation at Scale
Pulpix - Video Recommendation at Scale
 
What can bring library metadata to the web? Trust, links and love
What can bring library metadata to the web? Trust, links and loveWhat can bring library metadata to the web? Trust, links and love
What can bring library metadata to the web? Trust, links and love
 
Sequential Learning in the Position-Based Model
Sequential Learning in the Position-Based ModelSequential Learning in the Position-Based Model
Sequential Learning in the Position-Based Model
 
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...
 
Meta-Prod2Vec: Simple Product Embeddings with Side-Information
Meta-Prod2Vec: Simple Product Embeddings with Side-InformationMeta-Prod2Vec: Simple Product Embeddings with Side-Information
Meta-Prod2Vec: Simple Product Embeddings with Side-Information
 
Porter's Generic Strategies with examples
Porter's Generic Strategies with examplesPorter's Generic Strategies with examples
Porter's Generic Strategies with examples
 

Ähnlich wie Story of the algorithms behind Deezer Flow

Deezer - Big data as a streaming service
Deezer - Big data as a streaming serviceDeezer - Big data as a streaming service
Deezer - Big data as a streaming serviceJulie Knibbe
 
Big data and machine learning @ Spotify
Big data and machine learning @ SpotifyBig data and machine learning @ Spotify
Big data and machine learning @ SpotifyOscar Carlsson
 
FindStream investor deck
FindStream investor deckFindStream investor deck
FindStream investor deckFindStream
 
Audio Analysis with Spotify's Web API
Audio Analysis with Spotify's Web APIAudio Analysis with Spotify's Web API
Audio Analysis with Spotify's Web APIMark Koh
 
Metadata for musicians: discovery, attribution and payment
Metadata for musicians: discovery, attribution and paymentMetadata for musicians: discovery, attribution and payment
Metadata for musicians: discovery, attribution and paymentKristin Thomson
 
4 usos de la ia en festivales de música - Codemotion devcast (2021/11/17)
4 usos de la ia en festivales de música - Codemotion devcast (2021/11/17)4 usos de la ia en festivales de música - Codemotion devcast (2021/11/17)
4 usos de la ia en festivales de música - Codemotion devcast (2021/11/17)Javier Campos Berga
 
Metadata ingestion plan presentation
Metadata ingestion plan presentationMetadata ingestion plan presentation
Metadata ingestion plan presentationEuropeana_Sounds
 
Ordering the chaos: Creating websites with imperfect data
Ordering the chaos: Creating websites with imperfect dataOrdering the chaos: Creating websites with imperfect data
Ordering the chaos: Creating websites with imperfect dataAndy Stretton
 
Tools for social media research and measurement - Measurefest 2014 - Beth Gra...
Tools for social media research and measurement - Measurefest 2014 - Beth Gra...Tools for social media research and measurement - Measurefest 2014 - Beth Gra...
Tools for social media research and measurement - Measurefest 2014 - Beth Gra...Brilliant Noise
 
Musicmetric api v1 beta 2
Musicmetric api v1 beta 2Musicmetric api v1 beta 2
Musicmetric api v1 beta 2semetric
 
Musicmetric api v1 beta 2
Musicmetric api v1 beta 2Musicmetric api v1 beta 2
Musicmetric api v1 beta 2Ben Fields
 
Anghami: From Billions Of Streams To Better Recommendations
Anghami: From Billions Of Streams To Better RecommendationsAnghami: From Billions Of Streams To Better Recommendations
Anghami: From Billions Of Streams To Better RecommendationsRamzi Karam
 
IRJET- Implementation of Emotion based Music Recommendation System using SVM ...
IRJET- Implementation of Emotion based Music Recommendation System using SVM ...IRJET- Implementation of Emotion based Music Recommendation System using SVM ...
IRJET- Implementation of Emotion based Music Recommendation System using SVM ...IRJET Journal
 
Europeana aggregation workflow
Europeana aggregation workflowEuropeana aggregation workflow
Europeana aggregation workflowCecile Devarenne
 
A Unified Music Recommender System Using Listening Habits and Semantics of Tags
A Unified Music Recommender System Using Listening Habits and Semantics of TagsA Unified Music Recommender System Using Listening Habits and Semantics of Tags
A Unified Music Recommender System Using Listening Habits and Semantics of Tagsdatasciencekorea
 
Data science-2013-heekim
Data science-2013-heekimData science-2013-heekim
Data science-2013-heekimHaklae Kim
 
Metadata for Musicians: session 2
Metadata for Musicians: session 2Metadata for Musicians: session 2
Metadata for Musicians: session 2Kristin Thomson
 
Dev Con 2014
Dev Con 2014Dev Con 2014
Dev Con 2014yewint ko
 

Ähnlich wie Story of the algorithms behind Deezer Flow (20)

Deezer - Big data as a streaming service
Deezer - Big data as a streaming serviceDeezer - Big data as a streaming service
Deezer - Big data as a streaming service
 
Big data and machine learning @ Spotify
Big data and machine learning @ SpotifyBig data and machine learning @ Spotify
Big data and machine learning @ Spotify
 
Music streams
Music streamsMusic streams
Music streams
 
FindStream investor deck
FindStream investor deckFindStream investor deck
FindStream investor deck
 
Audio Analysis with Spotify's Web API
Audio Analysis with Spotify's Web APIAudio Analysis with Spotify's Web API
Audio Analysis with Spotify's Web API
 
Metadata for musicians: discovery, attribution and payment
Metadata for musicians: discovery, attribution and paymentMetadata for musicians: discovery, attribution and payment
Metadata for musicians: discovery, attribution and payment
 
4 usos de la ia en festivales de música - Codemotion devcast (2021/11/17)
4 usos de la ia en festivales de música - Codemotion devcast (2021/11/17)4 usos de la ia en festivales de música - Codemotion devcast (2021/11/17)
4 usos de la ia en festivales de música - Codemotion devcast (2021/11/17)
 
Metadata ingestion plan presentation
Metadata ingestion plan presentationMetadata ingestion plan presentation
Metadata ingestion plan presentation
 
Ordering the chaos: Creating websites with imperfect data
Ordering the chaos: Creating websites with imperfect dataOrdering the chaos: Creating websites with imperfect data
Ordering the chaos: Creating websites with imperfect data
 
Tools for social media research and measurement - Measurefest 2014 - Beth Gra...
Tools for social media research and measurement - Measurefest 2014 - Beth Gra...Tools for social media research and measurement - Measurefest 2014 - Beth Gra...
Tools for social media research and measurement - Measurefest 2014 - Beth Gra...
 
Musicmetric api v1 beta 2
Musicmetric api v1 beta 2Musicmetric api v1 beta 2
Musicmetric api v1 beta 2
 
Musicmetric api v1 beta 2
Musicmetric api v1 beta 2Musicmetric api v1 beta 2
Musicmetric api v1 beta 2
 
SNATZ Technology
SNATZ TechnologySNATZ Technology
SNATZ Technology
 
Anghami: From Billions Of Streams To Better Recommendations
Anghami: From Billions Of Streams To Better RecommendationsAnghami: From Billions Of Streams To Better Recommendations
Anghami: From Billions Of Streams To Better Recommendations
 
IRJET- Implementation of Emotion based Music Recommendation System using SVM ...
IRJET- Implementation of Emotion based Music Recommendation System using SVM ...IRJET- Implementation of Emotion based Music Recommendation System using SVM ...
IRJET- Implementation of Emotion based Music Recommendation System using SVM ...
 
Europeana aggregation workflow
Europeana aggregation workflowEuropeana aggregation workflow
Europeana aggregation workflow
 
A Unified Music Recommender System Using Listening Habits and Semantics of Tags
A Unified Music Recommender System Using Listening Habits and Semantics of TagsA Unified Music Recommender System Using Listening Habits and Semantics of Tags
A Unified Music Recommender System Using Listening Habits and Semantics of Tags
 
Data science-2013-heekim
Data science-2013-heekimData science-2013-heekim
Data science-2013-heekim
 
Metadata for Musicians: session 2
Metadata for Musicians: session 2Metadata for Musicians: session 2
Metadata for Musicians: session 2
 
Dev Con 2014
Dev Con 2014Dev Con 2014
Dev Con 2014
 

Mehr von recsysfr

Multi Task DPP for Basket Completion by Romain WARLOP, Fifty Five
Multi Task DPP for Basket Completion by Romain WARLOP, Fifty FiveMulti Task DPP for Basket Completion by Romain WARLOP, Fifty Five
Multi Task DPP for Basket Completion by Romain WARLOP, Fifty Fiverecsysfr
 
Building a recommender system with Annoy and Word2Vec by Cristian PEREZ, Kern...
Building a recommender system with Annoy and Word2Vec by Cristian PEREZ, Kern...Building a recommender system with Annoy and Word2Vec by Cristian PEREZ, Kern...
Building a recommender system with Annoy and Word2Vec by Cristian PEREZ, Kern...recsysfr
 
An Homophily-based Approach for Fast Post Recommendation in Microblogging Sys...
An Homophily-based Approach for Fast Post Recommendation in Microblogging Sys...An Homophily-based Approach for Fast Post Recommendation in Microblogging Sys...
An Homophily-based Approach for Fast Post Recommendation in Microblogging Sys...recsysfr
 
Predictive quality metrics @ tinyclues - Artem Kozhevnikov - Tinyclues
Predictive quality metrics @ tinyclues - Artem Kozhevnikov - TinycluesPredictive quality metrics @ tinyclues - Artem Kozhevnikov - Tinyclues
Predictive quality metrics @ tinyclues - Artem Kozhevnikov - Tinycluesrecsysfr
 
Highlights on most interesting RecSys papers - Elena Smirnova, Lowik Chanusso...
Highlights on most interesting RecSys papers - Elena Smirnova, Lowik Chanusso...Highlights on most interesting RecSys papers - Elena Smirnova, Lowik Chanusso...
Highlights on most interesting RecSys papers - Elena Smirnova, Lowik Chanusso...recsysfr
 
Injecting semantic links into a graph-based recommender system
Injecting semantic links into a graph-based recommender systemInjecting semantic links into a graph-based recommender system
Injecting semantic links into a graph-based recommender systemrecsysfr
 
Recommendations @ Rakuten Group
Recommendations @ Rakuten GroupRecommendations @ Rakuten Group
Recommendations @ Rakuten Grouprecsysfr
 
Data-Driven Recommender Systems
Data-Driven Recommender SystemsData-Driven Recommender Systems
Data-Driven Recommender Systemsrecsysfr
 
Recommender systems
Recommender systemsRecommender systems
Recommender systemsrecsysfr
 

Mehr von recsysfr (9)

Multi Task DPP for Basket Completion by Romain WARLOP, Fifty Five
Multi Task DPP for Basket Completion by Romain WARLOP, Fifty FiveMulti Task DPP for Basket Completion by Romain WARLOP, Fifty Five
Multi Task DPP for Basket Completion by Romain WARLOP, Fifty Five
 
Building a recommender system with Annoy and Word2Vec by Cristian PEREZ, Kern...
Building a recommender system with Annoy and Word2Vec by Cristian PEREZ, Kern...Building a recommender system with Annoy and Word2Vec by Cristian PEREZ, Kern...
Building a recommender system with Annoy and Word2Vec by Cristian PEREZ, Kern...
 
An Homophily-based Approach for Fast Post Recommendation in Microblogging Sys...
An Homophily-based Approach for Fast Post Recommendation in Microblogging Sys...An Homophily-based Approach for Fast Post Recommendation in Microblogging Sys...
An Homophily-based Approach for Fast Post Recommendation in Microblogging Sys...
 
Predictive quality metrics @ tinyclues - Artem Kozhevnikov - Tinyclues
Predictive quality metrics @ tinyclues - Artem Kozhevnikov - TinycluesPredictive quality metrics @ tinyclues - Artem Kozhevnikov - Tinyclues
Predictive quality metrics @ tinyclues - Artem Kozhevnikov - Tinyclues
 
Highlights on most interesting RecSys papers - Elena Smirnova, Lowik Chanusso...
Highlights on most interesting RecSys papers - Elena Smirnova, Lowik Chanusso...Highlights on most interesting RecSys papers - Elena Smirnova, Lowik Chanusso...
Highlights on most interesting RecSys papers - Elena Smirnova, Lowik Chanusso...
 
Injecting semantic links into a graph-based recommender system
Injecting semantic links into a graph-based recommender systemInjecting semantic links into a graph-based recommender system
Injecting semantic links into a graph-based recommender system
 
Recommendations @ Rakuten Group
Recommendations @ Rakuten GroupRecommendations @ Rakuten Group
Recommendations @ Rakuten Group
 
Data-Driven Recommender Systems
Data-Driven Recommender SystemsData-Driven Recommender Systems
Data-Driven Recommender Systems
 
Recommender systems
Recommender systemsRecommender systems
Recommender systems
 

Kürzlich hochgeladen

Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...SUHANI PANDEY
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
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
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
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
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
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
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...amitlee9823
 
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
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsJoseMangaJr1
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteedamy56318795
 

Kürzlich hochgeladen (20)

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
 
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
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
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
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
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...
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
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 Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
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
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
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
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter Lessons
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 

Story of the algorithms behind Deezer Flow

  • 1. Story of the algorithms behind Deezer Flow RecSysFr, Paris, 2016 March 23th B. Mathieu, Data Architect T. Bouabca, Data Scientist
  • 2. /01 /02 /03 /04 /05 Context Initial system Content tagging system Live adaptive algorithms Conclusion Story of the algorithms behind Deezer Flow Story of the algorithms behind Deezer Flow
  • 3. Context /01 Story of the algorithms behind Deezer Flow
  • 4. Deezer overview /01 Context Story of the algorithms behind Deezer Flow ● Music streaming service ● 6M paying users ● 40M tracks ● 180+ countries ● Up to 200+ tracks / user / day
  • 5. Story of the algorithms behind Deezer Flow Adapt tracklist to ● Music tastes ● Localization ● Activity ● Mood ● Time & day ● Discovery preferences Interesting debate Should we ask questions to the user or let data science do the magic? Deezer Flow: Initial pitch The magic play button Context/01
  • 6. Initial system /02 Story of the algorithms behind Deezer Flow
  • 7. /02 Initial system Story of the algorithms behind Deezer Flow Available data: ● User likes (artists, albums, tracks) ● User streams logs ● Album recommendation algorithm (collaborative filtering) Initial System (2014) Strategy: ● Tracklist computed offline ● Tracks from library / listening habits ● Tracks from recommended albums
  • 8. /02 Initial system Story of the algorithms behind Deezer Flow Cold start problem: addressing new users 1. New users are asked to select some musical genres, and some artists 2. Build tracklist based on liked artists & similar artists 3. Fallback to top tracks in country
  • 9. /02 Initial system Story of the algorithms behind Deezer Flow ● Tracklist only fits user’s tastes ● Tracklist do not fit user’s mood or user’s activity or time ... To reach this goal: ● Immediately take into account user’s last interactions ● Refresh tracklist more often ● Insights into the content of a track Need a more content-based approach First Flow limitations
  • 10. Content tagging system /03 Story of the algorithms behind Deezer Flow
  • 11. /03 Content tagging system Story of the algorithms behind Deezer Flow Building a content tagging system
  • 12. /03 Story of the algorithms behind Deezer Flow ● Heterogenous sources ● Millions of songs, artists, playlists or albums to tag everyday Quality assessment: ● Monitoring every sources ● Benchmarking ● Studying new metrics How to consolidate such data? Content tagging system
  • 13. /03 Content tagging system Story of the algorithms behind Deezer Flow Architecture overview Content data: - Tags - Popularity User data: - Taste model - Hot tracks - Behaviors Build tracklist - Data cache - User action history - Update user models - Consolidate tags data - Build indexes actions logs
  • 14. Live adaptive algorithms /04 Story of the algorithms behind Deezer Flow
  • 15. The live Flow (2015) ● Generated user profile ● User history analyzed offline ● Recently played tracks ● Recent actions ● Querying tracks from ElasticSearch index /04 Live adaptive algorithms Story of the algorithms behind Deezer Flow
  • 16. Story of the algorithms behind Deezer Flow Flat tag profiles can lead to mistakes ● Tag clustering ● Querying ES with different tag queries ● Serving tracks according to cluster proportion /04 We can be more precise! Live adaptive algorithms
  • 17. Different metrics to follow: ● Listening time ● Satisfaction ● User interaction (skipped / liked) ● Reconnection to Flow Live evaluation - AB Testing /04 Live adaptive algorithms Story of the algorithms behind Deezer Flow
  • 18. Conclusion /05 Story of the algorithms behind Deezer Flow
  • 19. Story of the algorithms behind Deezer Flow What‘s next ? ● Fitting to user’s mood ● Increased performance on first days Where are we now? ● Collaborative filtering combined with Content-Based approach (coming soon) ● More adaptation to the context Conclusion/05
  • 20. We are hiring! Story of the algorithms behind Deezer Flow ● Data scientist ● Data architect ● Search scientist https://www.deezer.com/jobs Conclusion/05
  • 21. 21 Thanks for your attention Questions?