UNIT 1
UNIT 1
UNIT I -INTRODUCTION
Introduction and basic taxonomy of recommender systems - Traditional and non-
personalized Recommender Systems - Overview of data mining methods for
recommender systems- similarity measures- Dimensionality reduction – Singular
Value Decomposition (SVD)
In this type of recommendation system, relevant items are shown using the content
of the previously searched items by the users. Here content refers to the attribute/tag
of the product that the user like.
In this type of system, products are tagged using certain keywords, then the system
tries to understand what the user wants and it looks in its database and finally tries
to recommend different products that the user wants.
Example
In a movie recommendation system, each film is tagged with genres. When a new
user, User A, joins, the system initially suggests popular movies or gathers
information through a user form. As User A rates movies over time, preferences
emerge; for instance, if User A consistently rates action movies highly but rates
anime movies poorly, the system recommends more action-oriented content.
However, this doesn’t imply a dislike for anime movies; further data collection is
needed to refine recommendations accurately.
Advantage
• Model doesn’t need data of other users since recommendations are specific to
a single user.
• It makes it easier to scale to a large number of users.
• The model can Capture the specific Interests of the user and can recommend
items that very few other users are interested in.
Disadvantage
• The model can only make recommendations based on the existing interest of
a use.
• Requires a lot of domain knowledge.
2.Collaborative Filtering
Recommending the new items to users based on the interest and preference of other
similar users is basically collaborative-based filtering.
For eg:- When we shop on Amazon it recommends new products saying “Customer
who brought this also brought” as shown below.
By focusing on the historical performance of users, this recommendation system can
predict future preferences with greater accuracy.
There are 2 types of collaborative filtering: -
• User-Based collaborative filtering
• Item-Based collaborative filtering
Advantage
• It works well even if the data is small.
• This model helps the users to discover a new interest in a given item but the
model might still recommend it because similar users are interested in that
item.
• No need for Domain Knowledge
Disadvantage
• It cannot handle new items because the model doesn’t get trained on the newly
added items in the database. This problem is known as Cold Start Problem.
• Side Feature Doesn’t have much importance. Here Side features can be actor
name or releasing year in the context of movie recommendation.
3.Hybrid Recommendation Systems
In hybrid recommendation systems, products are recommended using both content-
based and collaborative filtering simultaneously to suggest a broader range of
products to customers.
Example
Netflix is an excellent case in point of a hybrid recommendation system. It makes
recommendations by juxtaposing users’ watching and searching habits and finding
similar users on that platform. This way, Netflix uses collaborative filtering. By
recommending such shows/movies that share similar traits with those rated highly
by the user, Netflix uses content-based filtering
4.Demographic based recommender system
This system aims to categorize the users based on attributes and make
recommendations based on demographic classes. Many industries have taken this
kind of approach as it’s not that complex and easy to implement.
In Demographic-based recommender system the algorithms first need a proper
market research in the specified region accompanied with a short survey to gather
data for categorization. Demographic techniques form “people-to-people”
correlations like collaborative ones, but use different data. The benefit of a
demographic approach is that it does not require a history of user ratings like that in
collaborative and content-based recommender systems.
The demographic-based system provides suggestions based on the characteristics
of the specific audience segments.
This type of recommendation engine takes available user data (age, gender,
location, etc.), classifies it into specific audience segments, and then puts in a bigger
picture to fill the gaps in the data.
Pros:
• The need to not store the user profile history is particularly helpful when
there are privacy and security concerns associated with collecting user
centric data.
• Used when there are new users and not many ratings available for the
product or catalog
• Used when computation speed and scalability efficiency is a requirement
• Helps overcoming user diversity by providing universal appeal to the users
rather than individualized/personalized needs
• Applicable when personalized recommendation system isn’t a viable option
• Helps broaden reach by providing universal appeal of products to its users
Cons:
It cannot make personalized recommendations as there doesn’t exist any user
history profile.
Reference Link- https://stratoflow.com/how-to-build-recommendation-system/