SlideShare a Scribd company logo
Spotify Discover Weekly:
Sophia Ciocca
The machine learning behind your
music recommendations
What You’ll Learn:
• What is Spotify Discover Weekly?
• How does it work?
–General data flow
–Three types of Recommendation models ***
It’s pretty popular...
Music Curation is Nothing New
-- manual curation
-- manually tag attributes
-- audio analysis,
text analysis on metadata
-- collaborative filtering
So how does Spotify generate
recommendations?
Music Curation is Nothing New
-- manual curation
-- manually tag attributes
-- audio analysis,
text analysis on metadata
-- collaborative filtering
1
2
3
Image credit: Chris Johnson, Spotify
Image credit: Chris Johnson, Spotify
Image credit: Chris Johnson, Spotify
Image credit: Chris Johnson, Spotify
3 Types of
Recommendation Models
1. Collaborative filtering models
(on your and other users’ behavior.)
2. Natural Language Processing (NLP) models
(on text -- e.g. music blogs/internet,
descriptions/song names)
3. Audio models
(on raw audio tracks)
Image credit: Chris Johnson, Spotify
1: collaborative
filtering
Collaborative Filtering --
the “Netflix Prize”
Recommendation Model #1: Collaborative Filtering
...except Spotify doesn’t have explicit
feedback like Netflix does.
...so it uses implicit feedback
stream counts
Recommendation Model #1: Collaborative Filtering
Image credit: Chris Johnson, Spotify
Recommendation Model #1: Collaborative Filtering
But how does collaborative filtering work, with 100
million users?
Recommendation Model #1: Collaborative Filtering
How does Collaborative Filtering work, exactly?
Recommendation Model #1: Collaborative Filtering
user vector song vector
Image credit: Chris Johnson, Spotify
2: NLP
models
Recommendation Model #2: NLP Models
Natural Language Processing (NLP)
the ability of a computer to understand human speech.
Image credit: Chris Johnson, Spotify
3: audio
models
Why analyze the audio itself, too?
1. To improve accuracy
2. To make sure new songs are
included!
Recommendation Model #3: Raw Audio Models
How can we analyze raw audio files?
Recommendation Model #3: Raw Audio Models
Convolutional neural networks
to run over the acoustics!
(the same technology behind
facial recognition)
Recommendation Model #3: Raw Audio Models
Convolutional Neural Networks
Image credit: Sander Dieleman
Recommendation Model #3: Raw Audio Models
Image credit: Chris Johnson, Spotify
1: collaborative
filtering
2: NLP
models
3: audio
models
Image credit: Chris Johnson, Spotify
1: collaborative
filtering
2: NLP
models
3: audio
models
Additional Resources:
general spotify data flow:
https://qz.com/571007/the-magic-that-makes-spotifys-discover-weekly-playlists-
so-damn-good/
https://www.slideshare.net/MrChrisJohnson/from-idea-to-execution-spotifys-
discover-weekly
collaborative filtering:
https://www.slideshare.net/MrChrisJohnson/collaborative-filtering-with-spark
raw audio models:
http://benanne.github.io/2014/08/05/spotify-cnns.html
detailed exploration of all 3 model types:
https://notes.variogr.am/2012/12/11/how-music-recommendation-works-and-
doesnt-work/
Thank you!
sophiaciocca@gmail.com

More Related Content

What's hot

Building Data Pipelines for Music Recommendations at Spotify
Building Data Pipelines for Music Recommendations at SpotifyBuilding Data Pipelines for Music Recommendations at Spotify
Building Data Pipelines for Music Recommendations at Spotify
Vidhya Murali
 
Collaborative Filtering at Spotify
Collaborative Filtering at SpotifyCollaborative Filtering at Spotify
Collaborative Filtering at Spotify
Erik Bernhardsson
 
Machine Learning and Big Data for Music Discovery at Spotify
Machine Learning and Big Data for Music Discovery at SpotifyMachine Learning and Big Data for Music Discovery at Spotify
Machine Learning and Big Data for Music Discovery at Spotify
Ching-Wei Chen
 
Recommending and Searching (Research @ Spotify)
Recommending and Searching (Research @ Spotify)Recommending and Searching (Research @ Spotify)
Recommending and Searching (Research @ Spotify)
Mounia Lalmas-Roelleke
 
CF Models for Music Recommendations At Spotify
CF Models for Music Recommendations At SpotifyCF Models for Music Recommendations At Spotify
CF Models for Music Recommendations At Spotify
Vidhya Murali
 
