SlideShare a Scribd company logo
Auralist: Introducing Serendipity into Music Recommendation  @danielequercia
U   C   L <who am i>
U   C   L daniele quercia
U   C   L
U   C   L
U   C   L
U   C   L
 
 
o ffline & online
Introducing serendipity in recommendations
Introducing serendipity in recommendations
 
 
 
F ilter bubble  (chilling idea  … for some) Your content limited by your past& self-propagating interests
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
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
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
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
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:
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
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
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()
1. Basic Auralist match( user’s history, artist )
2. Community-Aware balance  *  match( user’s history, artist ) *  diversity( artist )
2. Community-Aware balance  *  match( user’s history, artist ) *  diversity( artist ) favors  artists with  broader fan bases e.g., The Beatles over HolyBlood
2. Community-Aware balance  *  match( user’s history, artist ) *  diversity( artist ) favors  artists with  broader fan bases e.g., The Beatles over HolyBlood  …  but discounting for  popularity
3. Bubble-Aware The Beatles HolyBlood The Rolling Stones balance  *  match( user’s history, artist ) *  bubbleness( artist )
3. Bubble-Aware balance  *  match( user’s history, artist ) *  bubbleness( artist ) favors  cluster-avoiding  artists by pushing the boundaries of a user’s taste
4. Full Auralist Rank interpolation of 1. 2. and 3.
d o they work?
 
+ + - - -
+ - - + +
Both  improve  novelty, diversity and serendipity  b ut with accuracy loss  OK news!
Good news:  accuracy loss can be minimised good bad
Good news:  accuracy loss can be minimised good bad
User Study:  Basic Auralist vs. Full Auralist Serendipity Enjoyment
User Study:  Basic Auralist vs. Full Auralist Some:  accept accuracy loss for serendipity Majority:  favours of greater accuracy  *  serendipity IS a user-specific parameter
So what?
Future  (well, current & you could help)
1.  Nudging Now:  Auralist Next:  ‘Nudge’ people for serendipity
social media  language personality social media 2.  Personality
language personality social media 2.  Personality @ CSCW
3.  Why’s
2  personality 1   nudging 2  why’s
2  personality 1   nudging 2  why’s
@danielequercia

More Related Content

More from Daniele Quercia

Trend Makers and Trend Spotters in a Mobile Application
Trend Makers and Trend Spotters in a Mobile ApplicationTrend Makers and Trend Spotters in a Mobile Application
Trend Makers and Trend Spotters in a Mobile ApplicationDaniele Quercia
 
Finger on the Pulse: Towards a Real-time City Health Monitor
Finger on the Pulse: Towards a Real-time City Health MonitorFinger on the Pulse: Towards a Real-time City Health Monitor
Finger on the Pulse: Towards a Real-time City Health MonitorDaniele Quercia
 
Spotting Trends: The Wisdom of the Few
Spotting Trends: The Wisdom of the FewSpotting Trends: The Wisdom of the Few
Spotting Trends: The Wisdom of the FewDaniele Quercia
 
Unleashing the potential of spatial data
Unleashing the potential of spatial dataUnleashing the potential of spatial data
Unleashing the potential of spatial dataDaniele Quercia
 
Loosing "Friends" on Facebook
Loosing "Friends" on FacebookLoosing "Friends" on Facebook
Loosing "Friends" on FacebookDaniele Quercia
 
Talk of the City: Londoners and Social Media
Talk of the City: Londoners and Social MediaTalk of the City: Londoners and Social Media
Talk of the City: Londoners and Social MediaDaniele Quercia
 
The Social World of Twitter: Topics, Geography, and Emotions
The Social World of Twitter: Topics, Geography, and EmotionsThe Social World of Twitter: Topics, Geography, and Emotions
The Social World of Twitter: Topics, Geography, and EmotionsDaniele Quercia
 
Middleware for social computing: a roadmap
Middleware for social computing: a roadmap	Middleware for social computing: a roadmap
Middleware for social computing: a roadmap Daniele Quercia
 
Personality in Twitter: influentials and popular users
Personality in Twitter: influentials and popular usersPersonality in Twitter: influentials and popular users
Personality in Twitter: influentials and popular usersDaniele Quercia
 
