Top Banner
Music Personalization @ Spotify Vidhya Murali @vid052 RecSys 2016
35

Music Personalization At Spotify

Apr 14, 2017

Download

Technology

Vidhya Murali
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Music Personalization At Spotify

Music Personalization @

Spotify

Vidhya Murali@vid052

RecSys 2016

Page 2: Music Personalization At Spotify

Spotify’s Big Data‣ Started in 2006, now available in 58 countries

‣ 100+ million active users, 35+ million paid subscribers

‣ 30+ million songs in our catalog, ~20K added every day

‣ 2+ billion playlists

‣ 1 TB of log data every day

‣ Hadoop cluster with ~2500 nodes

Page 3: Music Personalization At Spotify

3

30 Million Tracks…

Page 4: Music Personalization At Spotify

What to recommend?

Page 5: Music Personalization At Spotify

What to recommend?

Page 6: Music Personalization At Spotify

Personalization @ Spotify

Features: Discover Discover Weekly Fresh Finds Home Radio Release Radar

5

Page 7: Music Personalization At Spotify

Approaches

‣Manual Curation by Experts

‣Metadata (e.g: Label Provided Data, News, Blogs)

‣Audio Signals

‣Collaborative Filtering

‣ Hybrid

Page 8: Music Personalization At Spotify

Latent Factor Models“Compact” representation for each user and items(songs): f-dimensional vectors

Page 9: Music Personalization At Spotify

Latent Factor Models“Compact” representation for each user and items(songs): f-dimensional vectors

Vidhya Rise

.. . . . .

.. . . . .

.. . . . .

.. . . . .

.. . . . .

.. .

.. .

.. .

.. . . .

.. .

.. .

.. .

.. .

. .mUsers

Songs

Page 10: Music Personalization At Spotify

Latent Factor Models“Compact” representation for each user and items(songs): f-dimensional vectors

Vidhya Rise

.. . . . .

.. . . . .

.. . . . .

.. . . . .

.. . . . .

.. .

.. .

.. .

.. . . .

.. .

.. .

.. .

.. .

. .mUsers

SongsUser Vector

Matrix: X: (m x f)

Page 11: Music Personalization At Spotify

Latent Factor Models“Compact” representation for each user and items(songs): f-dimensional vectors

Vidhya Rise

.. . . . .

.. . . . .

.. . . . .

.. . . . .

.. . . . .

.. .

.. .

.. .

.. . . .

.. .

.. .

.. .

.. .

. .mUsers

SongsUser Vector

Matrix: X: (m x f)Song Vector

Matrix: Y: (n x f)

Page 12: Music Personalization At Spotify

Latent Factor Models“Compact” representation for each user and items(songs): f-dimensional vectors

(here, f = 2)

Vidhya Rise

.. . . . .

.. . . . .

.. . . . .

.. . . . .

.. . . . .

.. .

.. .

.. .

.. . . .

.. .

.. .

.. .

.. .

. .mUsers

SongsUser Vector

Matrix: X: (m x f)Song Vector

Matrix: Y: (n x f)

Page 13: Music Personalization At Spotify

NLP Models on News and Blogs

Page 14: Music Personalization At Spotify

NLP Models work great on Playlists!

Page 15: Music Personalization At Spotify

Document : Playlist

NLP Models work great on Playlists!

Page 16: Music Personalization At Spotify

Document : Playlist

Word : Song

NLP Models work great on Playlists!

Page 17: Music Personalization At Spotify

[1] http://benanne.github.io/2014/08/05/spotify-cnns.html

Deep Learning on Audio

Page 18: Music Personalization At Spotify

BlackBoxing Algorithms

Page 19: Music Personalization At Spotify

Music in Latent Space

Page 20: Music Personalization At Spotify

Vectors“COMPACT” representation for users and items musical fingerprint.

Normalized Song Vectors

Page 21: Music Personalization At Spotify

Vectors“COMPACT” representation for users and items musical fingerprint.

Normalized Song Vectors

User Vector

Page 22: Music Personalization At Spotify

Why Vectors?Encodes higher order dependencies

Users and Items in the same latent spaceUser - Item recommendationsItem - Item similarities

Easy to scale upComplexity is linear in order of latent factors

Page 23: Music Personalization At Spotify

Recommendations

15

Normalized Song Vectors

User Vector

Page 24: Music Personalization At Spotify

Recommendations

15

Normalized Song Vectors

User Vector

Page 25: Music Personalization At Spotify

RankingSimilarity score can be used for ranking

Page 26: Music Personalization At Spotify

RankingSimilarity score can be used for ranking

Balance relevance, diversity, popularity, freshness

Page 27: Music Personalization At Spotify

RankingSimilarity score can be used for ranking

Balance relevance, diversity, popularity, freshness

Heuristic based

Page 28: Music Personalization At Spotify

RankingSimilarity score can be used for ranking

Balance relevance, diversity, popularity, freshness

Heuristic based

MAB Interactions

Impressions Clicks Streams

Page 29: Music Personalization At Spotify

Music Personalization Data Flow

Page 30: Music Personalization At Spotify

18

Page 31: Music Personalization At Spotify

Challenges Unique to Spotify

Scale of catalog

Music is “niche”

Music consumption has heavy correlation to users’ context

Repeated consumption of music is NOT so uncommon.

Page 32: Music Personalization At Spotify

Challenge Accepted!Cold start problem for both users and new music/upcoming artists:

Content Based Signals Real Time Recommendations

Measuring Quality:Implicit: A/B Test Metrics Explicit: Feedback from social forums

Scam Attacks:Rule based model to detect scammers

Humans choices are not always predictable: Faith in humanity

Page 33: Music Personalization At Spotify

What Next?

‣Personalization!

‣Content signals such as lyrics, audio, images

‣Expanded Catalog: Shows, Podcasts

‣New Markets

21

Page 34: Music Personalization At Spotify

We are hiring!

Page 35: Music Personalization At Spotify

Thank You!You can reach me @Email: [email protected]: @vid052

23