Homepage Personalization at Spotify
Homepage Personalization at SpotifyHomepage Personalization at Spotify
Homepage Personalization at Spotify
Oguz Semerci
 
Music Recommendations at Scale with Spark
Music Recommendations at Scale with SparkMusic Recommendations at Scale with Spark
Music Recommendations at Scale with Spark
Chris Johnson
 
DataEngConf: Building a Music Recommender System from Scratch with Spotify Da...
DataEngConf: Building a Music Recommender System from Scratch with Spotify Da...DataEngConf: Building a Music Recommender System from Scratch with Spotify Da...
DataEngConf: Building a Music Recommender System from Scratch with Spotify Da...
Hakka Labs
 
Scala Data Pipelines for Music Recommendations
Scala Data Pipelines for Music RecommendationsScala Data Pipelines for Music Recommendations
Scala Data Pipelines for Music Recommendations
Chris Johnson
 
Machine learning @ Spotify - Madison Big Data Meetup
Machine learning @ Spotify - Madison Big Data MeetupMachine learning @ Spotify - Madison Big Data Meetup
Machine learning @ Spotify - Madison Big Data Meetup
Andy Sloane
 
How data drives spotify
How data drives spotifyHow data drives spotify
How data drives spotify
Ali Sarrafi
 
Engagement, Metrics & Personalisation at Scale
Engagement, Metrics &  Personalisation at ScaleEngagement, Metrics &  Personalisation at Scale
Engagement, Metrics & Personalisation at Scale
Mounia Lalmas-Roelleke
 
Search @ Spotify
Search @ Spotify Search @ Spotify
Search @ Spotify
Mounia Lalmas-Roelleke
 
Scala Data Pipelines @ Spotify
Scala Data Pipelines @ SpotifyScala Data Pipelines @ Spotify
Scala Data Pipelines @ Spotify
Neville Li
 
Spotify Machine Learning Solution for Music Discovery
Spotify Machine Learning Solution for Music DiscoverySpotify Machine Learning Solution for Music Discovery
Spotify Machine Learning Solution for Music Discovery
Karthik Murugesan
 
Interactive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and SpotifyInteractive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and Spotify
Chris Johnson
 
Shallow and Deep Latent Models for Recommender System
Shallow and Deep Latent Models for Recommender SystemShallow and Deep Latent Models for Recommender System
Shallow and Deep Latent Models for Recommender System
Anoop Deoras
 
The Evolution of Hadoop at Spotify - Through Failures and Pain
The Evolution of Hadoop at Spotify - Through Failures and PainThe Evolution of Hadoop at Spotify - Through Failures and Pain
The Evolution of Hadoop at Spotify - Through Failures and Pain
Rafał Wojdyła
 
Recent Trends in Personalization: A Netflix Perspective
Recent Trends in Personalization: A Netflix PerspectiveRecent Trends in Personalization: A Netflix Perspective
Recent Trends in Personalization: A Netflix Perspective
Justin Basilico
 
Music recommendations @ MLConf 2014
Music recommendations @ MLConf 2014Music recommendations @ MLConf 2014
Music recommendations @ MLConf 2014
Erik Bernhardsson
 

What's hot (20)

Building Data Pipelines for Music Recommendations at Spotify
Building Data Pipelines for Music Recommendations at SpotifyBuilding Data Pipelines for Music Recommendations at Spotify
Building Data Pipelines for Music Recommendations at Spotify
 
Collaborative Filtering at Spotify
Collaborative Filtering at SpotifyCollaborative Filtering at Spotify
Collaborative Filtering at Spotify
 
Machine Learning and Big Data for Music Discovery at Spotify
Machine Learning and Big Data for Music Discovery at SpotifyMachine Learning and Big Data for Music Discovery at Spotify
Machine Learning and Big Data for Music Discovery at Spotify
 
Recommending and Searching (Research @ Spotify)
Recommending and Searching (Research @ Spotify)Recommending and Searching (Research @ Spotify)
Recommending and Searching (Research @ Spotify)
 
CF Models for Music Recommendations At Spotify
CF Models for Music Recommendations At SpotifyCF Models for Music Recommendations At Spotify
CF Models for Music Recommendations At Spotify
 
Homepage Personalization at Spotify
Homepage Personalization at SpotifyHomepage Personalization at Spotify
Homepage Personalization at Spotify
 
