for Recommender System: Matrix Factorization to model matrix completion problem 3. Implicit and Explicit signal: How to model Explicit and Implicit Signal with SVD-like RecSys 4. Recommender System workflow: Estimate, Filtering, Ranking and Randomization 5. Recommender System Cases Content
leaving the age of information and entering the age of recommendation” • CNN Money, “The race to create a 'smart' Google”: ◦ “The Web, they say, is leaving the era of search and entering one of discovery. What's the difference? Search is what you do when you're looking for something. Discovery is when something wonderful that you didn't know existed, or didn't know how to ask for, finds you.” Source: compiled from Xavier Amatriain MLSS slides (2014) Background
watched are recommended ◦ Google News: recommendations generate 38% more click through ◦ Amazon: 35% sales from recommendations • Metrics which Affected by Recommendation ◦ Activity Metrics: Increase in user retention ◦ Financial Metrics: Increase in sales ◦ Product Activity: Increase on number of unique items bought Source: compiled from Xavier Amatriain MLSS slides (2014) Background
automatically predicts how a user will like an item. ◦ Based on: ▪ Past behavior ▪ Relations to other users ▪ Item similarity ▪ Context Source: compiled from Xavier Amatriain MLSS slides (2014) Background
users and let S be set of all possible recommendable items • Let u be a utility function measuring the usefulness of item s to user c, i.e., u : C X S→R, where R is a totally ordered set • For each user c є C, we want to choose items s є S that maximize u. Utility is usually represented by rating but can be any function Source: compiled from Xavier Amatriain MLSS slides (2014) Background
approach: 1. Non-Personalized Recommendation a. For example, Content based filtering, recommend similar items. Product name embedding with Word2Vec SVD-like Recommendation
approach: 1. Non-Personalized Recommendation a. Pros: i. Can be used if you don’t have any transaction history in the beginning ii. Sometimes can beat popular items benchmark. b. Cons: i. Low diversity metrics 1. Buy (mie-ayam), next recommendation (mie-ayam) SVD-like Recommendation
approach: 1. Personalized Recommendation a. Based on items, users, and items-users interaction SVD-like Recommendation Alex Smola slides form Berkley ML class (2012)
of an entry denotes the rating of the item given by the user. Ratings can explicitly reflect the preference of an individual. Explicit and Implicit Feedback Source: compiled from Li Yen Kuo slides, Implicit RecSys (2019)
1. Explicit a. Rating (Netflix Competition) Change the loss function to RMSE, regression task. Explicit and Implicit Feedback Source: compiled from Li Yen Kuo slides, Implicit RecSys (2019)
model, maximize click through rate 2. Build Recommender System based on Rating a. Explicit model, maximize preference 3. Build Recommender System based on Churn a. Implicit model, maximize retention Recommender System Workflow Source: compiled from Xavier Amatriain MLSS slides (2014)
a sorted list • Recommendation can be understood as a ranking problem • Popularity is the obvious baseline • Ratings prediction is a clear secondary data input that allows for personalization • Many other features can be added
Accuracy Metrics. • More diverse recommendation will increase Netflix CTR • More accurate recommendation will increase Netflix CTR • Diversity and Accuracy are negatively correlated.
classifier / regressor on it to predict how relevant it is • Pairwise ◦ given a pair of documents, compare which one has the highest rank. • Listwise ◦ sort the entire list of documents ▪ Direct optimization of IR measures such as NDCG