Movies Recommendation System Using Cosine Similarity
Movies Recommendation System Using Cosine Similarity
ISSN No:-2456-2165
Abstract:- A Recommendation System is a filtering This system will also provide the user with sentiment
program whose primary goal is to predict the “rating” or analysis on the reviews of the movie.
“preference” of a user towards a domain-specific item. In
our case, this domain-specific item is a movie. Hence the These functions of this system will prove to be very
main focus of our recommendation system is to provide a useful to the user and consequently save a lot of time, which
total of ten movie recommendations to users who the user can invest in actually watching the movie he/she
searched for a movie that they like. These results are likes.
based on similar traits/demographics of the movie that
has been searched. Content based filtering is a technique II. LITERATURE REVIEW
that is used to recommend movies. Apart from providing By using graph databases, we can construct a data
recommendations the system also provides information model, it is simpler and more expressive to organize data
about the searched movie. The additional details include than to use it. No SQL database or traditional relational
the movie rating, its release date, cast, and genres. The database. Ningning Yi can model and manage data
system also provides additional information about the applications in a simple and intuitive manner, and it can also
cast. To help the user save time on reading reviews the make data units smaller and more standard[1]. It can also
system also performs sentiment analysis on the movie’s realize rich relational links.
reviews, grading them into two categories which are
’Good’ and ’Bad’. Ashrita Kashyap1 et al. introduced Movie REC, a
recommender system for movie recommendation, which used
I. INTRODUCTION Blender and CAD tools[2].
A recommendation system is a type of suggesting Meenu Gupta et al. used KNN algorithms and
system which makes suggestions based on the user’s liking. collaborative filtering in order to increase the accuracy of
These systems can be applied to various data. These systems results as compared to content-based filtering[3]. A
can retrieve and filter data based on users preferences to give collaborative filtering technique combines cosine similarity
suggestions or recommendations in the upcoming period. with the knearestneighbor approach, which alleviates many
To watch a movie the first step is to select a movie that of the drawbacks associated with content-based filtering.
matches the user’s liking. Users often waste a lot of time However, it cannot handle fresh items since it hasn’t seen
selecting a movie to watch. Here comes the need for a them during training.
recommendation system. It can recommend popular movies Rahul Katarya et al. [4] use a hybrid cluster and
based on their rating, but what makes the system useful is its optimization approach to improve movie prediction accuracy.
ability to recommend movies based on users’ liking and Such a hybrid approach has been used to overcome the
preferences. The purpose of this system is to search for limitations of typical content-based and collaborative
content that would be interesting to an individual. recommendation systems. For clustering, k-means algorithm
Since the number of users and the movies are increasing is applied and for optimization, cuckoo search optimization is
day by day, computing the recommended movies list in implemented.
asingle node machine takes a very large time. When we deal The Android application developed by Nimish Kapoor
with huge volumes of data coming from various sources and et al. displays multiple movie categories [5]. Users can add
in a variety of formats as we see in the case of movies where ratings, reviews, create a favorite list of movies, and watch
there is a huge amount of data to be computed and then movie trailers. The application’s main purpose is to rate
recommended to a user, it involves many aspects that have to movies based on the SVM model used to categorize the
be taken into consideration while recommending movies to ratings into positive and negative emotions.
the user.
Bagher Rahimpour Cami et al. propose a content-based
Our recommending system uses cosine similarity which movie recommendation system that predicts movie
is a type of content-based filtering method to recommend preferences based on temporal user preferences[6]. In the
similar movies to the user. Additional information about the proposed method, the content attributes of rated movies (for
searched movie will also be provided. The additional each user) are incorporated into a Dirichlet Process Mixture
information includes a Movie Poster, an Overview of the Model to infer user preferences and provide a proper
movie, a Rating of the movie, Genres, the Run time of the recommendation list.
movie, and its status which can either be released or
unreleased.
Fig. 6: Recommendations
When the user searches for a movie that he/she has [1.] Implementation of Movie Recommender System Based
already watched the Movies Recommendation System will on Graph Database [2017] ;Ningning Yi ; School of
recommend the top ten movies that are most similar to the Computer Science Communication University of China
searched movie. Moreover, the system will show additional Beijing, China
details of the movie and provide sentiment analysis on the [2.] Movie Recommender System: MOVREC using
reviews of that movie. All these features will save user’s time Machine Learning Techniques (2020) Ashrita Kashyap1
which otherwise would have been wasted on finding a movie , Sunita. B2 ,Sneh Srivastava3 , Aishwarya. PH4 , Anup
that he/she may or may not like. Jung Shah5 Department of Computer Science
Engineering SAIT, Bengaluru, Karnataka, India.
Every month several movies are released, the movies [3.] Movie Recommender System Using Collaborative
database only gets bigger and bigger. This would help the Filtering; Meenu Gupta; Aditya Thakkar ; Aashish ;
system to provide a more accurate recommendation to the Vishal Gupta ; Dhruv Pratap Singh Rathore Department
user and in turn increase customer satisfaction. of Computer Science Engineering Chandigarh
University, Punjab (2020).