Music Recommendations at Scale with Spark
Music Recommendations at Scale with SparkMusic Recommendations at Scale with Spark
Music Recommendations at Scale with Spark
 
DataEngConf: Building a Music Recommender System from Scratch with Spotify Da...
DataEngConf: Building a Music Recommender System from Scratch with Spotify Da...DataEngConf: Building a Music Recommender System from Scratch with Spotify Da...
DataEngConf: Building a Music Recommender System from Scratch with Spotify Da...
 
Scala Data Pipelines for Music Recommendations
Scala Data Pipelines for Music RecommendationsScala Data Pipelines for Music Recommendations
Scala Data Pipelines for Music Recommendations
 
Machine learning @ Spotify - Madison Big Data Meetup
Machine learning @ Spotify - Madison Big Data MeetupMachine learning @ Spotify - Madison Big Data Meetup
Machine learning @ Spotify - Madison Big Data Meetup
 
How data drives spotify
How data drives spotifyHow data drives spotify
How data drives spotify
 
Engagement, Metrics & Personalisation at Scale
Engagement, Metrics &  Personalisation at ScaleEngagement, Metrics &  Personalisation at Scale
Engagement, Metrics & Personalisation at Scale
 
Search @ Spotify
Search @ Spotify Search @ Spotify
Search @ Spotify
 
Scala Data Pipelines @ Spotify
Scala Data Pipelines @ SpotifyScala Data Pipelines @ Spotify
Scala Data Pipelines @ Spotify
 
Spotify Machine Learning Solution for Music Discovery
Spotify Machine Learning Solution for Music DiscoverySpotify Machine Learning Solution for Music Discovery
Spotify Machine Learning Solution for Music Discovery
 
Interactive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and SpotifyInteractive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and Spotify
 
Shallow and Deep Latent Models for Recommender System
Shallow and Deep Latent Models for Recommender SystemShallow and Deep Latent Models for Recommender System
Shallow and Deep Latent Models for Recommender System
 
The Evolution of Hadoop at Spotify - Through Failures and Pain
The Evolution of Hadoop at Spotify - Through Failures and PainThe Evolution of Hadoop at Spotify - Through Failures and Pain
The Evolution of Hadoop at Spotify - Through Failures and Pain
 
Recent Trends in Personalization: A Netflix Perspective
Recent Trends in Personalization: A Netflix PerspectiveRecent Trends in Personalization: A Netflix Perspective
Recent Trends in Personalization: A Netflix Perspective
 
Music recommendations @ MLConf 2014
Music recommendations @ MLConf 2014Music recommendations @ MLConf 2014
Music recommendations @ MLConf 2014
 

Similar to Spotify Discover Weekly: The machine learning behind your music recommendations

Ayke - CS 340 - project progress presentation
Ayke - CS 340 - project progress presentationAyke - CS 340 - project progress presentation
Ayke - CS 340 - project progress presentation
Ayşe Parlar
 
C018211723
C018211723C018211723
C018211723
IOSR Journals
 
Emofy
Emofy Emofy
About
AboutAbout
Song Proffer
Song ProfferSong Proffer
Song Proffer
Timothy Leonard
 
chatbot ppt.pptx
chatbot ppt.pptxchatbot ppt.pptx
chatbot ppt.pptx
Pooja541216
 
Recommendations 101
Recommendations 101 Recommendations 101
Recommendations 101
Esh Vckay
 
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
Julie Knibbe
 
The Streams of Our Lives - Visualizing Listening Histories in Context
The Streams of Our Lives - Visualizing Listening Histories in ContextThe Streams of Our Lives - Visualizing Listening Histories in Context
The Streams of Our Lives - Visualizing Listening Histories in Context
Dominikus Baur
 
Recommendation Systems Roadtrip
Recommendation Systems RoadtripRecommendation Systems Roadtrip
Recommendation Systems Roadtrip
The Real Dyl
 
Listener Anonymizer: Camouflaging Play Logs to Preserve User’s Demographic An...
Listener Anonymizer: Camouflaging Play Logs to Preserve User’s Demographic An...Listener Anonymizer: Camouflaging Play Logs to Preserve User’s Demographic An...
Listener Anonymizer: Camouflaging Play Logs to Preserve User’s Demographic An...
Kosetsu Tsukuda
 
EBI Interfaces - Introductory presentation
EBI Interfaces - Introductory presentationEBI Interfaces - Introductory presentation
EBI Interfaces - Introductory presentation
Francis Rowland
 
