In this presentation, I give an overview of the machine learning algorithms behind Spotify’s extraordinarily popular Discover Weekly playlist. I provide a brief introduction to what the playlist is, explain how music recommendation engines have evolved over time, then break down the three main algorithm types powering Spotify’s recommendations: (1) collaborative filtering, (2) Natural Language Processing (NLP), and (3) Raw audio analysis.
Video of the presentation can be found here: https://www.youtube.com/watch?v=PUtYNjInopA
7. Music Curation is Nothing New
-- manual curation
-- manually tag attributes
-- audio analysis,
text analysis on metadata
-- collaborative filtering
1
2
3
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)
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/