In the mood for being influential
In the mood for being influential In the mood for being influential
In the mood for being influential Daniele Quercia
 
Geomob London September 2011
Geomob London September 2011Geomob London September 2011
Geomob London September 2011Daniele Quercia
 
Rethinking Mobile Recommendations
Rethinking Mobile RecommendationsRethinking Mobile Recommendations
Rethinking Mobile RecommendationsDaniele Quercia
 
Sybil Attacks Against Mobile Users
Sybil Attacks Against Mobile UsersSybil Attacks Against Mobile Users
Sybil Attacks Against Mobile UsersDaniele Quercia
 
Promoting location privacy… one lie at a time
Promoting location privacy… one lie at a timePromoting location privacy… one lie at a time
Promoting location privacy… one lie at a timeDaniele Quercia
 
Selecting Trustworthy Content Using Tags
Selecting Trustworthy Content Using TagsSelecting Trustworthy Content Using Tags
Selecting Trustworthy Content Using TagsDaniele Quercia
 

More from Daniele Quercia (20)

Trend Makers and Trend Spotters in a Mobile Application
Trend Makers and Trend Spotters in a Mobile ApplicationTrend Makers and Trend Spotters in a Mobile Application
Trend Makers and Trend Spotters in a Mobile Application
 
Finger on the Pulse: Towards a Real-time City Health Monitor
Finger on the Pulse: Towards a Real-time City Health MonitorFinger on the Pulse: Towards a Real-time City Health Monitor
Finger on the Pulse: Towards a Real-time City Health Monitor
 
Spotting Trends: The Wisdom of the Few
Spotting Trends: The Wisdom of the FewSpotting Trends: The Wisdom of the Few
Spotting Trends: The Wisdom of the Few
 
Ads and the City
Ads and the CityAds and the City
Ads and the City
 
Unleashing the potential of spatial data
Unleashing the potential of spatial dataUnleashing the potential of spatial data
Unleashing the potential of spatial data
 
Loosing "Friends" on Facebook
Loosing "Friends" on FacebookLoosing "Friends" on Facebook
Loosing "Friends" on Facebook
 
Talk of the City: Londoners and Social Media
Talk of the City: Londoners and Social MediaTalk of the City: Londoners and Social Media
Talk of the City: Londoners and Social Media
 
The Social World of Twitter: Topics, Geography, and Emotions
The Social World of Twitter: Topics, Geography, and EmotionsThe Social World of Twitter: Topics, Geography, and Emotions
The Social World of Twitter: Topics, Geography, and Emotions
 
Middleware for social computing: a roadmap
Middleware for social computing: a roadmap	Middleware for social computing: a roadmap
Middleware for social computing: a roadmap
 
Personality in Twitter: influentials and popular users
Personality in Twitter: influentials and popular usersPersonality in Twitter: influentials and popular users
Personality in Twitter: influentials and popular users
 
In the mood for being influential
In the mood for being influential In the mood for being influential
In the mood for being influential
 
Geomob London September 2011
Geomob London September 2011Geomob London September 2011
Geomob London September 2011
 
Rethinking Mobile Recommendations
Rethinking Mobile RecommendationsRethinking Mobile Recommendations
Rethinking Mobile Recommendations
 
FriendSensing
FriendSensingFriendSensing
FriendSensing
 
Sybil Attacks Against Mobile Users
Sybil Attacks Against Mobile UsersSybil Attacks Against Mobile Users
Sybil Attacks Against Mobile Users
 
Promoting location privacy… one lie at a time
Promoting location privacy… one lie at a timePromoting location privacy… one lie at a time
Promoting location privacy… one lie at a time
 
Netsci10 report
Netsci10 reportNetsci10 report
Netsci10 report
 
MobiRate [Ubicomp 2008]
MobiRate [Ubicomp 2008]MobiRate [Ubicomp 2008]
MobiRate [Ubicomp 2008]
 
Selecting Trustworthy Content Using Tags
Selecting Trustworthy Content Using TagsSelecting Trustworthy Content Using Tags
Selecting Trustworthy Content Using Tags
 
Mobisys
MobisysMobisys
Mobisys
 

Recently uploaded

