Top Banner
Auralist: Introducing Serendipity into Music Recommendation @danielequercia
51

Auralist: Introducing Serendipity into Music Recommendation

Jun 21, 2015

Download

Technology

Daniele Quercia

Recommendation systems exist to help users discover content in a large body of items. An ideal recommendation system should mimic the actions of a trusted friend or expert, producing a personalised collection of recommendations that balance between the desired goals of accuracy, diversity, novelty and serendipity. We introduce the Auralist recommendation framework, a system that - in contrast to previous work - attempts to balance and improve all four factors simultaneously. Using a collection of novel algorithms inspired by principles of ‘serendipitous discovery’, we demonstrate a method of successfully injecting serendipity, novelty and diversity into recommendations whilst limiting the impact on accuracy. We evaluate Auralist quantitatively over a broad set of metrics and, with a user study on music recommendation, show that Auralist’s emphasis on serendipity indeed improves user satisfaction.
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: Auralist: Introducing Serendipity into Music Recommendation

Auralist:Introducing Serendipity into Music Recommendation

@danielequercia

Page 2: Auralist: Introducing Serendipity into Music Recommendation

<who am i>

Page 3: Auralist: Introducing Serendipity into Music Recommendation

daniele quercia

Page 4: Auralist: Introducing Serendipity into Music Recommendation
Page 5: Auralist: Introducing Serendipity into Music Recommendation
Page 6: Auralist: Introducing Serendipity into Music Recommendation
Page 7: Auralist: Introducing Serendipity into Music Recommendation
Page 8: Auralist: Introducing Serendipity into Music Recommendation
Page 9: Auralist: Introducing Serendipity into Music Recommendation
Page 10: Auralist: Introducing Serendipity into Music Recommendation

offline & online

Page 11: Auralist: Introducing Serendipity into Music Recommendation

Introducing serendipity in recommendations

Page 12: Auralist: Introducing Serendipity into Music Recommendation

Introducing serendipity in recommendations

Page 13: Auralist: Introducing Serendipity into Music Recommendation
Page 14: Auralist: Introducing Serendipity into Music Recommendation
Page 15: Auralist: Introducing Serendipity into Music Recommendation
Page 16: Auralist: Introducing Serendipity into Music Recommendation

Filter bubble (chilling idea … for some)

Your content limited by your past& self-propagating interests

Page 17: Auralist: Introducing Serendipity into Music Recommendation

Goal: how to produce recommendations that are

1.Accurate2.Diverse3.Novel4.Serendipitous

Page 18: Auralist: Introducing Serendipity into Music Recommendation

Auralist: framework broadening musical horizons ;)

1.Basic2.Community-Aware3.Bubble-Aware4.Full

Page 19: Auralist: Introducing Serendipity into Music Recommendation

1. Basic

Employs Latent Dirichlet Allocation (LDA)

Page 20: Auralist: Introducing Serendipity into Music Recommendation

LDA

create virtual bins (latent topics)assign words to a bin (@ random)for each bin: select pair of words if co-occur more than chance: keep them in the bin else: put them into another bin (@ random)

Facebook Twitter

Page 21: Auralist: Introducing Serendipity into Music Recommendation

LDA

create virtual bins (latent topics)assign words to a bin (@ random)for each bin: select pair of words if co-occur more than chance: keep them in the bin else: put them into another bin (@ random)

Facebook Twitter

social

econometrics

Page 22: Auralist: Introducing Serendipity into Music Recommendation

LDA

create virtual bins (latent topics)assign words to a bin (@ random)for each bin: select pair of words if co-occur more than chance: keep them in the bin else: put them into another bin (@ random)

Facebook Twitter

social

econometrics

Page 23: Auralist: Introducing Serendipity into Music Recommendation

LDA

create virtual bins (latent topics)assign words to a bin (@ random)for each bin: select pair of words if co-occur more than chance: keep them in the bin else: put them into another bin (@ random)

For each doc:

Page 24: Auralist: Introducing Serendipity into Music Recommendation

LDA

create virtual bins (latent topics)assign words to a bin (@ random)for each bin: select pair of words if co-occur more than chance: keep them in the bin else: put them into another bin (@ random)

