SlideShare a Scribd company logo
Personalizing the listening
experience
Mounia Lalmas
Netflix HQ, Los Gatos, 10 May 2019
What we do at Spotify
Spotify’s mission is to
unlock the potential of
human creativity — by
giving a million creative
artists the opportunity
to live off their art and
billions of fans the
opportunity to enjoy
and be inspired by it.
Our team mission:
Match fans and artists in a personal and relevant way.
ARTISTS FANS
What does it
mean to match
fans and artists in
a personal and
relevant way?
songs
playlists
podcasts
...
catalog Home users
What does it mean to match fans and artists in
a personal and relevant way?Artists
Fans
Home
Home is the default screen of the mobile app
for all Spotify users worldwide.
It surfaces the best of what Spotify has to
offer, for every situation, personalized
playlists, new releases, old favorites, and
undiscovered gems.
Help users find something they are going to
enjoy listening to, quickly.
Qualitative&quantitativeresearch
KPIs&businessmetrics
Algorithms
Training & datasets
Optimizationmetrics
Evaluation offline & online
Measurement & signals
Features
(item)
Features
(user)
Features
(context) Bias
Making machine learning work for Spotify Home
Qualitative&quantitativeresearch
KPIs&businessmetrics
Algorithms
Training & datasets
Optimizationmetrics
Evaluation offline & online
Measurement & signals
Features
(item)
Features
(user)
Features
(context) Bias
Making machine learning work for Spotify Home
… personalizing Home with respect to success, intent & diversity
3. intent
1. Home
2.success
4. diversity
Personalizing Home
Streaming UserBaRT
Explore, Exploit, Explain: Personalizing Explainable Recommendations with Bandits. J McInerney, B Lacker, S Hansen, K Higley, H.Bouchard,
A Gruson & R Mehrotra. RecSys 2018.
BaRT: Machine learning algorithm for
Spotify Home
BaRT (Bandits for Recommendations as Treatments)
how to rank playlists (cards) in each shelf first, and then how to rank the shelves?
Explore vs Exploit
Flip a coin with given probability of tail
If head, pick best card in M according to predicted reward r → EXPLOIT
If tail, pick card from M at random → EXPLORE
BaRT: Multi-armed bandit algorithm for Home
https://hackernoon.com/reinforcement-learning-part-2-152fb510cc54
Success is captured by the reward function
Reward
Binarised Streaming Time
BaRT UserStreaming
success is when user
streams the playlist
for at least 30s
Personalizing with
respect to success
consumption time of a sleep playlist is longer than average playlist consumption time
jazz listeners consume Jazz and other playlists for longer period than average users
Is success the same for all playlists and users?
one reward function for
all users and all playlists
success independent of user and
playlist
one reward function per
user x playlist
success depends on user and
playlist
too granular, sparse, noisy, costly to
generate & maintain
one reward function per
group of users x playlists
success depends on group of users
listening to group of playlists
Personalizing the reward function
Co-clustering using streaming time
users
playlists
user
groups
playlist groups
Dhillon, Mallela & Modha, "Information-theoretic co-clustering”, KDD 2003.
group = cluster
group of user x playlist = co-cluster
user type playlist type
Reward function (success) per co-cluster
continuousadditivemean
co-clustering performs better than
baseline, user-only & playlist-only
clustering
global distribution-aware reward (no cluster)
better than baseline
mean better than additive itself better than
continuous
Experiments
… expected stream rate using distribution-aware reward functions
Towards personalizing with respect to success
Deriving User- and Content-specific Rewards for Contextual Bandits. P Dragone, R Mehrotra & M Lalmas. WWW 2019.
co-clustering and distribution-aware reward functions highlight importance of affinity type
features (type of content x type of user) over generic features (age/day)
Personalizing with
respect to intent
User intents on Home
Passively Listening
- quickly access playlists or saved music (2)
- play music matching mood or activity (4)
- find music to play in background (6)
Actively Engaging
- discover new music to listen to now (3)
- to find X (5)
- save new music or follow new playlists for later (7)
- explore artists or albums more deeply (8)
Other
Home is default screen (1)
Mixed-methods approach: user interview & in-app survey & Bayesian non-parametric clustering
intent important to interpret user interaction
Jointly Leveraging Intent and Interaction Signals to Predict User Satisfaction with Slate Recommendations. R Mehrotra, M Lalmas, D Kenney,
T Lim-Meng & G Hashemian. WWW 2019.
Varying degree of satisfaction across intents
Passively Listening
(2) quickly access playlists or saved music
(4) play music matching mood or activity
(6) play music to play in background
Actively Engaging
(3) discover new music to listen to now
(5) to find X
(7) save new music or follow new playlists for later
(8) explore artists or albums more deeply
Other
(1) Home is default screen
some intents easier to satisfy
intent 6 → lean-back mood
intents 3 & 7 → discovery mood
Modeling user intents for Home
Global Model: single model
across all-intents
● ignores intent-level variations in
interaction data
● inadvertently suppresses
important variations
Per-intent Model: separate for
each intent
● using local intent specific
information only
● ignores information & insights
from other intent
Multi-level model: shared
learning across intents
● account for intent level grouping
● allows for variability in interaction
behavior across intents
● facilitate information sharing
across different intents
20% improvement in satisfaction
prediction over global model
shared learning across intents beneficial
different interaction important for different intents
(2) quickly access playlists or saved music → time to success and dwell time
(8) explore artists or albums more deeply → building relationships (save or download tracks)
Towards personalizing with respect to user intents
Personalizing with
respect to diversity
Relevance
playlist is relevant to user if closely resembles user interest profile
(embedding based representation of users & tracks)
Satisfaction
playlist satisfies user if user interacts with it
(stream for more than 30s)
Diversity
playlist is diverse if contains tracks from artists belonging to different groups
(popularity)
Towards a Fair Marketplace: Counterfactual Evaluation of the trade-off between Relevance, Fairness & Satisfaction in Recommendation Systems.
R Mehrotra, J McInerney, H Bouchard, M Lalmas & F Diaz. CIKM 2018.
One user intent on Home is “discover new music”
Spotify’s mission is to
unlock the potential of
human creativity — by
giving a million creative
artists the opportunity to
live off their art and
billions of fans the
opportunity to enjoy and
be inspired by it.
very few playlists have both high
relevance & high diversity
diversity relevance
The interplay between relevance, diversity & satisfaction
optimizing for relevance vs optimizing for
diversity and its impact on satisfaction
… but … but … but
Normalized Diversity Estimate
Match fans and artists in a personal and relevant way.
% loss in diversity % loss in relevance % gain in satisfaction
optimizing relevance (β=1) 69.1 0 0
Optimizing diversity (β=0) 0 57.7 -32.2
trade-off relevance & diversity (β =0.7) 42.7 9.8 -10.2
guaranteed relevance (rel >= 0.7) 51.7 7.8 4.4
diversity affinity aware 15 21.2 12.1
simple interpolation from β = 0 to 1 leads to high satisfaction loss or high diversity loss
guaranteed relevance hurts diversity
diversity affinity aware provides the best overall trade-off → personalizing diversity
Towards personalizing with respect to diversity
Some final words
Qualitative&quantitativeresearch
KPIs&businessmetrics
Algorithms
Training & datasets
Optimizationmetrics
Evaluation offline & online
Measurement & signals
Features
(item)
Features
(user)
Features
(context) Bias
Personalizing the listening experience
… making machine learning work
3. intent
1. Home
2.success
4. diversity
Qualitative&quantitativeresearch
KPIs&businessmetrics
Algorithms
Training & datasets
Optimizationmetrics
Evaluation offline & online
Measurement & signals
Features
(item)
Features
(user)
Features
(context) Bias
Personalizing the listening experience
… making machine learning work
3. type of moment
1. Home
2.typeofcontentxuser
4. discovery
Thank you!

