Popularity Bias in Recommender Systems
Popular items are recommended even more frequently than their popularity would warrant
The long-tail phenomenon is common in RS data: in most cases, a small fraction of popular items account for most user interactions
When trained on such long-tailed data, the model usually gives higher scores to popular items than their ideal values while giving unpopular items lower scores.
Importance of addressing popularity bias in recommender systems
It decreases personalization by always recommending popular items that will hurt user experience, especially for the users favouring niche items. [Improved user-level personalisation for users with niche tastes]
It decreases the fairness of the recommendation results (Fairness refers to the equitable treatment of all items and user groups, regardless of their popularity or user preferences). [Improve the visibility of a wider range of items]
Popular items are not always of high quality. Over-recommending popular items will reduce the visibility of other items even if they are good matches, which is unfair. [Propagation of new shows with high retention, ARPU takes a lot of time]
Popular bias will further increase the exposure opportunities of popular items, making popular items even more popular โ the collected data for future training becomes more unbalanced. [The loss function becomes dominated by these popular items, potentially leading to biased learning and less effective recommendations for niche or less popular content]
Why Popularity bias is not so bad?
User Satisfaction: Popular items are typically popular for a reason - they are often well-liked and enjoyed by a large portion of the user base. Recommending popular items can increase user satisfaction by providing content that aligns with the preferences of the majority of users.
Discovery of High-Quality Content: Popular items often have higher quality, making them more likely to be enjoyed by users. Recommending these items can help users discover content that is generally well-received and of high quality.
Reduced Risk: Popular items have already been vetted by a large number of users, reducing the risk of recommending content that users may not enjoy. This can lead to fewer instances of dissatisfaction with recommendations and increased user trust in the recommendation system.
Engagement and Retention: Recommending popular items can increase user engagement and retention by providing content that users are more likely to enjoy and spend time consuming. This can lead to higher user satisfaction and loyalty to the platform.
Measuring Popularity Bias
Popularity Ratio: Calculate the ratio of recommended popular items to less popular items. A high ratio indicates a bias towards recommending popular items.
Item Coverage: Evaluate the proportion of unique items in the recommendation list that are popular versus less popular. A low coverage of less popular items indicates a bias towards recommending popular items.
Diversity Metrics: Use diversity metrics such as entropy or diversity indices to measure the variety of recommended items. A low diversity score may indicate a bias towards recommending a narrow set of popular items.
Subscribe to my newsletter
Read articles from Rohit Mehra directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Rohit Mehra
Rohit Mehra
Hi, I'm Rohit ๐ I'm a data scientist. ๐ป I build Big Data solutions for PocketFm using machine learning, causal inference and optimization models. ๐ญ I'm currently building Recommendation systems, content moderation systems and other goofy stuff. ๐ Fun fact: After completing my Bachelor's, I went to Ireland to pursue Masters in Structural Engineering. My thesis involved implementation of AI and during that time I fell in love with Machine Learning so much, that I decided to pursue a career in it. I'm best reached via [email : work.rmehra@gmail.com]. I'm always open to interesting conversations and collaboration.