Server-Driven User Interface (SDUI) at Priceline
Server-Driven User Interface (SDUI) at PricelineServer-Driven User Interface (SDUI) at Priceline
Server-Driven User Interface (SDUI) at PricelineUXDXConf
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
Transforming The New York Times: Empowering Evolution through UX
Transforming The New York Times: Empowering Evolution through UXTransforming The New York Times: Empowering Evolution through UX
Transforming The New York Times: Empowering Evolution through UXUXDXConf
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
Motion for AI: Creating Empathy in Technology
Motion for AI: Creating Empathy in TechnologyMotion for AI: Creating Empathy in Technology
Motion for AI: Creating Empathy in TechnologyUXDXConf
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfChristopherTHyatt
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024Stephanie Beckett
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀DianaGray10
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfalexjohnson7307
 

Recently uploaded (20)

Server-Driven User Interface (SDUI) at Priceline
Server-Driven User Interface (SDUI) at PricelineServer-Driven User Interface (SDUI) at Priceline
Server-Driven User Interface (SDUI) at Priceline
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Transforming The New York Times: Empowering Evolution through UX
Transforming The New York Times: Empowering Evolution through UXTransforming The New York Times: Empowering Evolution through UX
Transforming The New York Times: Empowering Evolution through UX
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Motion for AI: Creating Empathy in Technology
Motion for AI: Creating Empathy in TechnologyMotion for AI: Creating Empathy in Technology
Motion for AI: Creating Empathy in Technology
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdf
 

Auralist: Introducing Serendipity into Music Recommendation

  • 1. Auralist: Introducing Serendipity into Music Recommendation @danielequercia
  • 2. U C L <who am i>
  • 3. U C L daniele quercia
  • 4. U C L
  • 5. U C L
  • 6. U C L
  • 7. U C L
  • 8.  
  • 9.  
  • 10. o ffline & online
  • 11. Introducing serendipity in recommendations
  • 12. Introducing serendipity in recommendations
  • 13.  
  • 14.  
  • 15.  
  • 16. F ilter bubble (chilling idea … for some) Your content limited by your past& self-propagating interests
  • 17.
  • 18.
  • 19.
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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:
  • 24. 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
  • 25. 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
  • 26. 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()
  • 27. 1. Basic Auralist match( user’s history, artist )
  • 28. 2. Community-Aware balance * match( user’s history, artist ) * diversity( artist )
  • 29. 2. Community-Aware balance * match( user’s history, artist ) * diversity( artist ) favors artists with broader fan bases e.g., The Beatles over HolyBlood
  • 30. 2. Community-Aware balance * match( user’s history, artist ) * diversity( artist ) favors artists with broader fan bases e.g., The Beatles over HolyBlood … but discounting for popularity
  • 31. 3. Bubble-Aware The Beatles HolyBlood The Rolling Stones balance * match( user’s history, artist ) * bubbleness( artist )
  • 32. 3. Bubble-Aware balance * match( user’s history, artist ) * bubbleness( artist ) favors cluster-avoiding artists by pushing the boundaries of a user’s taste
  • 33. 4. Full Auralist Rank interpolation of 1. 2. and 3.
  • 34. d o they work?
  • 35.  
  • 36. + + - - -
  • 37. + - - + +
  • 38. Both improve novelty, diversity and serendipity b ut with accuracy loss OK news!
  • 39. Good news: accuracy loss can be minimised good bad
  • 40. Good news: accuracy loss can be minimised good bad
  • 41. User Study: Basic Auralist vs. Full Auralist Serendipity Enjoyment
  • 42. User Study: Basic Auralist vs. Full Auralist Some: accept accuracy loss for serendipity Majority: favours of greater accuracy * serendipity IS a user-specific parameter
  • 44. Future (well, current & you could help)
  • 45. 1. Nudging Now: Auralist Next: ‘Nudge’ people for serendipity
  • 46. social media language personality social media 2. Personality
  • 47. language personality social media 2. Personality @ CSCW
  • 49. 2 personality 1 nudging 2 why’s
  • 50. 2 personality 1 nudging 2 why’s

Editor's Notes

  1. notes
  2. notes
  3. notes
  4. notes
  5. notes
  6. notes