More Related Content

PDF
Recommending and Searching (Research @ Spotify)
Mounia Lalmas-Roelleke
 
PDF
Engagement, Metrics & Personalisation at Scale
Mounia Lalmas-Roelleke
 
PDF
Homepage Personalization at Spotify
Oguz Semerci
 
PDF
Music Personalization At Spotify
Vidhya Murali
 
PDF
Interactive Recommender Systems with Netflix and Spotify
Chris Johnson
 
PDF
Recent Trends in Personalization: A Netflix Perspective
Justin Basilico
 
PDF
Recommending and searching @ Spotify
Mounia Lalmas-Roelleke
 
PDF
Personalized Playlists at Spotify
Rohan Agrawal
 
Recommending and Searching (Research @ Spotify)
Mounia Lalmas-Roelleke
 
Engagement, Metrics & Personalisation at Scale
Mounia Lalmas-Roelleke
 
Homepage Personalization at Spotify
Oguz Semerci
 
Music Personalization At Spotify
Vidhya Murali
 
Interactive Recommender Systems with Netflix and Spotify
Chris Johnson
 
Recent Trends in Personalization: A Netflix Perspective
Justin Basilico
 
Recommending and searching @ Spotify
Mounia Lalmas-Roelleke
 
Personalized Playlists at Spotify
Rohan Agrawal
 