Collaborative Filtering
Collaborative FilteringCollaborative Filtering
Collaborative Filtering
Tayfun Sen
 
Music Recommendation system Project PPT.pptx
Music Recommendation system Project PPT.pptxMusic Recommendation system Project PPT.pptx
Music Recommendation system Project PPT.pptx
2k22csds2212634
 
FindStream investor deck
FindStream investor deckFindStream investor deck
FindStream investor deck
FindStream
 
Igor Kostiuk “Как приручить музыкальную рекомендательную систему”
Igor Kostiuk “Как приручить музыкальную рекомендательную систему”Igor Kostiuk “Как приручить музыкальную рекомендательную систему”
Igor Kostiuk “Как приручить музыкальную рекомендательную систему”
Dakiry
 
How to Discover New Music in 2023 5 Best Apps
How to Discover New Music in 2023 5 Best AppsHow to Discover New Music in 2023 5 Best Apps
How to Discover New Music in 2023 5 Best Apps
DarylMitchell9
 
Construindo Sistemas de Recomendação com Python
Construindo Sistemas de Recomendação com PythonConstruindo Sistemas de Recomendação com Python
Construindo Sistemas de Recomendação com Python
Marcel Caraciolo
 
Sharing the Loves: Understanding the How and Why of Online Content Curation
Sharing the Loves: Understanding the How and Why of Online Content CurationSharing the Loves: Understanding the How and Why of Online Content Curation
Sharing the Loves: Understanding the How and Why of Online Content Curation
Changtao Zhong
 

Similar to Spotify Discover Weekly: The machine learning behind your music recommendations (20)

Ayke - CS 340 - project progress presentation
Ayke - CS 340 - project progress presentationAyke - CS 340 - project progress presentation
Ayke - CS 340 - project progress presentation
 
C018211723
C018211723C018211723
C018211723
 
Emofy
Emofy Emofy
Emofy
 
About
AboutAbout
About
 
Song Proffer
Song ProfferSong Proffer
Song Proffer
 
chatbot ppt.pptx
chatbot ppt.pptxchatbot ppt.pptx
chatbot ppt.pptx
 
Recommendations 101
Recommendations 101 Recommendations 101
Recommendations 101
 
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
 
The Streams of Our Lives - Visualizing Listening Histories in Context
The Streams of Our Lives - Visualizing Listening Histories in ContextThe Streams of Our Lives - Visualizing Listening Histories in Context
The Streams of Our Lives - Visualizing Listening Histories in Context
 
Btp 3rd Report
Btp 3rd ReportBtp 3rd Report
Btp 3rd Report
 
Recommendation Systems Roadtrip
Recommendation Systems RoadtripRecommendation Systems Roadtrip
Recommendation Systems Roadtrip
 
Listener Anonymizer: Camouflaging Play Logs to Preserve User’s Demographic An...
Listener Anonymizer: Camouflaging Play Logs to Preserve User’s Demographic An...Listener Anonymizer: Camouflaging Play Logs to Preserve User’s Demographic An...
Listener Anonymizer: Camouflaging Play Logs to Preserve User’s Demographic An...
 
EBI Interfaces - Introductory presentation
EBI Interfaces - Introductory presentationEBI Interfaces - Introductory presentation
EBI Interfaces - Introductory presentation
 
Collaborative Filtering
Collaborative FilteringCollaborative Filtering
Collaborative Filtering
 
Music Recommendation system Project PPT.pptx
Music Recommendation system Project PPT.pptxMusic Recommendation system Project PPT.pptx
Music Recommendation system Project PPT.pptx
 
FindStream investor deck
FindStream investor deckFindStream investor deck
FindStream investor deck
 
Igor Kostiuk “Как приручить музыкальную рекомендательную систему”
Igor Kostiuk “Как приручить музыкальную рекомендательную систему”Igor Kostiuk “Как приручить музыкальную рекомендательную систему”
Igor Kostiuk “Как приручить музыкальную рекомендательную систему”
 
How to Discover New Music in 2023 5 Best Apps
How to Discover New Music in 2023 5 Best AppsHow to Discover New Music in 2023 5 Best Apps
How to Discover New Music in 2023 5 Best Apps
 
Construindo Sistemas de Recomendação com Python
Construindo Sistemas de Recomendação com PythonConstruindo Sistemas de Recomendação com Python
Construindo Sistemas de Recomendação com Python
 
