12
Differences in Distributions and Their Effect on Recommendation System Performance Why Collaborative Filtering Doesn’t Scale (portions reference Prismatic’s Silicon Valley talk)

Distribution Problems in Recommender Systems

Embed Size (px)

Citation preview

Page 1: Distribution Problems in Recommender Systems

Differences in Distributions and Their Effect on Recommendation

System PerformanceWhy Collaborative Filtering Doesn’t Scale

(portions reference Prismatic’s Silicon Valley talk)

Page 2: Distribution Problems in Recommender Systems

History of Recommendation

Page 3: Distribution Problems in Recommender Systems

Overfitting

Distribution of All Items Across Users

Distribution of All Items Across All Users in the Future

Concrete Set of Past Items

Across Users

Concrete Set of Future Items Across Users

Page 4: Distribution Problems in Recommender Systems

Recommender Systems DilemmaSet of All Items Possible

Set of Items Known to Users in the Future

Set of Items Known to Users in the Past

Set of Items Recommended By

Recommenders

Items Viewed Or Liked in the Future

Items Users Viewed Or Rated

in the PastItems Seen in Ground

Truth Without Changes in Item

Access

??????

Page 5: Distribution Problems in Recommender Systems

Collaborative Filtering in Music• Construct correlations between items from set of past known items• Generate estimated distribution for past users across all items• Hope ‘errors’ relate to future user liked items• Gap between distributions escalates with the scale of data

Page 6: Distribution Problems in Recommender Systems

Resulting BiasesHuge number of items where 50%+ of users only ever saw 20 songs a

month out of 3 millionMassive gap between all items and known items distribution

Cross Validation ground truth assumes the 50%+ users only ever saw that new top 20 songs for the new setResults are supposed to be based on if users knew all sets

Continuous user testing assumes ‘all items seen’ distributions, but only the set of recommended items are new items seen

User data itself is a biased subset of the whole

Page 7: Distribution Problems in Recommender Systems

First Generation Problems• Everyone likes The Beatles or Norah Jones• Extremely frequent in biased data sets• Since everyone listened to before, everyone gets recommended them• Recommendations usually repeat the top 40 of the data collection

• Users might like novel recommendations, but that won’t ever be in the evaluation set in cross validation – users never saw them

Page 8: Distribution Problems in Recommender Systems

Problems Over Time• The ground truth is heavily biased by recommendations controlling

the set of known items• Machine learning – including collaborative filtering – learns the algorithm

distribution more than users preferences

• Performance Bias• Future ground truth comes from those that stayed in the system• They liked the system• It doesn’t represent those that were unhappy and left• Biases data to keep existing users happy without regard to ex-users• In extreme cases, even new users are discarded

Page 9: Distribution Problems in Recommender Systems

Best Solution So FarPast Data Idealized Future Distribution

Idealized Function Feature Value => Rating

Page 10: Distribution Problems in Recommender Systems

Best Solution So Far• Requires all Items be categorized and quantized• Requires accuracy and general agreement on these values• (Socially Defined versus Absolute)

• At least all features are present in all sets• Transforms recommendation into optimization and personalization• Set of items with highest score for a user• Ability to predict poor performing product or agent solutions

• Better able to incorporate additional data• Prediction is usually linear time over the number of items

Page 11: Distribution Problems in Recommender Systems

Evaluation Adjustments• No Replacement for Real World A/B testing• Machine Learning for evaluation, not just the question• Hidden dependencies and ‘cheating’

Learned Algorithm Model Training Evaluation Model

Model Training

Business Objective

Ground Truth

Page 12: Distribution Problems in Recommender Systems