What's hot (20)

PDF
Machine Learning and Big Data for Music Discovery at Spotify
Ching-Wei Chen
 
PDF
A Multi-Armed Bandit Framework For Recommendations at Netflix
Jaya Kawale
 
PPTX
Personalized Page Generation for Browsing Recommendations
Justin Basilico
 
PDF
Time, Context and Causality in Recommender Systems
Yves Raimond
 
PDF
Metrics, Engagement & Personalization
Mounia Lalmas-Roelleke
 
PDF
Big data and machine learning @ Spotify
Oscar Carlsson
 
PDF
Interactive Recommender Systems
Roelof van Zwol
 
PDF
Sequential Decision Making in Recommendations
Jaya Kawale
 
PDF
Making Netflix Machine Learning Algorithms Reliable
Justin Basilico
 
PDF
From Idea to Execution: Spotify's Discover Weekly
Chris Johnson
 
PDF
Building Data Pipelines for Music Recommendations at Spotify
Vidhya Murali
 
PDF
Deep Learning for Recommender Systems
Yves Raimond
 
PDF
Deeper Things: How Netflix Leverages Deep Learning in Recommendations and Se...
Sudeep Das, Ph.D.
 
PDF
Context Aware Recommendations at Netflix
Linas Baltrunas
 
PDF
Deep Learning for Recommender Systems
Justin Basilico
 
PDF
Engagement, metrics and "recommenders"
Mounia Lalmas-Roelleke
 
PDF
Past, Present & Future of Recommender Systems: An Industry Perspective
Justin Basilico
 
PDF
Artwork Personalization at Netflix
Justin Basilico
 
PDF
Search @ Spotify
Mounia Lalmas-Roelleke
 
PDF
Recent Trends in Personalization at Netflix
Förderverein Technische Fakultät
 
Machine Learning and Big Data for Music Discovery at Spotify
Ching-Wei Chen
 
A Multi-Armed Bandit Framework For Recommendations at Netflix
Jaya Kawale
 
Personalized Page Generation for Browsing Recommendations
Justin Basilico
 
Time, Context and Causality in Recommender Systems
Yves Raimond
 
Metrics, Engagement & Personalization
Mounia Lalmas-Roelleke
 
Big data and machine learning @ Spotify
Oscar Carlsson
 
Interactive Recommender Systems
Roelof van Zwol
 
Sequential Decision Making in Recommendations
Jaya Kawale
 
Making Netflix Machine Learning Algorithms Reliable
Justin Basilico
 
From Idea to Execution: Spotify's Discover Weekly
Chris Johnson
 
