A Seminar Report (Updated)
A Seminar Report (Updated)
A Seminar Report (Updated)
A Seminar Report
on
RECOMMENDATION SYSTEMS
Submitted to
by
Rohan Parasrampuria
1
DECLARATION
Kolkata
2
ACKNOWLEDGEMENTS
3
ABSTRACT
A Recommender System is a system that helps people to discover the items they
like and the items of their interests. There are several ways by which a
Recommender System is developed and these are called the Classical Algorithms
to develop a recommender system. These Classical Algorithms are developed and
hybridised with each other to develop newer versions of each other. By doing so
the Loop Holes of each of these Algorithms gets backed up by the other
Algorithm’s benefits.
In this report a Survey Study is also mentioned which showed the advantages and
disadvantages of using Relational Algorithms over the Content Algorithms.
The main objective behind this report was to Understand about what a
Recommendation System is, how can it be implemented, future scopes in the field
of such systems
The ways to deal these problems includes the hybridisation and mixing of the
several algorithms.
4
TABLE OF CONTENTS
1 Introduction
II Collaborative Filtering
a. Memory Based
d. Model Based
6 Conclusion
7 References
5
LIST OF FIGURES
10
11
6
LIST OF TABLES
7
INTRODUCTION
A Recommender System is a system that helps users discover the items they may
like or the items of their interests. A recommendation system can be thought of
as a subclass Information Filtering System that seeks to predict the "rating" or
"preference" a user would give to an item.
For instance, the query ‘‘best 2013 movie to watch’’ issued by an 8-year old and
an adult will result in the same set of movies, whereas their individual tastes
dictate different movies. This is what happens in case of Search whereas in case of
Recommendation Engines both the people are shown recommendation based on
their Search Histories, the type of friends they have, or the age group they belong
to.
Nowadays, people do not know the actual product or item until they are shown to
them. The job of the recommender system is to open the customer/user up to a
whole new products and possibilities, which they would not think to directly
search for themselves.
8
METHODS OF DEVELOPING RECOMMENDATION SYSTEMS
There are a lot of Classical Recommendation Algorithms that are used to make
such Recommendation Systems. These are as follows –
1) Content-Based Methods
Content-based recommendation systems are based on the fact that a user’s
interest should match the description of the items that are recommended by
the system. Content-based recommender systems implement this idea by
measuring the similarity between an item’s description and the user’s
profile information.
To compute the similarity between user i and item j, we can use cosine
similarity:
2) Collaborative Filtering
2.1) Memory-Based
In this method, we predict the rating of user u for item i by (1)
finding users most similar to u and (2) using a combination of the
ratings of these users for item i as the predicted rating of user u for
item i.
9
2.1.1) User Based Collaborative Filtering:
In this type of system users similar to the required user is found and then the
similarities between these users are found and then the predictions re made.
Figure 1
Table 1
10
Example –
Figure 2
Figure 3
11
2.1.2) Item Based Collaborative Filtering
In this type of system items similar to the required item is found and
then the similarities between these items are found and then the
predictions are made.
Figure 4
12
Example – // Refer Table 1
Figure 5
Figure 6
Figure 7
13
2.2) Model Based Collaborative Filtering
Under this method we try to analyse the past data and try to
understand certain trends or patterns behind these
recommendations which helps us to predict our future
recommendations too.
14
CHALLENGES FACED BY THE RECOMMENDATION ENGINES
15
EVALUATING THE RECOMMENDATION SYSTEMS
Table 2
Figure 8
16
FRIEND RECOMMENDATION: A SURVEY STUDY
Our content matching algorithm is based on the intuition that “if we both post
content on similar topics, we might be interested in getting to know each other”.
In other words, the algorithm strives to find users associated with similar content
on Beehive.
From Beehive, we extract words from profile entries and status messages of users,
as well as the title, description, tags, and any textual content associated with their
photos and shared lists. From the corporate directory, we extract the job title and
the city of the user’s work location.
a and b would be considered similar if they share many common keywords in their
associated content
However, instead of recommending users with top similarity scores, we boost the
similarity of a candidate user c and u by 50% if a valid social link from u to c
17
FRIEND OF FRIEND ALGORITHM
Note that, because the algorithm requires existing friends, it cannot generate
recommendations for people with no or a limited number of friends.
SONAR ALGORITHM
A relationship is indicated if within that data source two people have somehow
interacted with each other, such as co-authoring a paper or leaving comments on
each others’ blog.
18
METHODOLOGY
For each recommendation, they showed a photo, the job title and the work
location of that person, as well as the explanation generated by the algorithm. The
user could also click a link to view the profile of the recommended person in a
separate window.
• Did the reason we chose this person help you make your decision? [yes/no]
o Nothing
• Additional feedback?
FIGURE 9
19
OBSERVATIONS
For every recommendation, users were able to indicate whether or not they
already knew that person and they could rate the recommendation as good or not
good.
FIGURE 10
FIGURE 11
20
RESULTS
The results described in this paper also show that relationship-based algorithms
are better at finding known contacts whereas content similarity algorithms were
stronger at discovering new friends. As shown in Figure 1, the more relationship
information an algorithm uses the more known contacts and the less new friends it
discovers. In general, this suggests that on social networking sites, relationship-
based algorithms would perform particularly well for newer users in finding
known offline contacts that have not yet been added to their online social network.
In particular, FoF can expand their contact list from a few existing contacts, while
a SONAR-like aggregation can take advantage of additional data, including
commenting, tagging, or organizational relationships, which are often available
within organizations. However, for more established users, relationship-based
algorithms would either run out of people to recommend or base themselves on
social relationships that are too weak to be meaningful. In contrast, content
similarity algorithms will still be able to find new interesting people. Hence, one
potentially promising way to combine the strengths of both types of algorithms is
to leverage relationship based algorithms initially to build up a network quickly by
finding known people and, as the network grows, complement them with content
similarity based algorithms.
21
CONCLUSION
Major Findings
The Recommendation Systems finds its applications in several fields like the –
Facebook, youtube, Amazon, Netfliix and many other popular social and
marketing sites are in trend because of their advanced and experienced
recommender engines which are growing day by day.
Future Scopes
Has application in the Insurances field where the best policies can be
recommended to an individual based on his needs from the thousands of
available options
These systems in Future will not just be restricted to the internet but with
rapid growth and expertise it will become a very important part of the
future generations
22
REFERENCES
chenCHI09.pdfwww.research.ibm.com
https://en.m.wikipedia.org/wiki/Recommender_system
https://recommender-systems.org/hybrid-recommender-systems/
https://www.researchgate.net/publication/220604600_Recommender_Syst
ems_An_Overview
https://pdfs.semanticscholar.org/767e/ed55d61e3aba4e1d0e175d61f65ec0
dd6c08.pdf
https://yanirseroussi.com/2015/10/02/the-wonderful-world-of-
recommender-systems/
https://www.sciencedirect.com/science/article/pii/S1110866515000341
23