Unit v Chapter II
Unit v Chapter II
Agenda:
• About Recommender System
• Recommendation Tasks
• Recommendation Techniques
• Final Remarks
About Recommender Systems:
• Recommendation engines are a subclass of machine learning which generally deal with ranking or
rating products / users. Loosely defined, a recommender system is a system which predicts ratings a
user might give to a specific item. These predictions will then be ranked and returned back to the
user.
• The most common types of recommendation systems which are widely used are :
• Content-Based Filtering
• Collaborative Filtering
• Several studies that empirically compare the performance of the hybrid with the pure
collaborative and content-based methods and demonstrated that the hybrid methods can
provide more accurate recommendations than pure approaches.
• These methods can also be used to overcome some of the common problems in recommender
systems such as cold start and the sparsity problem, as well as the knowledge engineering
bottleneck in knowledge-based approaches.
• Recommender systems require certain feedback to perform recommendations. That is why they
require information on users’ past behavior, the behavior of other people, or the content
information of the domain to produce predictions. It is possible to define the workflow of a
recommendation process as:
• Collecting information
• Learning.
• Production recommendations.
• There are often three main ways for a recommender to collect information, which also known as
feedback.
• Implicit Feedback
• Explicit Feedback
• Hybrid Feedback
Implicit Feedback:
• There is no user participation required to gather implicit feedback, unlike the explicit feedback. The
system automatically tracks users’ preferences by monitoring the performed actions, such as which item they
visited, where they clicked, which items they purchased, or how long they stayed on a web page.
• One must find the correct actions to track based on the domain that the recommender system operates on.
Another advantage of implicit feedback is that it reduces the cold start problems that occur until an item is
rated enough to be served as a recommendation.
Explicit Feedback
• To collect explicit feedback from the user, the system must ask users to provide their
ratings for items. After collecting the feedback, the system knows how relevant or similar an item is to users’
preferences. Even though this allows the recommender to learn the users exact opinion, since it requires direct
participation from the user, it is often not easy to collect.
• That is why there are different ways to collect feedback from users. Implementing a like/dislike functionality
into a web site, gives users to evaluate the content easily. Alternatively, the system can ask users to insert their
ratings in which a discrete numeric scale represents how the user liked/disliked the content. Netfix often asks
customers to rate movies .
• About Recommender System
• Recommendation Tasks
• Recommendation Techniques
• Final Remarks
Recommendation Tasks:
• CPROD is a set of constraints describing product instances, CR is a set of constraints describing possible
combinations of customer requirements, and CF (also called filter conditions) is a set of constraints
describing the relationship between customer requirements and product properties.
• constraintsatisfaction algorithms
• For example, if a user has positively rated a movie that belongs to the comedy genre, then the system can learn to recommend other
movies from this genre. Chapter 3 provides an overview of contentbased recommender systems, imposing some order among the
• It presents the basic concepts and terminology of content-based RSs, their high level architecture, and their main advantages and
drawbacks. The chapter then surveys state-of-the-art systems that have been adopted in several application domains.
• The survey encompasses a thorough description of both classical and advanced techniques for representing items and user profiles.
Finally, it discusses trends and future research which might lead towards the next generation of recommender systems.
Collaborative filtering:
• This type of system recommends items based on the demographic profile of the user. The
assumption is that different recommendations should be generated for different demographic niches.
Many Web sites adopt simple and effective personalization solutions based on demographics.
• For example, users are dispatched to particular Web sites based on their language or country. Or
suggestions may be customized according to the age of the user. While these approaches have been
quite popular in the marketing literature, there has been relatively little proper RS research into
demographic systems.
Knowledge-based:
• Knowledge-based systems recommend items based on specific domain knowledge
about how certain item features meet users needs and preferences and, ultimately, how the item is
useful for the user. Notable knowledgebased recommender systems are case-based .
Community-based:
• This observation, combined with the growing popularity of open social networks, is generating a
rising interest in community-based systems or, as or as they usually referred to, social
recommender systems.
• This type of RSs models and acquires information about the social relations of the users and the
preferences of the user’s friends. The recommendation is based on ratings that were provided by the
user’s friends.
• In fact these RSs are following the rise of social-networks and enable a simple and comprehensive
acquisition of data related to the social relations of the users.
Hybrid recommender systems:
• These RSs are based on the combination of the above mentioned
techniques. A hybrid system combining techniques A and B tries to use the advantages of A to fix the
disadvantages of B. For instance, CF methods suffer from new-item problems, i.e. they cannot
recommend items that have no ratings.
• This does not limit content-based approaches since the prediction for new items is based on their
description (features) that are typically easily available.
• Given two (or more) basic RSs techniques, several ways have been proposed for combining them to
create a new hybrid system
• About Recommender System
• Recommendation Tasks
• Recommendation Techniques
• Final Remarks
Final Remarks :
• recommendation algorithms can be divided in two great paradigms: collaborative approaches (such as
user-user, item-item and matrix factorisation) that are only based on user-item interaction matrix and
content based approaches (such as regression or classification models) that use prior information about
users and/or items
• memory based collaborative methods do not assume any latent model and have then low bias but high
variance model based collaborative approaches assume a latent interactions model that needs to learn
both users and items representations from scratch and have, so, a higher bias but a lower variance
content based methods assume a latent model build around users and/or items features explicitly given
and have, thus, the highest bias and lowest variance
• recommender systems are more and more important in many big industries and some scales
considerations have to be taken into account when designing the system (better use of sparsity, iterative
methods for factorisation or optimisation, approximate techniques for nearest neighbours search…)