Building Data Pipelines for Music Recommendations at Spotify
Vidhya Murali
 
Deep Learning for Recommender Systems
Yves Raimond
 
Deeper Things: How Netflix Leverages Deep Learning in Recommendations and Se...
Sudeep Das, Ph.D.
 
Context Aware Recommendations at Netflix
Linas Baltrunas
 
Deep Learning for Recommender Systems
Justin Basilico
 
Engagement, metrics and "recommenders"
Mounia Lalmas-Roelleke
 
Past, Present & Future of Recommender Systems: An Industry Perspective
Justin Basilico
 
Artwork Personalization at Netflix
Justin Basilico
 
Search @ Spotify
Mounia Lalmas-Roelleke
 
Recent Trends in Personalization at Netflix
Förderverein Technische Fakultät
 
Ad

Similar to Personalizing the listening experience (20)

PDF
Understanding Music Playlists
Keunwoo Choi
 
PDF
Digital Marketing - Spotify
Laura Sorrentino
 
PDF
Spotify-Direct Marketing
Alexander Borowick
 
PPTX
Spotify Marketing Analysis Project
MariaHenaoVivas
 
PDF
Music discovery: What, why, who, when, where?
Julie Knibbe
 
PDF
Lorenzo Porcaro PhD Defense
Lorenzo Porcaro
 
PDF
IUI Step-hai 2025 workshop Keynote by Martijn Willemsen
Eindhoven University of Technology / JADS
 
PDF
Previous Spotify’s Algorithm_ Explained.pdf
BrianBerner4
 
PDF
ux academy - Beginner UX Design Course Portfolio - Louise
MobileUXLondon
 
PDF
Spotify Machine Learning Solution for Music Discovery
Karthik Murugesan
 
PDF
Luis Aguiar: Platforms, Promotion, and Product Discovery: Evidence from Spoti...
Marius Miron
 
PPTX
MixMap Pitch - MD5217
CharlDale
 
PPTX
Workshop on Designing Human-Centric MIR Systems
epsilon_tud
 
PPTX
General assembly ux_project_051113_avc
Adrian Van Cooten
 
PDF
Alan Avidan
Mediabistro
 
PDF
CONSUMER JOURNEY MAPPING (CJM) - SPOTIFY
NIFTEM
 
PPTX
1. paul dwyer internet radio emma
Paul Dwyer
 
PDF
Spotify Stream Prediction using Regression Models
IRJET Journal
 
PDF
Analysis of the Changes in Listening Trends of a Music Streaming Service
Masanori Takano
 
PDF
Recsys Challenge 2018 - Creamy Fireflies - Artist-driven layering and user’s...
Emanuele Chioso
 
Understanding Music Playlists
Keunwoo Choi
 
Digital Marketing - Spotify
Laura Sorrentino
 
Spotify-Direct Marketing
Alexander Borowick
 
Spotify Marketing Analysis Project
MariaHenaoVivas
 
Music discovery: What, why, who, when, where?
Julie Knibbe
 
Lorenzo Porcaro PhD Defense
Lorenzo Porcaro
 
IUI Step-hai 2025 workshop Keynote by Martijn Willemsen
Eindhoven University of Technology / JADS
 
Previous Spotify’s Algorithm_ Explained.pdf
BrianBerner4
 
ux academy - Beginner UX Design Course Portfolio - Louise
MobileUXLondon
 
Spotify Machine Learning Solution for Music Discovery
Karthik Murugesan
 
Luis Aguiar: Platforms, Promotion, and Product Discovery: Evidence from Spoti...
Marius Miron
 
MixMap Pitch - MD5217
CharlDale
 
Workshop on Designing Human-Centric MIR Systems
epsilon_tud
 
General assembly ux_project_051113_avc
Adrian Van Cooten
 
Alan Avidan
Mediabistro
 
CONSUMER JOURNEY MAPPING (CJM) - SPOTIFY
NIFTEM
 
