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 Auralists emphasis on serendipity indeed improves user satisfaction.
1 of 51
Downloaded 31 times
More Related Content
Auralist: Introducing Serendipity into Music Recommendation
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()
29. 2. Community-Aware balance * match( users history, artist ) * diversity( artist ) favors artists with broader fan bases e.g., The Beatles over HolyBlood
30. 2. Community-Aware balance * match( users 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( users history, artist ) * bubbleness( artist )
32. 3. Bubble-Aware balance * match( users history, artist ) * bubbleness( artist ) favors cluster-avoiding artists by pushing the boundaries of a users taste
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