Sharing the Loves: Understanding the How and Why of Online Content Curation
Sharing the Loves: Understanding the How and Why of Online Content CurationSharing the Loves: Understanding the How and Why of Online Content Curation
Sharing the Loves: Understanding the How and Why of Online Content Curation
 

Recently uploaded

tapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive datatapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive data
theahmadsaood
 
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
Tiktokethiodaily
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
axoqas
 
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
yhkoc
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
ArpitMalhotra16
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_Crimes
StarCompliance.io
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
ewymefz
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
ewymefz
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
benishzehra469
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMI
AlejandraGmez176757
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Subhajit Sahu
 
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
nscud
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
ewymefz
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
vcaxypu
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
Subhajit Sahu
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
TravisMalana
 
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdfSample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Linda486226
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
enxupq
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
ewymefz
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Boston Institute of Analytics
 

Recently uploaded (20)

tapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive datatapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive data
 
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
 
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_Crimes
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMI
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
 
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
 
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdfSample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
 

Spotify Discover Weekly: The machine learning behind your music recommendations

  • 1. Spotify Discover Weekly: Sophia Ciocca The machine learning behind your music recommendations
  • 2. What You’ll Learn: • What is Spotify Discover Weekly? • How does it work? –General data flow –Three types of Recommendation models ***
  • 3.
  • 5. Music Curation is Nothing New -- manual curation -- manually tag attributes -- audio analysis, text analysis on metadata -- collaborative filtering
  • 6. So how does Spotify generate recommendations?
  • 7. Music Curation is Nothing New -- manual curation -- manually tag attributes -- audio analysis, text analysis on metadata -- collaborative filtering 1 2 3
  • 8. Image credit: Chris Johnson, Spotify
  • 9. Image credit: Chris Johnson, Spotify
  • 10. Image credit: Chris Johnson, Spotify
  • 11. Image credit: Chris Johnson, Spotify
  • 12. 3 Types of Recommendation Models 1. Collaborative filtering models (on your and other users’ behavior.) 2. Natural Language Processing (NLP) models (on text -- e.g. music blogs/internet, descriptions/song names) 3. Audio models (on raw audio tracks)
  • 13. Image credit: Chris Johnson, Spotify 1: collaborative filtering
  • 14. Collaborative Filtering -- the “Netflix Prize” Recommendation Model #1: Collaborative Filtering
  • 15. ...except Spotify doesn’t have explicit feedback like Netflix does. ...so it uses implicit feedback stream counts Recommendation Model #1: Collaborative Filtering
  • 16. Image credit: Chris Johnson, Spotify Recommendation Model #1: Collaborative Filtering
  • 17. But how does collaborative filtering work, with 100 million users? Recommendation Model #1: Collaborative Filtering
  • 18. How does Collaborative Filtering work, exactly? Recommendation Model #1: Collaborative Filtering user vector song vector
  • 19. Image credit: Chris Johnson, Spotify 2: NLP models
  • 20. Recommendation Model #2: NLP Models Natural Language Processing (NLP) the ability of a computer to understand human speech.
  • 21. Image credit: Chris Johnson, Spotify 3: audio models
  • 22. Why analyze the audio itself, too? 1. To improve accuracy 2. To make sure new songs are included! Recommendation Model #3: Raw Audio Models
  • 23. How can we analyze raw audio files? Recommendation Model #3: Raw Audio Models
  • 24. Convolutional neural networks to run over the acoustics! (the same technology behind facial recognition) Recommendation Model #3: Raw Audio Models
  • 25. Convolutional Neural Networks Image credit: Sander Dieleman Recommendation Model #3: Raw Audio Models
  • 26. Image credit: Chris Johnson, Spotify 1: collaborative filtering 2: NLP models 3: audio models
  • 27. Image credit: Chris Johnson, Spotify 1: collaborative filtering 2: NLP models 3: audio models
  • 28. Additional Resources: general spotify data flow: https://qz.com/571007/the-magic-that-makes-spotifys-discover-weekly-playlists- so-damn-good/ https://www.slideshare.net/MrChrisJohnson/from-idea-to-execution-spotifys- discover-weekly collaborative filtering: https://www.slideshare.net/MrChrisJohnson/collaborative-filtering-with-spark raw audio models: http://benanne.github.io/2014/08/05/spotify-cnns.html detailed exploration of all 3 model types: https://notes.variogr.am/2012/12/11/how-music-recommendation-works-and- doesnt-work/