1. paul dwyer internet radio emma
Paul Dwyer
 
Spotify Stream Prediction using Regression Models
IRJET Journal
 
Analysis of the Changes in Listening Trends of a Music Streaming Service
Masanori Takano
 
Recsys Challenge 2018 - Creamy Fireflies - Artist-driven layering and user’s...
Emanuele Chioso
 
Ad

More from Mounia Lalmas-Roelleke (20)

PDF
Tutorial on Online User Engagement: Metrics and Optimization
Mounia Lalmas-Roelleke
 
PDF
Tutorial on metrics of user engagement -- Applications to Search & E- commerce
Mounia Lalmas-Roelleke
 
PDF
An introduction to system-oriented evaluation in Information Retrieval
Mounia Lalmas-Roelleke
 
PDF
Friendly, Appealing or Both? Characterising User Experience in Sponsored Sear...
Mounia Lalmas-Roelleke
 
PDF
Social Media and AI: Don’t forget the users
Mounia Lalmas-Roelleke
 
PDF
Advertising Quality Science
Mounia Lalmas-Roelleke
 
PDF
Describing Patterns and Disruptions in Large Scale Mobile App Usage Data
Mounia Lalmas-Roelleke
 
PDF
Story-focused Reading in Online News and its Potential for User Engagement
Mounia Lalmas-Roelleke
 
PDF
Mobile advertising: The preclick experience
Mounia Lalmas-Roelleke
 
PDF
Predicting Pre-click Quality for Native Advertisements
Mounia Lalmas-Roelleke
 
PDF
Improving Post-Click User Engagement on Native Ads via Survival Analysis
Mounia Lalmas-Roelleke
 
PDF
Evaluating the search experience: from Retrieval Effectiveness to User Engage...
Mounia Lalmas-Roelleke
 
PDF
A Journey into Evaluation: from Retrieval Effectiveness to User Engagement
Mounia Lalmas-Roelleke
 
PDF
Promoting Positive Post-click Experience for In-Stream Yahoo Gemini Users
Mounia Lalmas-Roelleke
 
PDF
From “Selena Gomez” to “Marlon Brando”: Understanding Explorative Entity Search
Mounia Lalmas-Roelleke
 
PDF
How Big Data is Changing User Engagement
Mounia Lalmas-Roelleke
 
PDF
Measuring user engagement: the do, the do not do, and the we do not know
Mounia Lalmas-Roelleke
 
PDF
An Engaging Click ... or how can user engagement measurement inform web searc...
Mounia Lalmas-Roelleke
 
PDF
Social Media News Communities: Gatekeeping, Coverage, and Statement Bias
Mounia Lalmas-Roelleke
 
PDF
On the Reliability and Intuitiveness of Aggregated Search Metrics
Mounia Lalmas-Roelleke
 
Tutorial on Online User Engagement: Metrics and Optimization
Mounia Lalmas-Roelleke
 
Tutorial on metrics of user engagement -- Applications to Search & E- commerce
Mounia Lalmas-Roelleke
 
An introduction to system-oriented evaluation in Information Retrieval
Mounia Lalmas-Roelleke
 
Friendly, Appealing or Both? Characterising User Experience in Sponsored Sear...
Mounia Lalmas-Roelleke
 
Social Media and AI: Don’t forget the users
Mounia Lalmas-Roelleke
 
Advertising Quality Science
Mounia Lalmas-Roelleke
 
Describing Patterns and Disruptions in Large Scale Mobile App Usage Data
Mounia Lalmas-Roelleke
 
Story-focused Reading in Online News and its Potential for User Engagement
Mounia Lalmas-Roelleke
 
Mobile advertising: The preclick experience
Mounia Lalmas-Roelleke
 
Predicting Pre-click Quality for Native Advertisements
Mounia Lalmas-Roelleke
 
Improving Post-Click User Engagement on Native Ads via Survival Analysis
Mounia Lalmas-Roelleke
 