For each doc:

users

user1, user2, … (who belong to a given community)

artist

Page 25: Auralist: Introducing Serendipity into Music Recommendation

LDA

create virtual bins (latent topics)assign words to a bin (@ random)for each bin: select pair of words if co-occur more than chance: keep them in the bin else: put them into another bin (@ random)

The Beatles HolyBlood

Page 26: Auralist: Introducing Serendipity into Music Recommendation

LDA

create virtual bins (latent topics)assign words to a bin (@ random)for each bin: select pair of words if co-occur more than chance: keep them in the bin else: put them into another bin (@ random)

The Beatles HolyBlood

diversity() diversity()

similarity()

Page 27: Auralist: Introducing Serendipity into Music Recommendation

1. Basic Auralist

match(user’s history, artist)

Page 28: Auralist: Introducing Serendipity into Music Recommendation

2. Community-Aware

balance * match(user’s history, artist) * diversity(artist)

Page 29: Auralist: Introducing Serendipity into Music Recommendation

2. Community-Aware

balance * match(user’s history, artist) * diversity(artist)

favors artists with

broader fan bases

e.g., The Beatles ov

er HolyBlood

Page 30: Auralist: Introducing Serendipity into Music Recommendation

2. Community-Aware

balance * match(user’s history, artist) * diversity(artist)

favors artists with

broader fan bases

e.g., The Beatles ov

er HolyBlood

… but discounting for popularity

Page 31: Auralist: Introducing Serendipity into Music Recommendation

3. Bubble-Aware

The Beatles

HolyBlood

The Rolling Stones

balance * match(user’s history, artist) * bubbleness(artist)

Page 32: Auralist: Introducing Serendipity into Music Recommendation

3. Bubble-Aware

balance * match(user’s history, artist) * bubbleness(artist)

favors cluster

-avoiding artis

ts by

pushing the bo

undaries of a

user’s taste

Page 33: Auralist: Introducing Serendipity into Music Recommendation

4. Full Auralist

Rank interpolation of 1. 2. and 3.

Page 34: Auralist: Introducing Serendipity into Music Recommendation

do they work?

Page 35: Auralist: Introducing Serendipity into Music Recommendation
Page 36: Auralist: Introducing Serendipity into Music Recommendation

++ - - -

Page 37: Auralist: Introducing Serendipity into Music Recommendation

+- -+

+

Page 38: Auralist: Introducing Serendipity into Music Recommendation

Both improve novelty, diversity and serendipity but with accuracy loss OK news!

Page 39: Auralist: Introducing Serendipity into Music Recommendation

Good news: accuracy loss can be minimised

good

bad

Page 40: Auralist: Introducing Serendipity into Music Recommendation

Good news: accuracy loss can be minimised

good

bad

Page 41: Auralist: Introducing Serendipity into Music Recommendation

User Study: Basic Auralist vs. Full Auralist

Serendipity

Enjoyment

Page 42: Auralist: Introducing Serendipity into Music Recommendation

User Study: Basic Auralist vs. Full Auralist

Some: accept accuracy loss for serendipityMajority: favours of greater accuracy

* serendipity IS a user-specific parameter

Page 43: Auralist: Introducing Serendipity into Music Recommendation

So what?

Page 44: Auralist: Introducing Serendipity into Music Recommendation

Future (well, current & you could help)

Page 45: Auralist: Introducing Serendipity into Music Recommendation

1. Nudging

Now: AuralistNext: ‘Nudge’ people for serendipity

Page 46: Auralist: Introducing Serendipity into Music Recommendation

social media language personality

social media

2. Personality

Page 47: Auralist: Introducing Serendipity into Music Recommendation

language personality

social media

2. Personality

@ CSCW

Page 48: Auralist: Introducing Serendipity into Music Recommendation

3. Why’s

Page 49: Auralist: Introducing Serendipity into Music Recommendation

2 personality

1 nudging

2 why’s

Page 50: Auralist: Introducing Serendipity into Music Recommendation

2 personality

1 nudging

2 why’s

Page 51: Auralist: Introducing Serendipity into Music Recommendation

@danielequercia