0
Upcoming SlideShare
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Standard text messaging rates apply

# Recommender Systems

2,600

Published on

17 Likes
Statistics
Notes
• Full Name
Comment goes here.

Are you sure you want to Yes No
• Be the first to comment

Views
Total Views
2,600
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
0
0
Likes
17
Embeds 0
No embeds

No notes for slide
• Similarity Weights Optimization: also known by the name &quot;Neighborhood modeling through global optimization&quot;. In SWO the similarity function (Pearson, Cosine) is only used to determine the neighbours. The weights for the weighted average are found via an optimization process which minimizes the total prediction error – the weights are the optimized parameter in the error function. The difference between NN CF and SWO (similarity weight optimization) is that in NN CF the similarity function (Pearson, Cosine) is used to both determine the nearest neighbours and determine the weights in the weighted average of the prediction. This technique requires data normalization.
• In some situations the system can be asked for a recommendation tailored for a group of people. For example if a family is sitting together watching TV, the system needs to recommend something that suits the family as a whole. A sports show might be more interesting for the father, but would leave some other members of the family unsatisfied. In some systems the group is dynamic, and the members of the group change over time, which requires constant adjustments on the system&apos;s part. The satisfaction of individuals may be a complex matter since for example if the TV shows makes the children happy, then the mother may also be (indirectly) happy just because her children are happy. In some cases multiple items are recommended to the group, for example in a trip recommender there is time to visit 4 different places within a day&apos;s trip, and different members prefer to visit different locations.[1,2,3].
• ### Transcript