Evaluating the search experience: from Retrieval Effectiveness to User Engage...
Mounia Lalmas-Roelleke
 
A Journey into Evaluation: from Retrieval Effectiveness to User Engagement
Mounia Lalmas-Roelleke
 
Promoting Positive Post-click Experience for In-Stream Yahoo Gemini Users
Mounia Lalmas-Roelleke
 
From “Selena Gomez” to “Marlon Brando”: Understanding Explorative Entity Search
Mounia Lalmas-Roelleke
 
How Big Data is Changing User Engagement
Mounia Lalmas-Roelleke
 
Measuring user engagement: the do, the do not do, and the we do not know
Mounia Lalmas-Roelleke
 
An Engaging Click ... or how can user engagement measurement inform web searc...
Mounia Lalmas-Roelleke
 
Social Media News Communities: Gatekeeping, Coverage, and Statement Bias
Mounia Lalmas-Roelleke
 
On the Reliability and Intuitiveness of Aggregated Search Metrics
Mounia Lalmas-Roelleke
 

Recently uploaded (20)

PPTX
Different Generation Of Computers .pptx
divcoder9507
 
PPT
1965 INDO PAK WAR which Pak will never forget.ppt
sanjaychief112
 
PPTX
B2B_Ecommerce_Internship_Simranpreet.pptx
LipakshiJindal
 
PDF
PDF document: World Game (s) Great Redesign.pdf
Steven McGee
 
PPTX
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
PDF
Slides: PDF Eco Economic Epochs for World Game (s) pdf
Steven McGee
 
PPT
Transformaciones de las funciones elementales.ppt
rirosel211
 
PDF
LB# 820-1889_051-7370_C000.schematic.pdf
matheusalbuquerqueco3
 
PPTX
办理方法西班牙假毕业证蒙德拉贡大学成绩单MULetter文凭样本
xxxihn4u
 
PPT
Introduction to dns domain name syst.ppt
MUHAMMADKAVISHSHABAN
 
PPTX
Black Yellow Modern Minimalist Elegant Presentation.pptx
nothisispatrickduhh
 
PPTX
Slides Powerpoint: Eco Economic Epochs.pptx
Steven McGee
 
PPTX
Microsoft PowerPoint Student PPT slides.pptx
Garleys Putin
 
PPTX
Unlocking Hope : How Crypto Recovery Services Can Reclaim Your Lost Funds
lionsgate network
 
PPTX
AI ad its imp i military life read it ag
ShwetaBharti31
 
PDF
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
PPTX
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
PPTX
Pengenalan perangkat Jaringan komputer pada teknik jaringan komputer dan tele...
Prayudha3
 
PDF
LOGENVIDAD DANNYFGRETRRTTRRRTRRRRRRRRR.pdf
juan456ytpro
 
PDF
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
Different Generation Of Computers .pptx
divcoder9507
 
1965 INDO PAK WAR which Pak will never forget.ppt
sanjaychief112
 
B2B_Ecommerce_Internship_Simranpreet.pptx
LipakshiJindal
 
PDF document: World Game (s) Great Redesign.pdf
Steven McGee
 
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
Slides: PDF Eco Economic Epochs for World Game (s) pdf
Steven McGee
 
Transformaciones de las funciones elementales.ppt
rirosel211
 
LB# 820-1889_051-7370_C000.schematic.pdf
matheusalbuquerqueco3
 
办理方法西班牙假毕业证蒙德拉贡大学成绩单MULetter文凭样本
xxxihn4u
 
Introduction to dns domain name syst.ppt
MUHAMMADKAVISHSHABAN
 
Black Yellow Modern Minimalist Elegant Presentation.pptx
nothisispatrickduhh
 
Slides Powerpoint: Eco Economic Epochs.pptx
Steven McGee
 
Microsoft PowerPoint Student PPT slides.pptx
Garleys Putin
 
Unlocking Hope : How Crypto Recovery Services Can Reclaim Your Lost Funds
lionsgate network
 
