A Survey of Collaborative Filtering Distributed Networks Systems
A Survey of Collaborative Filtering Distributed Networks & Systems Lab
Outline l Introduction l Collaborative filtering l Characteristics and challenges l Memory-based CF l Model-based CF l Hybrid CF l Recent advances in CF l Conclusion Distributed Networks & Systems Lab
Introduction Recommendation System l Help users to discover new items that may be hard for users to find l Subclass of information filtering system that seek to predict the ‘rating’ or ‘preference’ that user would give to an item l Recommender systems identify recommendations autonomously for individual users based on past purchases and searches, and on other users' behavior Distributed Networks & Systems Lab
Distributed Networks & Systems Lab
Recommender System Recommendation System Content-based on a description of the item and a profile of the user’s preference Collaborative Filtering based on collecting and analyzing a large amount of information on users’ behaviors, activities or preferences and predicting what users will like based on their similarity to other users. Hybrid Combination of collaborative filtering and content-based approach Distributed Networks & Systems Lab
Recommender System Recommendation System Content-based Memory-based Collaborative Filtering Hybrid Model-based Hybrid Distributed Networks & Systems Lab
Collaborative filtering Distributed Networks & Systems Lab
Characteristics & Challenges Collaborative filtering has performance challenges from the distinguishable characteristics l Data sparsity l Scalability l Synonymy l Gray sheep l Shilling attacks Distributed Networks & Systems Lab
Data Sparsity In internet markets, the variation of products makes user-item matrix sparse. How to process sparse data and match? Distributed Networks & Systems Lab
Data Sparsity Cold start problem l A new user or item has just entered the system. l Hard to find similar ones since there is not enough information Too small users’ ratings compared to the large number of items in the system l Causes reduced coverage Distributed Networks & Systems Lab
Data Sparsity Users with same tastes may not be indentified as such if there is no co-rated items Distributed Networks & Systems Lab
Data Sparsity Dimensionality reduction techniques l Singular Value Decomposition § Removes unrepresentative or insignificant users or items to reduce the dimensionalities of the user-item based matrix directly l Reduced sparsity, but some drawbacks § Meaningful data also discarded § Caused decrease in quality Distributed Networks & Systems Lab
Scalability Large size of data caused longer compute time under limited resources l Dimensionality reduction can help this problem, but requires extra steps(matrix factorization) which has expensive cost l Incremental SVD algorithm has been suggested to reduce the cost of the step Distributed Networks & Systems Lab
Synonymy Same kind of products, different names l “Children movie”, “children film” l Memory based CF systems are vulnerable to this problem l Attempts were made to solve this l Intellectual or automatically term expansion could have partial solution, but has some drawbacks Distributed Networks & Systems Lab
Gray Sheep Users that are not ordinary l Hard to make prediction for them l No full solution for this l Per-user approach were made to reduce this problem Distributed Networks & Systems Lab
Shilling Attacks Intended increase in good rating and negative rating by the product sales company l Item based CF algorithm was much less affected by the attacks than the userbased CF algorithm Distributed Networks & Systems Lab
Other Challenges Observing personal habit of users l Privacy invasion Noise increase l From increase in diversity Explainability l Let users know the reason why the system recommends the specific item Distributed Networks & Systems Lab
Memory-based CF Memorize the rating matrix and issue recommendations based on the relationship between the queried user and item and the rest of the matrix l Uses the entire or a sample of the useritem database to make prediction l Every user is part of a group of people with similar interests Distributed Networks & Systems Lab
Neighborhood-based CF methods Most popular memory-based CF method Predict ratings by referring to users whose ratings are similar to the queried user, or to items that are similar to queried item. l Calculate similarity or weight then, Ø Aggregate the neighbors to get the top-N most frequent items as the recommendation Distributed Networks & Systems Lab
Similarity Computation Critical step For item-based CF l Compute similarity between items For user-based CF l Compute similarity between users u and v who have both rated the same items Distributed Networks & Systems Lab
Correlation-based Similarity l To get the similarity § Wu, v between two users u and v § Wi, j between two items i and j l Pearson Correlation is used to measure similarity § Measures the linear independence between two variables(or users) as a function of their attributes Distributed Networks & Systems Lab
Pearson Correlation User-based algorithm i∈I summations are over the items that both the users u and v have rated, And is the average rating of the co-rated items of the u-th user. Item-based algorithm ru, Is is the rating of user u on item I, And is the rating of the i-th item by those users. Distributed Networks & Systems Lab
Vector Cosine-based Similarity Used to find similarity between two documents l each document as a vector of word frequencies l Compute the cosine of the angle formed by the frequency vectors For collaborative filtering, l Treat users or items as a vector of ratings and compute the cosine of the angle formed by the rating vectors Distributed Networks & Systems Lab
Vector Cosine-based Similarity between two items i and j Example: For vector A={x 1, y 1}, vector B={x 2, y 2} Distributed Networks & Systems Lab
Prediction and Recommendation Computation In the neighborhood-based CF, a subset of nearest neighbors of the active user are chosen based on their similarity with him or her and weighted aggregate of their ratings is used to generate predictions for the active user Distributed Networks & Systems Lab
Weighted sum of Others’ ratings To make prediction for active user a, on a certain item i, We can take a weighted average of all the ratings on that item by using this wa, u average ratings for the user a on all other ratings average ratings for the user u on all other ratings weight between the user a and user u Distributed Networks & Systems Lab
Example To predict the rating for U 1 on I 2, Distributed Networks & Systems Lab
Simple Weighted Average For item-based prediction, We can use simple weighted average Pu, i for user u on item i Distributed Networks & Systems Lab
Top-N recommendations To recommend a set of N top-ranked items that will be of interest to a certain user Returning customer may get the list of recommendation Top-N recommendation techniques analyze the user -item matrix to discover relations between different users or items and use them to compute recommendations Association rule mining can be used to make Top-N recommendations Distributed Networks & Systems Lab
Model Based CF The design and development of models (machine learning, data mining algorithms) can allow the system to learn to recognize the complex patterns based on training data and make predictions from learned models Classification algorithm can be used as CF models if the user ratings are categorical Regression models and SVD methods can be used for numerical ratings Distributed Networks & Systems Lab
Simple Bayesian CF Algorithm Uses a naïve Bayes (NB) strategy to make predictions Assuming the features are independent given the class The probability of a certain class given all of the features can be computed Then class with the highest probability will be classified as the predicted classes Distributed Networks & Systems Lab
Clustering CF Algorithms Shows better scalability Make predictions within much smaller clusters rather than the entire customer bse Distributed Networks & Systems Lab
Hybrid Collaborative Filtering Memory-based and model-based CF approaches are combined to from hybrid CF approaches Shows some improvement l Probabilistic memory-based CF l Personality diagnosis Distributed Networks & Systems Lab
Probabilistic memory-based CF Combined memory-based and model based To address the New user problem, an active learning extension to the PMCF system can be used to actively query a user for additional information. To reduce computation time, PMCF Selects a small subset, ‘profile space’ from the entire database of user ratings and make prediction from the small profile space, not the whole database Better accuracy than Pearson correlation-based CF Model based using naïve Bayes Distributed Networks & Systems Lab
Personality diagnosis Combined and keeps the both advantage Given the active user’s known ratings, we can calculate the probability that he or she is the same “personality type” as other users, and predict whether he will like the new items Distributed Networks & Systems Lab
Conclusion Distributed Networks & Systems Lab
- Slides: 36