• 1. Recommender SystemsLior RokachDepartment of Information Systems EngineeringBen-Gurion University of the Negev
• 2. About Me Prof. Lior Rokach Department of Information Systems Engineering Faculty of Engineering Sciences Head of the Machine Learning Lab Ben-Gurion University of the Negev Email: liorrk@bgu.ac.il http://www.ise.bgu.ac.il/faculty/liorr/ PhD (2004) from Tel Aviv University
• 3. Are You Being Served?&#xF0A7; What are you looking for?&#xF0A7; Demographic &#x2013; Age, Gender, etc.&#xF0A7; Context- &#xF0A7; Casual/Event &#xF0A7; Season &#xF0A7; Gift&#xF0A7; Purchase History &#xF0A7; Loyal Customer &#xF0A7; What is the customer currently wearing? &#xF0A7; Style &#xF0A7; Color&#xF0A7; Social &#xF0A7; Friends and Family &#xF0A7; Companion
• 4. Recommender Systems&#xF0A7; A recommender system (RS) helps people that have not sufficient personal experience or competence to evaluate the, potentially overwhelming, number of alternatives offered by a Web site. &#xF0A7; In their simplest form RSs recommend to their users personalized and ranked lists of items &#xF0A7; Provide consumers with information to help them decide which items to purchase
• 5. Example applications
• 6. What book should I buy?
• 7. What movie should I watch? &#x2022; The Internet Movie Database (IMDb) provides information about actors, films, television shows, television stars, video games and production crew personnel. &#x2022; Owned by Amazon.com since 1998 &#x2022; 796,328 titles and 2,127,371 people &#x2022; More than 50M users per month.
• 8. abcd The Nextflix prize story&#xF0A7; In October 2006, Netflix announced it would give a \$1 million to whoever created a movie-recommending algorithm 10% better than its own.&#xF0A7; Within two weeks, the DVD rental company had received 169 submissions, including three that were slightly superior to Cinematch, Netflixs recommendation software&#xF0A7; After a month, more than a thousand programs had been entered, and the top scorers were almost halfway to the goal&#xF0A7; But what started out looking simple suddenly got hard. The rate of improvement began to slow. The same three or four teams clogged the top of the leader-board.&#xF0A7; Progress was almost imperceptible, and people began to say a 10 percent improvement might not be possible.&#xF0A7; Three years later, on 21st of September 2009, Netflix announced the winner. 30.07.2012
• 9. What news should I read?
• 10. Where should I spend my vacation? Tripadvisor.com I would like to escape from this ugly an tedious work life and relax for two weeks in a sunny place. I am fed up with these crowded and noisy places &#x2026; just the sand and the sea &#x2026; and some &#x201C;adventure&#x201D;. I would like to bring my wife and my children on a holiday &#x2026; it should not be to expensive. I prefer mountainous places&#x2026; not too far from home. Children parks, easy paths and good cuisine are a must. I want to experience the contact with a completely different culture. I would like to be fascinated by the people and learn to look at my life in a totally different way.
• 11. Usage in the market/products Recommendation Procedure SWOTState-of-the-art solutions Methods Summary Model Analysis Examined Solutions Method Commonness Jinni Taste Kid Nanocrowd Clerkdogs Criticker IMDb Flixster Movielens Netflix Shazam Pandora LastFM YooChoose Think Analytics Itunes AmazonCollaborative Filtering v v v v v v v v v v v vContent-Based Techniques v v v v v v v v v v vKnowledge-Based Techniques v v v v v v vStereotype-Based Recommender Systems v v v v v v vOntologies and Semantic Web Technologies v v vfor Recommender SystemsHybrid Techniques v v v v v v vEnsemble Techniques for Improving v futureRecommendationContext Dependent Recommender Systems v v v v v vConversational/Critiquing Recommender v vSystemsCommunity Based Recommender Systems v v v v vand Recommender Systems 2.0 30.07.2012
• 12. Selected Methods
• 13. Recom Next Steps. Procedure SWOTPresenting the Three selected methods Methods Summary Model Analysis &#xF0A7; &#x201C;Customers who bought 1 Collaborative this Item also bought&#x2026;&#x201D; Filtering 2 Ensemble &#xF0A7; &#x201C;The wisdom of crowds&#x201D; &#xF0A7; &#x201C;Tell me the music that 3 Context Based I want to listen NOW" 30.07.2012
• 14. Recom Next Steps. Procedure SWOTPresenting the Three selected methods Methods Summary Model Analysis 4 Cross Domain &#xF0A7; &#x201C;Can movies and books collaborate?&#x201D; &#xF0A7; "Tell me who your friends are, 5 Community and I will tell you who you are.&#x201D; &#xF0A7; &#x201C;Can you recommend a movie for 6 Group me and my friends?&#x201D; 30.07.2012
• 15. Method 1Collaborative Filtering
• 16. Method 1 Procedure SWOTCollaborative Filtering Methods Summary Model Analysis CF Ensemble Context &#xF0A7; The method of making automatic predictions (filtering) about the interests of a user by collectingDescription taste information from many users (collaborating). The 1 Collaborative Filtering underlying assumption of CF approach is that those who agreed in the past tend to agree again in the future. Selected Techniques &#xF0A7; kNN - Nearest Neighbor &#xF0A7; SVD &#x2013; Matrix Factorization &#xF0A7; Similarity Weights Optimization (SWO) 30.07.2012
• 17. Collaborative Filtering Procedure SWOTOverview Methods Summary Model Analysis CF Ensemble Context abcd The Idea &#xF0A7; Trying to predict the opinion the user will have on the different items and be able to recommend the &#x201C;best&#x201D; items to each user based on: the user&#x2019;s previous likings and the opinions of other like minded users Negative Rating ? Positive Rating 30.07.2012
• 18. Collaborative Filtering Procedure SWOTHow does it work? Methods Summary Model Analysis CF Ensemble Context &#x201C;People who liked this also abcd abcd liked&#x2026;&#x201D; User-to-User &#xF0A7; Recommendations are made by finding users with similar tastes. Jane and Tim both liked Item 2 and disliked Item 3; it seems they might have similar taste, which suggests that in general Jane agrees with Tim. This makes Item 1 a good recommendation for Tim. Item This approach does not scale well for to millions of users. Item Item-to-Item &#xF0A7; Recommendations are made by finding items that have similar appeal to many users. Tom and Sandra are two users who liked both Item 1 and Item 4. That suggests that, User to in general, people who liked Item 4 will User also like item 1, so Item 1 will be recommended to Tim. This approach is scalable to millions of users and millions of items. 30.07.2012
• 19. Collaborative Filtering Procedure SWOTRating Matrix Methods Summary Model Analysis CF Ensemble Context abcd Sample of a matrix &#xF0A7; The ratings of users and items are represented in a matrix &#xF0A7; All CF methods are based on such rating matrix abcd Items abcd Users &#xF0A7; TheItems in the system &#xF0A7; TheUsers in the system abcd Ratings &#xF0A7; Eachitem may have a rating 30.07.2012
• 20. Collaborative Filtering Procedure SWOTWhat is new? Methods Summary Model Analysis CF Ensemble Context abcd Few words about the techniques &#xF0A7; Collaborative filtering is one of the most common recommendation methods in the market today. &#xF0A7; Up until two years ago, the kNN (&#x201C;k&#x201D; Nearest Neighbor) technique was the norm. SVD (Singular Value Decomposition), which has shown to be successful in the Netflix recommendation competition, became common in the last year. SWO is also a newer technique asking to enhance the veteran kNN. &#xF0A7; In the following slides the three techniques will be presented. It is important to get acquainted with the techniques as they will be employed by the Ensemble. 30.07.2012
• 21. Method 1Collaborative FilteringSelected Techniques Explained
• 22. Method 1Collaborative FilteringTechnique 1kNN - Nearest Neighbor
• 23. kNN - Nearest Neighbor Procedure SWOTHigh level explanation Methods Summary Model Analysis CF Ensemble Context kNN SVD SWO abcd k-nearest neighbors algorithm &#xF0A7; A method for classifying objects based on closest training examples in the feature space. &#xF0A7; It is assumed that similar samples are grouped together &#xF0A7; &#x201C;k&#x201D; means the number of neighbors &#x2013; a proximity measure abcd Recommendation example &#xF0A7; Finding the most relevant song by comparing to a set of already heard ones. 30.07.2012
• 24. kNN - Nearest Neighbor Procedure SWOTSchematic example Methods Summary Model Analysis CF Ensemble Context kNN SVD SWO Current User Users 1 1st item rate 0 Dislike ? 1 0 1 Like abcd abcd Unknown Rating Prediction abcd Other Users 1 &#xF0A7; This user did &#xF0A7; The prediction not rate the &#xF0A7; There are Items ? Unknown 1 was made item. We will other users based on the try to predict who rated the 0 nearest a rating same item. We are interested 1 neighbor. toabcd according Hamming Distance in the Nearest his The Hamming distance is named neighbors. 1 &#xF0A7; after Richard Hamming. Neighbors. 0 &#xF0A7; In information theory, the User Model = 1 abcd Hamming distance between two strings of equal length is interactionlooking 1 Nearest Neighbors &#xF0A7; We are the number of positions at which the corresponding abcd for the history symbols are different. Nearest 1 &#xF0A7; Nearest Neighbor. The one with the 1 Neighbor lowest Hamming 0 14th item rate distance. Hamming 5 6 6 5 4 8 distance 30.07.2012
• 25. Method 1Collaborative FilteringTechnique 2SVD - Singular Value Decomposition
• 26. SVD - Singular Value Decomposition Procedure SWOTMatrix factorization technique Methods Summary Model Analysis CF Ensemble Context kNN SVD SWO abcd abcd SVD sample matrix &#xF0A7; SVD is extraordinarily useful and has many applications such as data analysis, signal processing, pattern recognition, image compression, weather prediction, and Latent Semantic Analysis or LSA &#xF0A7; Probably most popular model among Netflix contestants. &#xF0A7; Has become the Collaborative Filtering standard &#xF0A7; The Singular Value Decomposition (SVD) is a widely used technique to decompose a matrix into several component matrices, exposing many of the useful and interesting properties of the original matrix. 30.07.2012
• 27. SVD - Singular Value Decomposition Procedure SWOTMatrix factorization technique Methods Summary Model Analysis CF Ensemble Context kNN SVD SWO abcd abcd SVD sample matrix &#xF0A7; In the Recommendation Systems field, SVD models users and items as vectors of latent features which when cross product produce the rating for the user of the item &#xF0A7; With SVD a matrix is factored into a series of linear approximations that expose the underlying structure of the matrix. &#xF0A7; The goal is to uncover latent features that explain observed ratings 30.07.2012
• 28. Latent Factor Models Procedure SWOTSchematic example Methods Summary Model Analysis CF Ensemble Context kNN SVD SWO Users &amp; Ratings Latent Concepts or Factors abcd Hidden Concept &#xF0A7; SVDreveals hidden connections and its strength abcdVD S &#xF0A7; SVD Process abcd Revealed Concept abcd SVD &#xF0A7; Malethat like watching &#xF0A7; User Rating serious Movies 30.07.2012
• 29. Latent Factor Models Procedure SWOTSchematic example Methods Summary Model Analysis CF Ensemble Context kNN SVD SWO Users &amp; Ratings Latent Concepts or Factors abcd Recommendation &#xF0A7; SVD revealed a movie this user might like! 30.07.2012
• 30. Latent Factor Models Procedure SWOTConcept space Methods Summary Model Analysis CF Ensemble Context kNN SVD SWO 30.07.2012
• 31. Method 1Collaborative FilteringTechnique 3SWO - Similarity Weights Optimization
• 32. Similarity Weights Optimization Procedure SWOTSWO vs. Nearest Neighbor Methods Summary Model Analysis CF Ensemble Context kNN SVD SWO abcd abcd SWO kNN &#xF0A7; The similarity function &#xF0A7; the similarity function (Pearson, Cosine) is used (Pearson, Cosine) is used to determine the for both: neighbors. &#xF0A7; Determining the nearest &#xF0A7; The weights for the neighbors. weighted average are &#xF0A7; Determining the weights in found via an optimization the weighted average of process which minimizes the prediction. the total prediction error. 30.07.2012
• 33. Similarity Weights Optimization Procedure SWOTData Normalization Methods Summary Model Analysis CF Ensemble Context kNN SVD SWO abcd Data Normalization &#xF0A7; Need to identify relations and mix ratings across items/users &#xF0A7; However, User and item-specific variability masks fundamental relationships &#xF0A7; Examples: &#xF0A7; Some items are systematically rated higher &#xF0A7; Some items were rated by users that tend to rate low &#xF0A7; Ratings change along time &#xF0A7; Normalization is critical to the success of a kNN approach 30.07.2012
• 34. Similarity Weights OptimizationData Normalization Procedure SWOT Methods Summary Model Analysis CF Ensemble Context kNN SVD SWO abcd Data Normalization &#xF0A7; Remove data characteristics that are unlikely to be explained by kNN &#xF0A7; Common practice is to use centering: Remove user- and item-means &#xF0A7; A more comprehensive approach eliminates additional interfering variability such as time effects &#xF0A7; Here, we normalize by removing the baseline estimates 30.07.2012
• 35. Similarity Weights Optimization Procedure SWOTNeighborhood modeling through global optimization Model CF Methods Ensemble Analysis Summary Context kNN SVD SWO abcd A basic model 30.07.2012
• 36. Method 2Ensemble
• 37. Method 2 Procedure SWOTEnsemble Methods Summary Model Analysis CF Ensemble Context &#xF0A7; Ensemble methodology imitatesDescription the human nature to seek advice before making any crucial 2 Ensemble decision. &#xF0A7; &#x201C;Two heads are better than one&#x201D;. &#xF0A7; Bagging (Breiman, 1996) Selected Techniques &#xF0A7; AdaBoost (Freund and Schapire, 1996) &#xF0A7; Random Parameter Manipulation &#xF0A7; The innovation is adopting the Ensemble concept from the general machine learning field to the Recommender System domain. 30.07.2012
• 38. Ensemble at 30,000 feet Procedure SWOTOverview Methods Summary Model Analysis CF Ensemble Context abcd Overview &#xF0A7; When important decisions have to be made, society often places its trust in groups of people. We have parliaments, juries, committees, and boards of directors, whom we are happy to have make decisions for us. &#xF0A7; Ensemble imitates the human nature to seek advice before making any crucial decision. It is achieved by weighing the individual opinions, and combining them before reaching a final decision, hence the names &#x201C;The Wisdom of Crowds&#x201D; and &#x201C;Committee of Experts&#x201D;. &#xF0A7; We can ensure that the ensemble will produce results that are in the worst case as bad as the worst classifier in the ensemble. 30.07.2012
• 39. Ensemble Procedure SWOTOverview Methods Summary Model Analysis CF Ensemble Context abcd What is it? &#xF0A7; If you think about it, Ensemble is not a question to be answered. &#xF0A7; So what is it than? &#xF0A7; Ensemble is the answer. &#xF0A7; So what is the question? &#xF0A7; How to improve results! 30.07.2012
• 40. EnsembleImproving result&#x2026; Procedure SWOT Methods Summary Model Analysis CF Ensemble Context abcd abcd Why do we care? Because... &#xF0A7; Having improved results will prevent cases like this. 30.07.2012
• 41. Ensemble Procedure SWOTA short story Methods Summary Model Analysis CF Ensemble Context abcd Francis Galton &#xF0A7; Galton promoted statistics and invented the concept of correlation. &#xF0A7; In 1906 Galton visited a livestock fair and stumbled upon an intriguing contest. &#xF0A7; An ox was on display, and the villagers were invited to guess the animals weight. &#xF0A7; Nearly 800 gave it a go and, not surprisingly, not one hit the exact mark: 1,198 pounds. &#xF0A7; Astonishingly, however, the average of those 800 guesses came close - very close indeed. It was 1,197 pounds. 30.07.2012
• 42. Ensemble Procedure SWOTDoes it always work? Methods Summary Model Analysis CF Ensemble Context abcd abcd Does Ensemble always work? No &#xF0A7; Not all crowds (groups) are wise. &#xF0A7; For example, crazed investors in a stock market bubble. 30.07.2012
• 43. Ensemble Procedure SWOTSchematic Example Methods Summary Model Analysis CF Ensemble Context abcd Recommender 1 abcd Recommender 2 abcd Recommender 3 abcd Weak Learners &#xF0A7; And they all abcd may be just Problem Example weak &#xF0A7; Linear learners. recommenders cannot solve non- linearly separable abcd Combined Recommender problems &#xF0A7; however, their combination can 30.07.2012
• 44. EnsembleWhy using Ensembles? Procedure SWOT Methods Summary Model Analysis CF Ensemble Context Statistical Reasons, Risk reduction Computational Reasons &#xF0A7; Out of many recommender models &#xF0A7; Every time we run a with similar training / test errors, recommendation algorithm, we may which one shall we pick? If we just find different local optima. pick one at random, we risk the possibility of choosing a really &#xF0A7; Combining their outputs may allow poor one us to find a solution that is closer &#xF0A7; Combining / averaging them may to the global minimum. prevent us from making one such unfortunate decision Too little data / too much data Representational Reasons &#xF0A7; Generating multiple recommenders &#xF0A7; The recommender space may not with the re-sampling of the contain the solution to a given available data / mutually exclusive particular problem. However, an subsets of the available data. ensemble of such recommenders may. 30.07.2012
• 45. Ensemble Procedure SWOTThe Diversity Paradox Methods Summary Model Analysis CF Ensemble Context abcd abcd Diversity vs. Accuracy Description &#xF0A7; On one hand we expect the ensemble members to be as good as possible so they all target the same goal. &#xF0A7; On the other hand they have to be independent, which means different, hence, lowering the accuracy. abcd There&#x2019;s no real Paradox&#x2026; &#xF0A7; Ideally, all committee members would be right about everything! &#xF0A7; If not, they should be wrong about different things. 30.07.2012
• 46. Ensemble Procedure SWOTSingle&#x2013;model Ensemble RS Methods Summary Model Analysis CF Ensemble Context abcd Example configuration abcd 4 Step abcd 2 Step &#xF0A7; Produce several abcd 5 Step &#xF0A7; Generate recommendatio different ns &#xF0A7; Combinethe variations of different the same input recommendations Rating RS 1 Matrix 1 Training Rating Inducer Ensemble ratings Matrix RS Rating abcd 1 Step RS M Matrix M abcdtep 6 S abcd 3 Step&#xF0A7; Users&amp; Items &#xF0A7; Theactual CF &#xF0A7; Generates more ratings Method &amp; accurate predictions input Technique than each individual RS 30.07.2012
• 47. Netflix Prize Procedure SWOTThe Competition Methods Summary Model Analysis CF Ensemble Context abcd The Nextflix prize story &#xF0A7; In October 2006, Netflix announced it would give a \$1 million to whoever created a movie-recommending algorithm 10% better than its own. &#xF0A7; Within two weeks, the DVD rental company had received 169 submissions, including three that were slightly superior to Cinematch, Netflixs recommendation software &#xF0A7; After a month, more than a thousand programs had been entered, and the top scorers were almost halfway to the goal &#xF0A7; But what started out looking simple suddenly got hard. The rate of improvement began to slow. The same three or four teams clogged the top of the leader-board. &#xF0A7; Progress was almost imperceptible, and people began to say a 10 percent improvement might not be possible. &#xF0A7; Three years later, on 21st of September 2009, Netflix announced the winner. 30.07.2012
• 48. Netflix Prize Procedure SWOTThe winner team used an Ensemble Methods Summary Model Analysis CF Ensemble Context abcdFACT &#xF0A7;Actually, the top 100 solutions were Ensemble based 30.07.2012
• 49. Netflix PrizeAnd the winner is&#x2026; Procedure SWOT Methods Summary Model Analysis CF Ensemble Context abcd abcd We have a winner! So why bother? &#xF0A7; You may ask yourself, why do we need to further research &amp; develop the Ensemble? &#xF0A7; Because it was solved in a manual tailored way, combining a set of predefined methods. &#xF0A7; There is plenty of room for improvements. 30.07.2012
• 50. Netflix Prize Procedure Methods SWOT SummaryThe real winner Model Analysis CF Ensemble Context abcd The real winner is the method! &#xF0A7; One could say that the Ensemble techniques and methods helped tip the scales. &#xF0A7; While the algorithms and good knowledge of statistics goes a long way, it was ultimately the cross-team collaboration that ended the contest. &#xF0A7; It is easy to overlook the fact that many teams were actually committees of experts by themselves. &#xF0A7; "The Ensemble" team, appropriately named for the technique they used to merge their results consists of over 30 people. &#xF0A7; Likewise, the winning team is a collaborative effort of several distinct groups that merged their results. 30.07.2012
• 51. Method 2EnsembleSelected Techniques Explained
• 52. Method 2EnsembleTechnique 1Bagging (Breiman, 1996)
• 53. Bagging Procedure SWOTOverview Methods Summary Model Analysis CF Ensemble Context Bagging AdaBoost RPM abcd Overview &#xF0A7; Introduced by Breiman (1996) &#xF0A7; &#x201C;Bagging&#x201D; stands for &#x201C;bootstrap aggregating&#x201D;. &#xF0A7; It is an ensemble method &#xF0A7; a method of combining multiple predictors. &#xF0A7; The intuition is that by using only part of the data and making some data (randomly) have more impact, you get a better variety of models that will reduce over fitting 30.07.2012
• 54. Bagging-based sampling of rating matrix Procedure SWOTSchematic example Methods Summary Model Analysis CF Ensemble Context Bagging AdaBoost RPM abcd Bagging in action abcd Step 1 &#xF0A7;Arandom subset of the training set is taken. 30.07.2012
• 55. Bagging-based sampling of rating matrix Procedure SWOTSchematic example Methods Summary Model Analysis CF Ensemble Context Bagging AdaBoost RPM abcd Bagging in action 30.07.2012
• 56. Bagging-based sampling of rating matrix Procedure SWOTSchematic example Methods Summary Model Analysis CF Ensemble Context Bagging AdaBoost RPM abcd Bagging in action abcd 2 Step &#xF0A7; Some of the data in this subset is duplicated several times. 30.07.2012
• 57. Bagging-based sampling of rating matrix Procedure SWOTSchematic example Methods Summary Model Analysis CF Ensemble Context Bagging AdaBoost RPM abcd Bagging in action abcd From here to a recommendation &#xF0A7; The input set is given to one of the recommendation methods. &#xF0A7; It is repeated until every method has an input set. &#xF0A7; The average result (or most common one) is picked. 30.07.2012
• 58. Method 2EnsembleTechnique 2AdaBoost (Freund and Schapire, 1996)
• 59. AdaBoost Procedure SWOTOverview Methods Summary Model Analysis CF Ensemble Context Bagging AdaBoost RPM abcd Overview &#xF0A7; Introduced by Freund and Schapire, 1996 &#xF0A7; &#x201C;AadBoost&#x201D; stands for &#x201C;Adaptive Boosting&#x201D;. &#xF0A7; Boosting - To boost a &#x201C;weak&#x201D; learning algorithm into a &#x201C;strong&#x201D; learning algorithm &#xF0A7; It is an ensemble method &#xF0A7; Training samples are weighted differently across the ensemble members 30.07.2012
• 60. AdaBoost Procedure SWOTOverview Methods Summary Model Analysis CF Ensemble Context Bagging AdaBoost RPM abcd abcd Overview The Process &#xF0A7; We start with building an initial model. &#xF0A7; Next that model is improved, by modifying the input (training) set to emphasize (for example by duplicating) the part of the input where the model was less accurate. &#xF0A7; The model is rebuilt and checked for its accuracy. &#xF0A7; The process repeats until the error of the model is lower than some bound. 30.07.2012
• 61. AdaBoost Procedure SWOTSchematic example Methods Summary Model Analysis CF Ensemble Context Bagging AdaBoost RPM abcd Step 1 abcd Step 2 &#xF0A7;We start with &#xF0A7;Next that model is building an improved, by abcd Step initial model. Final modifying the input set abcd 3 Step to emphasize the part process &#xF0A7;The repeats until of the input where the &#xF0A7;The model ismodel was less the error of rebuilt and accurate. Training checked for its the model is Combined lower than accuracy. some bound. recommender 30.07.2012
• 62. Method 2EnsembleTechnique 3Random Parameter Manipulation
• 63. Random Parameter Manipulation Procedure SWOTOverview Methods Summary Model Analysis CF Ensemble Context Bagging AdaBoost RPM abcd Overview &#xF0A7; The idea is to have multiple variations of the same recommendation technique &#xF0A7; The variations are formed by changing the input parameters systematically &#xF0A7; The Ensemble is achieved by combining the modified recommenders in order to produce a unified prediction 30.07.2012
• 64. Random Parameter Manipulation Procedure SWOTSchematic example Methods Summary Model Analysis CF Ensemble Context Bagging AdaBoost RPM abcd Example: Averaging multiple SVD matrix based on different values of F abcd Variations of SVD &#xF0A7; Different F values, 3 to 5 abcd Ensemble &#xF0A7; Combined Recommenders 30.07.2012
• 65. Method 2EnsembleTesting coverage
• 66. Ensemble Procedure SWOTTesting coverage Methods Summary Model Analysis CF Ensemble Context abcd abcd Coverage Details &#xF0A7; Each of the three CF techniques will be tested with an ensemble technique &#xF0A7; There are 9 possible combinations of techniques. &#xF0A7; The diagram is color coded for convenience. 30.07.2012
• 67. Method 3Context-Based recommendation
• 68. Method 3 Procedure SWOTContext-Based Methods Summary Model Analysis CF Ensemble Context &#xF0A7; Adapting the recommendations toDescription the specific user context. &#xF0A7; &#x201C;Tell me the music that I want to 3 Context-Based listen NOW&#x201C;. Selected Techniques &#xF0A7; Item Split &#xF0A7; Linear Models 30.07.2012
• 69. Context-Based Recommender Systems Procedure SWOTOverview Methods Summary Model Analysis CF Ensemble Context abcd Overview &#xF0A7; The recommender system uses additional data about the context of an item consumption. &#xF0A7; For example, in the case of a restaurant the time or the location may be used to improve the recommendation compared to what could be performed without this additional source of information. &#xF0A7; A restaurant recommendation for a Saturday evening when you go with your spouse should be different than a restaurant recommendation on a workday afternoon when you go with co-workers 30.07.2012
• 70. Context-Based Recommender Systems Procedure SWOTMotivation Methods Summary Model Analysis CF Ensemble Context Motivating Examples &#xF0A7; Recommend a vacation &#xF0A7; Winter vs. summer &#xF0A7; Recommend a purchase (e-retailer) &#xF0A7; Gift vs. for yourself &#xF0A7; Recommend a movie &#xF0A7; To a student who wants to see it on Saturday night with his girlfriend in a movie theater. 30.07.2012
• 71. Context-Based Recommender Systems Procedure SWOTMotivation Methods Summary Model Analysis CF Ensemble Context Motivating Examples &#xF0A7; Recommend music &#xF0A7; The music that we like to hear is greatly affected by a context, such that can be thought of a mixture of our feelings (mood) and the situation or location (the theme) we associate it with. &#xF0A7; Listen to Bruce Springteen "Born in USA" while driving along the 101. &#xF0A7; Listening to Mozarts Magic Flute while walking in Salzburg. 30.07.2012
• 72. Information Discovery: Example&#x201C;Tell me the music that I want to listen NOW" Procedure SWOT Methods Summary Model Analysis CF Ensemble Context abcd abcd Musicovery.com Details &#xF0A7; An Interactive personalized WebRadio &#xF0A7; A mood matrix propose a relationship between music and mood. &#xF0A7; 20 genres and time periods, a popularity scale (hits, less known songs/discovery). &#xF0A7; covers all musical genres, rap to funk via electro, rock, disco&#x2026; or classical. &#xF0A7; Ethnographic studies have shown that people choose music peaces according to their mood or mood change expectation. &#xF0A7; Musicovery relied on this principle to build an effective relationship between music and emotion. 30.07.2012
• 73. Context-Based Recommender Systems Procedure SWOTContext vs. others Methods Summary Model Analysis CF Ensemble Context What simple recommendation techniques ignore? &#xF0A7; What is the user when asking for a recommendation? &#xF0A7; Where (and when) the user is ? &#xF0A7; What does the user (e.g., improve his knowledge or really buy a product)? &#xF0A7; Is the user or with other ? &#xF0A7; Are there products to choose or only ? &#xF0A7; Is the word economy or ? 30.07.2012
• 74. Context-Based Recommender SystemsContext vs. others Procedure SWOT Methods Summary Model Analysis CF Ensemble Context What simple recommendation techniques ignore? &#xF0A7; What is the user when asking for a recommendation? &#xF0A7; Where (and when) the user is ? &#xF0A7; What does the user (e.g., improve his knowledge or really buy a product)? &#xF0A7; Is the user or with other ? &#xF0A7; Are there products to choose or only ? &#xF0A7; Is the word economy or ? Plain recommendation technologies forget to take into account the user context. 30.07.2012
• 75. Context-Based Recommender Systems Procedure SWOTFoundations Methods Summary Model Analysis CF Ensemble Context abcd Contextual Computing &#xF0A7; Contextual computing refers to the enhancement of a user&#x2019;s interactions by understanding the user, the context, and the applications and information being used, typically across a wide set of user goals &#xF0A7; Actively adapting the computational environment - for each and every user - at each point of computation &#xF0A7; Contextual computing approach focuses on understanding the information consumption patterns of each user &#xF0A7; Contextual computing focuses on the process not only on the output of the search process. [Pitkow et al., 2002] 30.07.2012
• 76. Context-Based Recommender Systems Procedure SWOTMajor obstacles Methods Summary Model Analysis CF Ensemble Context abcd Major obstacle for contextual computing &#xF0A7; Obtain sufficient and reliable data describing the user context &#xF0A7; Selecting the right information, i.e., relevant in a particular personalization task &#xF0A7; Understand the impact of contextual dimensions on the personalization process &#xF0A7; Computational model the contextual dimension in a more classical recommendation technology &#xF0A7; For instance: how to extend Collaborative Filtering to include contextual dimensions? 30.07.2012
• 77. Method 3Context-Based recommendationSelected Techniques ExplainedItem Split
• 78. Context-Based Recommender Systems Procedure SWOTItem Split approach Methods Summary Model Analysis CF Ensemble Context Item Split Linear Models abcd Item Split - Intuition and Approach &#xF0A7; The same item in different contextual conditions may produce a different user experience &#xF0A7; We consider the same item in different contexts as distinct items &#xF0A7; Research goal: Provide better music recommendations. Improve Collaborative Filtering accuracy when the user context is known. 30.07.2012
• 79. Context-Based Recommender Systems Procedure SWOTCollaborative Filtering Methods Summary Model Analysis CF Ensemble Context Item Split Linear Models abcd Context in Collaborative Filtering &#xF0A7; &#x201C;Context is any information that can be used to characterize the situation of an entity&#x201D; [A.K.Dey, 2001] &#xF0A7; In Item Splitting approach - similarly to [Adomavicius et. al, 2005] - we model the context with a set of dynamic features of the rating &#x2013; representing conditions that can rapidly change their state &#xF0A7; When a user evaluates an item, the rating is recoded together with the current state of the contextual variables &#xF0A7; CF does not provide a direct method to integrate additional information into the recommendation process 30.07.2012
• 80. Context-Based Recommender Systems Procedure SWOTReduction-Based Approach Methods Summary Model Analysis CF Ensemble Context Item Split Linear Models abcd Reduction-Based Approach &#xF0A7; Reduce the problem of multi-dimensional recommendation to the traditional two-dimensional User x Item &#xF0A7; For each &#x201C;value&#x201D; of the contextual dimension(s) estimate the missing ratings with a traditional method abcd Example &#xF0A7; R: U x I x T &#xF0E0; [0,1] U {?} ; User, Item, Time &#xF0A7; RD(u, i, t) = RD[T=t](u, i) &#xF0A7; The context-dependent estimation for (u, i, t) is computed using a traditional approach, in a two-dimensional setting, but using only the ratings that have T=t. 30.07.2012
• 81. Context-Based Recommender Systems Procedure SWOTReduction-Based Approach Methods Summary Model Analysis CF Ensemble Context Item Split Linear ModelsMultidimensional Model Bi-dimensional Model item We use only the slice for T=t user User ratings features abcd From here &#xF0A7; Theidea is Product to reduce features the problem abcdhere To &#xF0A7; Into a manageable model 30.07.2012
• 82. Context-Based Recommender Systems Procedure SWOTReduction-Based vs. Item splitting Methods Summary Model Analysis CF Ensemble Context Item Split Linear Models Reduction Based Item splitting &#xF0A7; Uses cross-validation as &#xF0A7; Uses external impurity goodness of segmentation &#x2013; measures Expensive (i.e. IG) - Heuristic based &#xF0A7; Segments are the same for &#xF0A7; Each item is tested for a split all the items separately &#xF0A7; Prediction is made using only &#xF0A7; Prediction is made using all the relevant segment the information, including split items Bottom Line &#xF0A7; The best known method (Reduction Based) is difficult to apply (need to search in a huge space of contextual sectors). &#xF0A7; We are proposing a more adaptive, and computationally efficient approach. 30.07.2012
• 83. Context-Based Recommender Systems Procedure SWOTItem Split technique Methods Summary Model Analysis CF Ensemble Context Item Split Linear Models abcd Item Split - Intuition and Approach &#xF0A7; Each item in the data base ( ) is a candidate for splitting &#xF0A7; Context defines ( ) all possible splits of an item ratings vector &#xF0A7; We test all the possible splits &#x2013; we do not have many contextual features &#xF0A7; We choose one split (using a single contextual feature) that maximizes an impurity measure and whose impurity is higher than a threshold 30.07.2012
• 84. Method 3Context-Based recommendationSelected Techniques ExplainedLinear Models
• 85. Context-Based Recommender Systems Procedure SWOTContextual Modelling approach Methods Summary Model Analysis CF Ensemble Context Item Split Linear Models abcd Overview &#xF0A7; In these approaches the context data are explicitly used in the prediction model. &#xF0A7; There are several possibilities for using the contextual data. &#xF0A7; For instance the context can be used to extend the definition of the distance function in nearest neighbours approaches &#xF0A7; The distance function must now also include a "context distance" aspect in it in addition to the user distance (CF) or item distance (CB). 30.07.2012
• 86. Context-Based Recommender Systems Procedure SWOTLinear Models approach Methods Summary Model Analysis CF Ensemble Context Item Split Linear Models abcd Overview &#xF0A7; Presents an extension of the Matrix Factorization (MF) rating prediction technique that incorporates contextual information to adapt the recommendation to the user target context. &#xF0A7; In this approach one model parameter was introduced for each contextual factor and music track genre pair. &#xF0A7; This allowed learning how the context affects the ratings and how they deviate from the classical personalized prediction. 30.07.2012
• 87. Context-Based Recommender Systems Procedure SWOTLinear Models approach Methods Summary Model Analysis CF Ensemble Context Item Split Linear Models abcd Example &#xF0A7; standard rating prediction for a user u and item i that can be computed by a standard matrix factorization method for collaborative filtering, this is the simple predicted rating for this user and item pair, namely 4.24. 30.07.2012
• 88. Context-Based Recommender Systems Procedure SWOTLinear Models approach Methods Summary Model Analysis CF Ensemble Context Item Split Linear Models abcd Example &#xF0A7; The model that we have used in addition to that estimates context-aware predictions, i.e., predictions were a context is specified: &#xF0A7; in the figure we have two contexts c1 and c2 (sun and rain). 30.07.2012
• 89. Context-Based Recommender Systems Procedure SWOTLinear Models approach Methods Summary Model Analysis CF Ensemble Context Item Split Linear Models abcd Example &#xF0A7; The model makes these two context aware rating predictions (4.94 and 3.84) by estimating on the available data two additional parameters that models the influence of the context on the item, bic1 and bic2 &#xF0A7; These two parameters describe the modifications to be made to the non context-aware prediction to take into account the context.In the first case the predicted rating must be increased by 0.7 and in the second case decreased by 0.4. 30.07.2012
• 90. Context-Based Recommender Systems Procedure SWOTLinear Models approach Methods Summary Model Analysis CF Ensemble Context Item Split Linear Models abcd Predictive Model &#xF0A7; Context Aware Collaborative Filtering 30.07.2012
• 91. Context-Based Recommender Systems Procedure SWOTLinear Models approach Methods Summary Model Analysis CF Ensemble Context Item Split Linear Models abcd Comparison performance of Mean Absolute Error &#xF0A7; The largest improvement with respect to the non-personalized model based on the item average is achieved as expected, by personalizing the recommendations (&#x201C;MF CF"), This gives an improvement of 5%. &#xF0A7; The personalized model can be further improved by contextualization (&#x201C;MF CF + Context") producing an improvement of 7% with respect to the item average prediction, and a 3% improvement over the personalized model. &#xF0A7; The modeling approach and the rating acquisition process can substantially improve the rating prediction accuracy when taking into account the contextual information. 30.07.2012
• 92. Method 4Cross Domain
• 93. Method 4 Procedure SWOTCross Domain Methods Summary Model Analysis Cross Domain Community Group &#xF0A7; Cross-domain recommenders can recommend products and services of several domains that share resourcesDescription (e.g., users, items, ratings, features, late nt patterns s, features, latent patterns). 4 Cross Domain &#xF0A7; Knowledge from one or several domains might be utilized in another domain to improve recommendations. Selected Techniques &#xF0A7; User-model mediation and aggregation 30.07.2012
• 94. Cross-Domain Procedure SWOTOverview Methods Summary Model Analysis Cross Domain Community Group abcd Overview &#xF0A7; The majority of recommender systems (RS) work in a single domain, such as movies, books, tourism etc. &#xF0A7; However, human preferences may span across multiple domains. &#xF0A7; Knowledge of a user&#x2019;s behavior in different domains might improve prediction in a specific domain. &#xF0A7; A company might have knowledge of a user in one or more different domains than the target recommendation and would like to use it 30.07.2012
• 95. Cross-Domain Procedure SWOTOverview Methods Summary Model Analysis Cross Domain Community Group abcd Motivation &#xF0A7; Sparsity and cold-start problems: cross-domain algorithms may enrich the training data with data from other domains to prevent sparsity. &#xF0A7; User friendly systems: by making use of data that was collected for one domain in other domains, systems can prevent user&#x2019;s interfering for providing feedback. &#xF0A7; Availability of cross domain data: many e-commerce systems and social networks contain information of users preferences in several domains. Thus, cross-domain information is available, and it is motivating to look for effective algorithm that can make use of this data to improve recommender systems performance (e.g., x-loads domains). &#xF0A7; Marketing &#x2013; cross-selling of new products: Marketing studies found out that it is effective to promote products from different domains to a user if they fit her buying patterns across domains. 30.07.2012
• 96. Cross-Domain Procedure SWOTOverview Methods Summary Model Analysis Cross Domain Community Group abcd State of the art techniques &#xF0A7; User-model mediation and aggregation &#xF0A7; This technique was suggested by (Berkovsy et al, 2006,2007,2008). &#xF0A7; Aims at the sparsity challenge of recommender systems by enriching the UM with data from a remote system. &#xF0A7; Requires overlap of users between domains &#xF0A7; Evaluation was performed for sub-domains of the same domain &#xF0A7; Content-based unified user-model &#xF0A7; (Gahni and Fano 2002) proposed generating a content-based user model that can be used across domains. &#xF0A7; Extracting semantic features that might be relevant for many domains and are pre- defined by domain experts (e.g., trendiness vs. individualism) &#xF0A7; Not implemented or evaluated 30.07.2012
• 97. Cross-Domain Procedure SWOTOverview Methods Summary Model Analysis Cross Domain Community Group abcd State of the art techniques &#xF0A7; Transfer learning (TL) &#xF0A7; A relatively young research area (since 1995) in Machine learning &#xF0A7; Aims at extracting knowledge that was learned for one task in a domain and use it for a target task in a different domain. &#xF0A7; TL technique is recently gaining attention for application where datasets are available only for specific domains 30.07.2012
• 98. Method 4Cross Domain recommendationSelected Techniques ExplainedUser-model mediation and aggregation
• 99. Cross-Domain Procedure SWOT Methods Summary Model AnalysisUser-model Mediation and Aggregation Cross Domain Aggregation Community CBT` Group abcd Intuition and Approach &#xF0A7; This technique was suggested by Berkovsy et al., (2006, 2007, 2008) and aims at the sparsity challenge of recommender systems by enriching the UM with data from a remote (source) system. &#xF0A7; The suggested technique was demonstrated for the collaborative filtering approach and is based on mediating user model data form other domains to enrich the users model. &#xF0A7; A similar approach was presented by (Gonzales et al., 2006) that generate a unified UM approach that aggregates features from different domains, and maps the features that are aggregated to relevant domains 30.07.2012
• 100. Cross-Domain Procedure SWOT Methods Summary Model AnalysisUser-model Mediation and Aggregation Cross Domain Aggregation Community CBT` Group abcd Intuition and Approach &#xF0A7; Application of the mediation suggested above by Berkovsky at al., requires: &#xF0A7; Overlapping users &#x2013; mediation enriches the data about a specific user with data about the same user from another domain (for other items, and may be also in another context) &#xF0A7; Same prediction task &#x2013; mediation of data from other users models were applied from system that implemented the same prediction function (collaborative filtering), thus employing the same UM (users ratings on items). &#xF0A7; Similarity between domains. A method to identify such similarity is needed. Similarity should be integrated in the recommender algorithm. 30.07.2012
• 101. Cross-Domain Procedure SWOT Methods Summary Model AnalysisUser-model Mediation and Aggregation Cross Domain Aggregation Community CBT` Group abcd UM Aggregation approches Domain 1 Domain 2 Source Target abcd abcd abcd Type 1 Type 2 Combine recommendation &#xF0A7; K nearest neighbors are &#xF0A7; K nearest neighbors are &#xF0A7; Consider the two domains as one computed in the source computed in the source integrated domain: domain domain to Ks. &#xF0A7; As in Type1, set of K from the domain 1 presents the nearest neighbors. &#xF0A7; These neighbors are &#xF0A7; K nearest neighbors are utilized to generate also computed in the &#xF0A7; But in this case it aggregates target domain to Kt. with the set of K nearest- recommendation in the neighbors within domain 2. target domain. &#xF0A7; From the aggregation &#xF0A7; The most similar K results K users with a &#xF0A7; This method is usable neighbors are selected maximum cosine similarity for a user that is new in from U(Ks,Kt). value were selected and the the target domain, and prediction was done with an has history in the attitude to those K nearest source domain. neighbors. 30.07.2012
• 102. Method 4Cross Domain recommendationSelected Techniques ExplainedCBT &#x2013; Codebook Transfer
• 103. Cross-Domain Procedure SWOT Methods Summary Model AnalysisCodebook Transfer Cross Domain Aggregation Community CBT` Group abcd Intuition and Approach &#xF0A7; Bin Li et. al (2009) &#xF0A7; Can Movies and Books Collaborate? &#xF0A7; Cross - Domain Collaborative Filtering for Sparsity Reduction. &#xF0A7; Most of CF methods are based on the observed ratings in a rating matrix- The rating matrix is always extremely sparse so there is not enough data to train the model &#xF0A7; We can borrow useful knowledge from a different domain and use its data for training in the source 30.07.2012
• 104. Cross-Domain Procedure SWOT Methods Summary Model AnalysisCodebook Transfer Cross Domain Aggregation Community CBT` Group abcd Intuition and Approach &#xF0A7; Main ideas: &#xF0A7; Source-Target TL (Transfer Learning) method. &#xF0A7; Transferring user-item rating patterns from a dense auxiliary rating matrix (source domain) to a sparse rating matrix (target domain) by generating a bridge between them. &#xF0A7; The bridge is a cluster-level rating pattern. &#xF0A7; Remarks &#xF0A7; This approach doesn&#x2019;t requires any overlap between the two matrices. &#xF0A7; The rating scales in both rating matrices should be consistent. 30.07.2012
• 105. Cross-Domain Procedure SWOT Methods Summary Model AnalysisCodebook Transfer Cross Domain Aggregation Community CBT` Group abcd Method &#xF0A7; Problem settings &#xF0A7; Xaux &#x2013; A dense (n x m) rating matrix. &#xF0A7; Xtgt &#x2013; A sparse (p x q) rating matrix containing few observed ratings. &#xF0A7; Codebook &#x2013; (k x l) cluster-level user-item rating matrix that encodes the user- item clusters in Xaux (k&lt;n, k&lt;p, l&lt;m , l&lt;q). &#xF0A7; Main steps &#xF0A7; Construct a &#x201C;codebook&#x201D; matrix from Xaux. &#xF0A7; Reconstructing Xtgt by expanding the codebook and fill in its missing values. &#xF0A7; Take the filled in target rating matrix as the training data set for memory- based collaborative filtering. 30.07.2012
• 106. Cross-Domain Procedure SWOT Methods Summary Model AnalysisCodebook Transfer Cross Domain Aggregation Community CBT` Group abcd CBT Transfer Learning Evaluation 1 &#xF0A7; The CBT algorithm was compared on two domains (learning from source domain to a target domain) with SVD on a single domain (learning only from the target domain). &#xF0A7; In the First experiment, the "games- loads" dataset was used as the source domain while the "music-loads" dataset was the target domain. (SVD runs on the music-loads dataset). &#xF0A7; In the second experiment, the "music- loads" dataset was used as the source domain while the "games-loads" dataset was the target domain. (SVD runs on the games-loads dataset). 30.07.2012
• 107. Cross-Domain Procedure SWOT Methods Summary Model AnalysisCodebook Transfer Cross Domain Aggregation Community CBT` Group abcd CBT Transfer Learning Evaluation 1 (cont.) &#xF0A7; Frequently used error prediction measures: &#xF0A7; MAE - Mean Absolute Error, an average of the absolute errors which disregards the direction of over- or under- prediction . &#xF0A7; MSE - Mean Squared Error, measures the average of the squares of the errors. &#xF0A7; RMSE - Root Mean Square Error &#x2013; the square root of MSE, a good measure of accuracy. &#xF0A7; &#x201C;Errors&#x201D; represents the difference between the actual observations and the response predicted by the model. &#xF0A7; Error prediction measures are used to assess how well a system learns a given model. &#xF0A7; Lower error measurement is better &#xF0A7; it means a lower differences between values predicted by a model and the values actually observed. 30.07.2012
• 108. Cross-Domain Procedure SWOT Methods Summary Model AnalysisCodebook Transfer Cross Domain Aggregation Community CBT` Group abcd CBT Transfer Learning Evaluation 1 (cont.) &#xF0A7; SVD algorithm is the benchmark in the target domain. &#xF0A7; Upper chart &#x2013; source domain is &#x201C;game- loads&#x201D;, target domain is &#x201C;music-loads&#x201D;. &#xF0A7; Lower chart &#x2013; source domain is &#x201C;music- loads&#x201D;, target domain is &#x201C;games-loads&#x201D;. &#xF0A7; Using loads data SVD performed better than CBT on all measures. 30.07.2012
• 109. Cross-Domain Procedure SWOT Methods Summary Model AnalysisCodebook Transfer Cross Domain Aggregation Community CBT` Group abcd CBT Transfer Learning Evaluation 2 &#xF0A7; In this study users and MAE rating from different domains were used to 0.9821 1 predict in the music 0.8553 0.8521 0.9 0.7085 domain. 0.8 0.7 &#xF0A7; Non loads data was 0.6 used. MAE 0.5 &#xF0A7; Mean Absolute Error 0.4 0.3 was used to measure 0.2 the prediction errors. 0.1 0 &#xF0A7; SVD algorithm is the TL-Jokes to TL-Movies TL-Games SVD-Music benchmark. Music to Music to Music &#xF0A7; Lower values of MAE indicate better prediction accuracy. 30.07.2012
• 110. Method 5Community based recommendation
• 111. Method 5 Procedure SWOTCommunity based recommendation Methods Summary Model Analysis Cross Domain Community Group &#xF0A7; Opinion of the community membersDescription help individuals identify the information most likely to be interesting to them. 5 Community &#xF0A7; Recommend items and similar users. Selected Techniques &#xF0A7; Trust propagation 30.07.2012
• 112. Community Based Recommender Systems Procedure SWOTOverview Methods Summary Model Analysis Cross Domain Community Group abcd Overview &#xF0A7; The internet provides an opportunity for people to interact with each other, and thus many types of social relationship are established among users, of which businesses, friendship and colleague relations are examples. &#xF0A7; Researches have shown that different types of social relations impact recipients advice-taking in different ways. &#xF0A7; Therefore, social relationships can be incorporated into recommender systems to provide users with more realistic recommendations. 30.07.2012
• 113. Community Based Recommender Systems Procedure SWOTOverview Methods Summary Model Analysis Cross Domain Community Group abcd Overview &#xF0A7; Web 2.0 allows users to add tagged content to the web. For example in YouTube users can add tagged video clips. &#xF0A7; In such environment there is a lot of available content, and recommender systems can help users find content they like. &#xF0A7; Recommending in such environment is not limited to items. &#xF0A7; It can also recommend users; for example the system can recommend to me someone that creates clips that I will find interesting, or someone with similar interests to mine which I can browse his history to find out what he is watching. 30.07.2012
• 114. Community Based Recommender Systems Procedure SWOTOverview Methods Summary Model Analysis Cross Domain Community Group abcd Overview &#xF0A7; Such a system may also recommend tags, which if searched by, will lead to items the user will like. &#xF0A7; Different systems use different tagging techniques such as social tagging in which users are free to assign their own tags, expert provided tags, content based tagging and more. 30.07.2012
• 115. Community Based Recommender Systems Procedure SWOTOverview Methods Summary Model Analysis Cross Domain Community Group abcd State of the art techniques &#xF0A7; CF Projection: in this method the system reduces the problem to only recommending one of users, items or tags and solves it using normal CF algorithms &#xF0A7; Latent Factor Models: uses an extension of the SVD to multi-dimension decomposition. This has the advantage of detecting hidden correlations between users, tags and items. &#xF0A7; Folk-rank: The main idea here is that an item that is rated by important users and tagged with important tags becomes important as well. &#xF0A7; Social Weighting (Hybrid method): Integrating social relationships and Pearson correlation to produce single represented weights. &#xF0A7; Trust Propagation - Put more concentration on trust prediction in online community. 30.07.2012
• 116. Community Based Recommender Systems Procedure SWOTOverview Methods Summary Model Analysis Cross Domain Community Group abcd State of the art techniques Kim &#xF0A7; Diffusion-based community recommendations: &#xF0A7; &#x201C;Diffusion-based community recommendation is the process Joh through which recommendations are generated through certain n channels among the members of a social system (Rogers, 1995).&#x201D; Jac k &#xF0A7; A user may receive recommendation from direct friends AND also from indirect friends via mutual friends (John likes Avatar - tells Jack who tells Kim). &#xF0A7; Input: similarity between every pair of direct friends &#xF0A7; Frequency of interaction: Number of text messages, duration of calls- indicates the probability of spreading the recommendations etc. &#xF0A7; Common interests. &#xF0A7; The similarity between every pair of indirect friends is the average along all paths connecting them. &#xF0A7; Two indirect friends may be more similar than two direct friends &#xF0A7; If John is close to Jack and Jack is close to Kim - then a rating by John is also likely to be relevant to Kim through this path. 30.07.2012
• 117. Community Based Recommender Systems Procedure SWOTCommunity-Based VS Collaborating Filtering Methods Summary Model Analysis Cross Domain Community Group abcd Community-Based Data Recommendatio ns User Community Network Recommendation System 30.07.2012
• 118. Community Based Recommender Systems Procedure SWOTCommunity-Based VS Collaborating Filtering Methods Summary Model Analysis Cross Domain Community Group abcd Collaborating Filtering user user Recommendatio ns user User Recommendation user System user user 30.07.2012
• 119. Community Based Recommender Systems Procedure SWOTMotivation Methods Summary Model Analysis Cross Domain Community Group abcd Motivation &#xF0A7; Sparsity and cold-start problems: CF is able to find good recommendations only for dense datasets while in the real world most datasets are sparsed. In addition, CF algorithms are not suited cold start user (users who have just entered the system and have not yet rated any item). &#xF0A7; Availability of Community-Based data: Users can explicitly establish various social relationships with people worldwide, and today social relationships have become more available in terms of both amount and quality. &#xF0A7; Accuracy improvement: Researches have shown accuracy improvement when Combining social ties to traditional CF algorithms. 30.07.2012
• 120. Method 5Community based recommendationSelected Techniques ExplainedTrust propagation
• 121. Community based recommendation Procedure SWOT Methods Summary Model AnalysisTrust propagation Cross Domain Community Group abcd Intuition and Approach &#xF0A7; Trust-enhanced recommender systems use the knowledge that originates from such trust networks to generate more personalized recommendations. &#xF0A7; Users receive recommendations for items rated highly by people in their web of trust (WOT), or even by people who are trusted by these WOT members &#xF0A7; Trust Propagation - How to estimate the trust between two individuals by using information coming from users that are on the connecting path between them. 30.07.2012
• 122. Community based recommendation Procedure SWOT Methods Summary Model AnalysisTrust propagation Cross Domain Community Group abcd Intuition and Approach &#xF0A7; Mechanism to estimate the trust transitively by computing how much trust a user &#x201C;a&#x201D; has in another user &#x201C;c&#x201D;, given the value of trust for a trusted third party &#x201C;b&#x201D; by &#x201C;a&#x201D; and &#x201C;c&#x201D; by &#x201C;b&#x201D;. 30.07.2012
• 123. Community based recommendation Procedure SWOT Methods Summary Model AnalysisTrust propagation Cross Domain Community Group abcd Transitive Relation &#xF0A7; Trust is not always transitive &#xF0A7; For instance, if Jane trusts Alice to give her a good-looking haircut and Alice trusts John to fix her bicycle, this does not imply that Jane trusts John to fix bicycles, nor to give a nice haircut. &#xF0A7; But, in the same context/scope, and under certain conditions, trust can be transitive. &#xF0A7; Suppose e.g. that Jane is new in town and wants to have a haircut. Jane trusts that Alice can find a good hairdresser, while Alice trusts Mariah to be a good hairdresser. Hence, Jane can trust Mariah to be a good hairdresser. 30.07.2012
• 124. Community based recommendation Procedure SWOT Methods Summary Model AnalysisTrust propagation Cross Domain Community Group abcd Intuition and Approach &#xF0A7; Trust propagation is now being studied in many areas (P2P, e-Business, etc.). Motivated by Web 2.0, researchers have put more concentration on trust prediction in online community. &#xF0A7; Recent years, some new ideas have emerged in trust propagation in order to acquire higher accuracy 30.07.2012
• 125. Method 6Group based recommendation
• 126. Method 5 Procedure SWOTGroup based recommendation Methods Summary Model Analysis Cross Domain Community Group &#xF0A7; Recommend items to a group of people.Description &#xF0A7; Satisfy multiple tastes. 6 Group Selected Techniques &#xF0A7; Rank aggregation 30.07.2012
• 127. Group Recommendation Procedure SWOTOverview Methods Summary Model Analysis Cross Domain Community Group abcd Overview &#xF0A7; In some circumstances the items to be selected are not intended for personal usage, but for a group: &#xF0A7; DVD could be watched by a group of friends. &#xF0A7; A hotel room could be booked for a couple and not for a single. &#xF0A7; In a party or fitness club, music recommender could be adapted to the participants taste. 30.07.2012
• 128. Group Recommendation Procedure SWOTOverview Methods Summary Model Analysis Cross Domain Community Group abcd Overview &#xF0A7; But it is not trivial to generate recommendations that mediates between the potentially conflicting preferences of the members of a group &#x2013; especially when the group is large or heterogeneous. &#xF0A7; In this phase of the project we have developed and applied music recommendation techniques that are capable to integrate the context-aware recommendations for the individual members of a group and to produce a group-recommendation. 30.07.2012
• 129. Group Recommendation Procedure SWOTOverview Methods Summary Model Analysis Cross Domain Community Group abcd Overview Group How much satisfied is group rec. for the group recommendation? user belongs to personal rec. How much satisfied is user for his personal of the recommendation? group 30.07.2012
• 130. Group Recommendation Procedure SWOTTwo approches Methods Summary Model Analysis Cross Domain Community Group abcd abcd First Approche Second Approche &#xF0A7; Creating a joint user profile &#xF0A7; Aggregating individual user &#xF0A7; performing a recommendation recommendation for this &#xF0A7; Using ratings artificial user aggregation &#xF0A7; Using rank integration 30.07.2012
• 131. Method 6Group based recommendationSelected Techniques ExplainedRank aggregation
• 132. Group Recommendation Procedure SWOTRank aggregation Methods Summary Model Analysis Cross Domain Community Group abcd Overview &#xF0A7; The system produces individual recommendations for each member of the group. Then it uses some aggregation function to understand what the best recommendation for the group is. &#xF0A7; For example: &#xF0A7; It can compute the average rating or the minimum rating (so that the least satisfied customer is as happy as possible). &#xF0A7; Then rank the recommendation accordingly. 30.07.2012
• 133. Group Recommendation Procedure SWOTRank aggregation Methods Summary Model Analysis Cross Domain Community Group abcd &#x201C;Aggregate&#x201D; abcd Producing individual recommendations recommendations &#xF0A7; Issues &#xF0A7; The aggregated list is that minimizing the Kendal tau distance from the individual lists. &#xF0A7; But, since this is an intractable problem heuristcs are used: Borda count, or Ranking items using the average score. 30.07.2012
• 134. Group Recommendation Procedure SWOTRank aggregation Methods Summary Model Analysis Cross Domain Community Group abcd Optimal Aggregation &#xF0A7; Paradoxically there is not an optimal way to aggregate recommendations lists (Arrows&#x2019; theorem: there is no fair voting system) &#xF0A7; [Dwork et al., 2001] &#x201C;Rank aggregation methods for the web&#x201D; WWW &#x2019;01 Proceedings &#x2013; introduced the notion of Kemeny- Optimal aggregation: &#xF0A7; Given a distance function between two ranked lists (Kendall tau distance). &#xF0A7; Given some input ranked lists to aggregate. &#xF0A7; Compute the ranked list (permutation) that minimize the average distance to the input lists. 30.07.2012
• 135. Group Recommendation Procedure SWOTRank aggregation Methods Summary Model Analysis Cross Domain Community Group abcd Why Kendall tau distance? &#xF0A7; Kemeny optimal aggregation has a maximum likelihood interpretation: &#xF0A7; Assume that there is a &#x201C;correct&#x201D; ordering t &#xF0A7; Assume that there are t1, &#x2026;, tk ordering that are obtained by randomly swapping two elements (with probability &lt; 0.5) &#xF0A7; Then a Kemeny optimal aggregation of t1, &#x2026;, tk is maximally likely to have produced these orderings. 30.07.2012
• 136. Group RecommendationRandom vs. Similar Groups (MovieLens) abcd &#xF0A7; The aggregated approach is compared to the quality of the individual recommendation (The recommendation personalized for each single user). &#xF0A7; We show that with our method we have a group recommendation quality that is very close to Random Groups High Inner Group Sim. the quality of the individual recommendation which is the best that you can achieve.&#xF0A7; For each experimental condition &#x2013; a bar shows the average over the users belonging to 1000 groups.&#xF0A7; Training set is 60% of the MovieLens data. 137
• 137. SWOT Analysis
• 138. SWOT. Procedure SWOTCollaborative Filtering Methods Summary Model Analysis abcd Strengths abcd Weaknesses &#xF0A7; Easy to implement. &#xF0A7; Minimal data required; only &#xF0A7; Suffers from the cold start requires itemID, userID, and problem for both new users rating the user gave the item. (lack of ratings) and new &#xF0A7; Meta data quality is not a key items (lack of similarity). factor for a successful &#xF0A7; Not robust enough; recommendation. Vulnerable. &#xF0A7; Does not require a complex GUI. SWOT abcd Opportunities abcd Threats &#xF0A7; Wide spread in the industry. &#xF0A7; Security, ratings can be &#xF0A7; Ideal for communities of biased; ratings are only good users. as the good will of the users. &#xF0A7; Accuracy improvements &#xF0A7; Low comprehensibility - difficult for users to perceive and trust the underlying reasoning process, and sometimes misleading. 30.07.2012
• 139. SWOT. Procedure SWOTEnsemble Methods Summary Model Analysis abcd Strengths abcd Weaknesses &#xF0A7; Reduce Risk &#x2013; diversity &#xF0A7; Increase recommendation &#xF0A7; Diversity is assumed. precision &#xF0A7; Suffers from the cold start &#xF0A7; Handles too much/little data problem. &#x2013; scalable &#xF0A7; Increased storage &#x2013; need to &#xF0A7; Reduce complexity (weak store more data after learners) training (multiple learners). &#xF0A7; Security, low sensitivity for misuse and data tampering. SWOT &#xF0A7; Flexible and Robust abcd Opportunities abcd Threats &#xF0A7; Not wide spread yet. &#xF0A7; Low comprehensibility - &#xF0A7; Room for improvement and difficult for users to perceive automation - NetFlix solution the underlying reasoning was manual. process. &#xF0A7; Can be used to improve &#xF0A7; Increased computation &#x2013; Collaborative Filtering, a employing more than a single wide spread method. technique 30.07.2012
• 140. SWOT. Procedure SWOTContext-Based Recommender Systems Methods Summary Model Analysis abcd Strengths abcd Weaknesses &#xF0A7; Increase recommendation &#xF0A7; Need to collect contextually precision tagged item evaluations &#xF0A7; Increase trust (user realize &#xF0A7; Needs more data that the system recognize his &#xF0A7; Needs to check whether context) several contextual features &#xF0A7; Increase dynamicity of matters recommendations SWOT abcd Opportunities abcd Threats &#xF0A7; Let us to enter into new modalities for &#xF0A7; Make the UI too complex recommendations (e.g., push recommendations) &#xF0A7; Make wrong inferences based on wrong contextual sensors &#xF0A7; Let us to address new types of items, e.g., streaming music &#xF0A7; Generate an over complex recommendation model &#xF0A7; It is a new area of research and the existing solutions are rather naive (not really based on learning or on an appropriate context model) 30.07.2012
• 141. SWOT. Procedure SWOTCross-Domain Methods Summary Model Analysis abcd Strengths abcd Weaknesses &#xF0A7; Solves the cold start &#xF0A7; Requires more data, per problem domain &#xF0A7; Solves the sparsity challenge &#xF0A7; Cross domain databases &#xF0A7; Reduce required user interoperability involvement and data &#xF0A7; Non generic - needs contribution. verification for each domains combination SWOT abcd Opportunities abcd Threats &#xF0A7; Not wide spread yet &#xF0A7; Privacy &#x2013; might expose cross &#xF0A7; Improves the wide spread CF domain user behavior &#xF0A7; Useful for company that &#xF0A7; Might bias results in non maintain items from multiple correlated domains domains (i.e. Amazon, MusicLoad) 30.07.2012
• 142. SWOT. Procedure SWOTCommunity-Based Methods Summary Model Analysis abcd Strengths abcd Weaknesses &#xF0A7; Solves the Cold start for &#xF0A7; Does not solve the cold start new users. for new items. &#xF0A7; Social recommendations &#xF0A7; Not robust enough; (Similar users, tags and Vulnerable. items). &#xF0A7; Suitable for items that have &#xF0A7; Good for Cross Domain &amp; tags Group recommendations (due to the community associations). SWOT abcd Opportunities abcd Threats &#xF0A7; Communities are wide spread. &#xF0A7; Security, ratings can be &#xF0A7; Can be used to identify trends. biased; ratings are only good as the good will of the community users. &#xF0A7; Low comprehensibility - difficult for users to perceive and trust the underlying reasoning process, and sometimes misleading. 30.07.2012
• 143. SWOT. Procedure SWOTGroup Methods Summary Model Analysis abcd Strengths abcd Weaknesses &#xF0A7; Group recommendations may &#xF0A7; Need to collect item be even better than individual evaluations from groups ones when user preferences &#xF0A7; Precision may degrade are not well known SWOT abcd Opportunities abcd Threats &#xF0A7; Let us to enter into new &#xF0A7; It is a new are of research modalities for and there are not many recommendations (e.g., push fielded solutions so it is recommendations) risky to design a new one &#xF0A7; Let to support new usage &#xF0A7; The group recommendation scenarios may be more complex to explain since it refers to many, even contrasting, preferences. 30.07.2012