AI ad its imp i military life read it ag
ShwetaBharti31
 
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
Pengenalan perangkat Jaringan komputer pada teknik jaringan komputer dan tele...
Prayudha3
 
LOGENVIDAD DANNYFGRETRRTTRRRTRRRRRRRRR.pdf
juan456ytpro
 
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 

Personalizing the listening experience

  • 1. Personalizing the listening experience Mounia Lalmas Netflix HQ, Los Gatos, 10 May 2019
  • 2. What we do at Spotify
  • 3. Spotify’s mission is to unlock the potential of human creativity — by giving a million creative artists the opportunity to live off their art and billions of fans the opportunity to enjoy and be inspired by it.
  • 4. Our team mission: Match fans and artists in a personal and relevant way. ARTISTS FANS
  • 5. What does it mean to match fans and artists in a personal and relevant way?
  • 6. songs playlists podcasts ... catalog Home users What does it mean to match fans and artists in a personal and relevant way?Artists Fans
  • 7. Home Home is the default screen of the mobile app for all Spotify users worldwide. It surfaces the best of what Spotify has to offer, for every situation, personalized playlists, new releases, old favorites, and undiscovered gems. Help users find something they are going to enjoy listening to, quickly.
  • 8. Qualitative&quantitativeresearch KPIs&businessmetrics Algorithms Training & datasets Optimizationmetrics Evaluation offline & online Measurement & signals Features (item) Features (user) Features (context) Bias Making machine learning work for Spotify Home
  • 9. Qualitative&quantitativeresearch KPIs&businessmetrics Algorithms Training & datasets Optimizationmetrics Evaluation offline & online Measurement & signals Features (item) Features (user) Features (context) Bias Making machine learning work for Spotify Home … personalizing Home with respect to success, intent & diversity 3. intent 1. Home 2.success 4. diversity
  • 11. Streaming UserBaRT Explore, Exploit, Explain: Personalizing Explainable Recommendations with Bandits. J McInerney, B Lacker, S Hansen, K Higley, H.Bouchard, A Gruson & R Mehrotra. RecSys 2018. BaRT: Machine learning algorithm for Spotify Home
  • 12. BaRT (Bandits for Recommendations as Treatments) how to rank playlists (cards) in each shelf first, and then how to rank the shelves?
  • 13. Explore vs Exploit Flip a coin with given probability of tail If head, pick best card in M according to predicted reward r → EXPLOIT If tail, pick card from M at random → EXPLORE BaRT: Multi-armed bandit algorithm for Home https://hackernoon.com/reinforcement-learning-part-2-152fb510cc54
  • 14. Success is captured by the reward function Reward Binarised Streaming Time BaRT UserStreaming success is when user streams the playlist for at least 30s
  • 16. consumption time of a sleep playlist is longer than average playlist consumption time jazz listeners consume Jazz and other playlists for longer period than average users Is success the same for all playlists and users?
  • 17. one reward function for all users and all playlists success independent of user and playlist one reward function per user x playlist success depends on user and playlist too granular, sparse, noisy, costly to generate & maintain one reward function per group of users x playlists success depends on group of users listening to group of playlists Personalizing the reward function
  • 18. Co-clustering using streaming time users playlists user groups playlist groups Dhillon, Mallela & Modha, "Information-theoretic co-clustering”, KDD 2003. group = cluster group of user x playlist = co-cluster
  • 20. Reward function (success) per co-cluster continuousadditivemean
  • 21. co-clustering performs better than baseline, user-only & playlist-only clustering global distribution-aware reward (no cluster) better than baseline mean better than additive itself better than continuous Experiments … expected stream rate using distribution-aware reward functions
  • 22. Towards personalizing with respect to success Deriving User- and Content-specific Rewards for Contextual Bandits. P Dragone, R Mehrotra & M Lalmas. WWW 2019. co-clustering and distribution-aware reward functions highlight importance of affinity type features (type of content x type of user) over generic features (age/day)
  • 24. User intents on Home Passively Listening - quickly access playlists or saved music (2) - play music matching mood or activity (4) - find music to play in background (6) Actively Engaging - discover new music to listen to now (3) - to find X (5) - save new music or follow new playlists for later (7) - explore artists or albums more deeply (8) Other Home is default screen (1) Mixed-methods approach: user interview & in-app survey & Bayesian non-parametric clustering intent important to interpret user interaction Jointly Leveraging Intent and Interaction Signals to Predict User Satisfaction with Slate Recommendations. R Mehrotra, M Lalmas, D Kenney, T Lim-Meng & G Hashemian. WWW 2019.
  • 25. Varying degree of satisfaction across intents Passively Listening (2) quickly access playlists or saved music (4) play music matching mood or activity (6) play music to play in background Actively Engaging (3) discover new music to listen to now (5) to find X (7) save new music or follow new playlists for later (8) explore artists or albums more deeply Other (1) Home is default screen some intents easier to satisfy intent 6 → lean-back mood intents 3 & 7 → discovery mood
  • 26. Modeling user intents for Home Global Model: single model across all-intents ● ignores intent-level variations in interaction data ● inadvertently suppresses important variations Per-intent Model: separate for each intent ● using local intent specific information only ● ignores information & insights from other intent Multi-level model: shared learning across intents ● account for intent level grouping ● allows for variability in interaction behavior across intents ● facilitate information sharing across different intents 20% improvement in satisfaction prediction over global model shared learning across intents beneficial
  • 27. different interaction important for different intents (2) quickly access playlists or saved music → time to success and dwell time (8) explore artists or albums more deeply → building relationships (save or download tracks) Towards personalizing with respect to user intents
  • 29. Relevance playlist is relevant to user if closely resembles user interest profile (embedding based representation of users & tracks) Satisfaction playlist satisfies user if user interacts with it (stream for more than 30s) Diversity playlist is diverse if contains tracks from artists belonging to different groups (popularity) Towards a Fair Marketplace: Counterfactual Evaluation of the trade-off between Relevance, Fairness & Satisfaction in Recommendation Systems. R Mehrotra, J McInerney, H Bouchard, M Lalmas & F Diaz. CIKM 2018. One user intent on Home is “discover new music” Spotify’s mission is to unlock the potential of human creativity — by giving a million creative artists the opportunity to live off their art and billions of fans the opportunity to enjoy and be inspired by it.
  • 30. very few playlists have both high relevance & high diversity diversity relevance The interplay between relevance, diversity & satisfaction optimizing for relevance vs optimizing for diversity and its impact on satisfaction … but … but … but Normalized Diversity Estimate Match fans and artists in a personal and relevant way.
  • 31. % loss in diversity % loss in relevance % gain in satisfaction optimizing relevance (β=1) 69.1 0 0 Optimizing diversity (β=0) 0 57.7 -32.2 trade-off relevance & diversity (β =0.7) 42.7 9.8 -10.2 guaranteed relevance (rel >= 0.7) 51.7 7.8 4.4 diversity affinity aware 15 21.2 12.1 simple interpolation from β = 0 to 1 leads to high satisfaction loss or high diversity loss guaranteed relevance hurts diversity diversity affinity aware provides the best overall trade-off → personalizing diversity Towards personalizing with respect to diversity
  • 33. Qualitative&quantitativeresearch KPIs&businessmetrics Algorithms Training & datasets Optimizationmetrics Evaluation offline & online Measurement & signals Features (item) Features (user) Features (context) Bias Personalizing the listening experience … making machine learning work 3. intent 1. Home 2.success 4. diversity
  • 34. Qualitative&quantitativeresearch KPIs&businessmetrics Algorithms Training & datasets Optimizationmetrics Evaluation offline & online Measurement & signals Features (item) Features (user) Features (context) Bias Personalizing the listening experience … making machine learning work 3. type of moment 1. Home 2.typeofcontentxuser 4. discovery