B.Tech Movie Recommendation Project
B.Tech Movie Recommendation Project
Submitted by
Muskan verma (2005050100035)
Piyush Mishra (2005050100038)
Niket Chaurasia (2005050100038)
This is to certified that the Project report entitled “MOVIE RECOMMENDATION SYSTEM”
submitted by Muskan Verma (2005050100035), Piyush Mishra (20050501000038), Niket Chaurasia
(2005050100037) , are Bonafide students of Allenhouse Institute of Technology, Kanpur, Affiliated to Dr.
A.P.J. Abdul Kalam Technical University, Lucknow in partial fulfilment for the award of the Bachelor
of Technology in Computer Science Engineering during the academic year 2023-2024. It is certified that
all corrections/suggestions indicated for internal assessment have been incorporated in the phase 1 project
report deposited in the departmental library. The project work has been approved, as it satisfies the
academic requirements in respect of project work prescribed for the said degree . Project Guide Mr.
Gaurav Tiwari, Professor, Computer Science Engineering Department, Head of the Department Dr.
Sudhir Singh Professor, Computer Science Engineering Department.
Signature
Mr. Gaurav Tiwari
(Assistant Professor
CSE Department, AIT)
Date:
i
ACKNOWLEDGEMENT
In the beginning, I'd like to express our gratitude to our supervisor, Mr. Gauarv
Tiwari , Assistant Professor, Department of Computer Science & Engineering
Allenhouse Institute Of Technology , for his invaluable support and direction
throughout the project's implementation.
We wish to express our sincere thanks and gratitude to our project guide, Mr.
Gaurav Tiwari , Associate Professor, Department of Computer Science &
Engineering Allenhouse Institute Of Technology , for the stimulating discussions,
in analyzing problems associated with our project work, and for guiding us
throughout the project. Project meetings were highly informative. We express our
warm and sincere thanks for the encouragement, untiring guidance, and
confidence she has shown in us. We are immensely indebted to her for her
valuable guidance throughout our project.
ii
TABLE OF CONTENT
1. INTRODUCTION 1
1.1 Introduction 1
1.1.1 Natural Language Processing --------------------------------------- 2
1.1.2 Movie Recommendation System ----------------------------------- 3
1.2 Problem Statement 4
1.3 Objectives 4
1.4 Methodology 5
1.4.1 Dataset 6
1.4.2 Flowchart 13
1.4.3 Algorithm 14
2. LITERATURE SURVEY 16
3. SYSTEM DEVELOPMENT 20
4.1 Experiment 26
4.2 Implementation 30
4.3 Method Analysis 35
4.4 Output at various Stages 42
5. CONCLUSIONS 46
5.1Conclusions 46
5.2 Future Scope 47
5.3Application 48
6 .REFERENCES--------------------------------------------------------------------------- 50
iii
LIST OF ABBREVIATIONS
DT = Decision Tree
LR = Logistic Regression
CV = Count Vectorizer
FIG = Figure
iv
LIST OF FIGURES
v
LIST OF GRAPHS
Page no.
vi
LIST OF TABLES
Table 2: Categories 27
vii
ABSTRACT
viii
CHAPTER-1
INTRODUCTION
1.1) Introduction
that deal with utilities, books, music, movies, television, apparel, and
Movies are a fundamental aspect of life. There are many various kinds of
movies, such as those meant for amusement, those meant for teaching,
1
children's animation movies, horror movies, and action movies. Movies'
genres, such as comedy, thriller, animation, action, etc., make it simple to
distinguish between them. Another approach to differentiate between movies
is to look at their release year, language, director, etc. When watching films
online, there are many to choose from in our list of top picks. We can use
movie recommendation systems to find films based on favoured films among
all of these other movie genres, saving us the hassle of having to spend a lot
of time looking for favourite films. As a result, it is essential that the system
for suggestion films to us is very trustworthy and gives us recommendation
for the films that are either most similar to or identical to our tastes.
Figure:1.1
3
1.2) Problem Statement
The goal is to develop a movie recommendation system that can provide users
with tailored movie suggestions based on their tastes in films. Based on a user's
historical movie ratings and preferences, as well as suggestions of comparable
films seen by other users with similar likes, the system should be able to forecast
with accuracy which films the user will likely appreciate. The system should also
be able to scale easily and handle enormous volumes of data with efficiency. By
suggesting films that the user is likely to enjoy, the system hopes to improve user
experience and increase user engagement and retention.
1.3) Objective
4
1.4) Methodology
1.4.1) Dataset
A data set (or dataset) is a collection of data. In the case of tabular data,
a data set corresponds to one or more database tables, where every
column of a table represents a particular variable, and each row
corresponds to a given record of the data set in question . To develop a
movie recommendation system, you can follow these general steps:
movieId and get the title for each movie from this dataset.
• Keywords – words that describe the movie and can be used to indentify
the movie.
5
Category Distribution:
of people
Graph :1.1
duplicates, such as selecting the first occurrence or the one with the
• Eliminate the duplicate records from the dataset, retaining only the
chosen record for each group of duplicates.
6
Figure:1.2
3. Perform exploratory data analysis to gain insights into the data, such as
the distribution of ratings, the most popular genres, and the correlations
between different features. Examining and interpreting data to derive
important insights and conclusions is the process of data analysis. It
entails analysing huge datasets using a variety of statistical and
computational tools to find patterns, trends, and relationships.
7
Graph : 1.2
4. Choose a machine learning algorithm to build the recommendation
system. Some popular algorithms for recommendation systems include
collaborative filtering, content-based filtering, and hybrid filtering. Movie
recommendation systems mainly use three types of algorithms to provide
personalized recommendations to users:
8
• Collaborative Filtering: This algorithm recommends movies based on the
user's behaviour and patterns in the past. It analyses the user's movie
ratings and preferences, as well as those of other users with similar tastes.
Based on this analysis, it identifies movies that the user may be interested
in and recommends them.
Figure : 1.3
• Overall, these three types of algorithms are widely used in the development
of movie recommendation systems to enhance user engagement and
satisfaction by providing tailored and relevant recommendations.
5. Train the model on the movie data, using techniques such as matrix
factorization, deep learning, or clustering. Training a movie
recommendation model involves feeding it with a dataset of movie ratings
and other relevant information, such as movie genres, actors, directors,
and release years.
9
Figure : 1.4
10
• Root Mean Square Error (RMSE): This metric measures the square
root of the average squared difference between the predicted and actual
ratings. As with MAE, a lower RMSE indicates better performance.
Figure :1.3
11
Figure : 1.5
12
1.4.2) Flowchart:
Figure : 1.6
Step 1: Pre-processing
Removing the repeated attributes data.
Clean the text by removing punctuation, stopwords, and lowercasing the
text.
Split the dataset into training and testing sets.
13
▪ Use the training set to fit the Count Vectorizer and transform the data
▪ Use the testing set to transform the data.
▪
Use the transformed data from Count Vectorizer and Tfidf
Vectorizer to train different models such as Naive Bayes, Logistic
Regression, Support Vector Machines (SVM), Random Forest, etc.
▪
Use the training set to fit the models
▪
Use the testing set to predict the labels of the news articles
▪
Calculate the accuracy score of each model using the predicted
labels and the actual labels
Step 6 : Accuracy
▪
Calculate the accuracy of each model using the predicted labels
and the actual labels
14
▪
Accuracy is how close a given set of measure are to their true value
15
CHAPTER-2
LITERATURE SURVEY
Over the years, many recommendation systems have been developed using
either collaborative, content based or hybrid filtering methods. These systems
have been implemented using various big data and machine learning
algorithms.
16
[3] The author use content-based filtering, which is determined by the item's
description and the user's preference profile. In CBF, we employ keywords in
place of the user's profile to represent an item's preferred likes and dislikes. In
other words, CBF algorithms promote products that were previously liked or
products that are related to those products. It looks at previously rated things and
suggests the best item that matches.
[4] The author contrasts different methods for creating a movie recommendation
system. Hybrid recommender systems frequently combine these methods. An
earlier study by Eyjolfsdottir et al. for the suggestion of films through
MOVIEGEN had some shortcomings, including the time- consuming set of
questions it asks consumers. However, it was not user- friendly due to the fact
that it turned out to be somewhat stressful.
[6] Author selects K initial centroids in the K-means clustering algorithm, where
K is the required number of clusters. Each point is subsequently assigned to the
cluster's centroid, which has the closest mean. After that, based on the points
assigned to each cluster, the author updates the centroid of each cluster. Once the
cluster centre (centroid) had not changed, the procedure was repeated. Last but
not least, the objective of this algorithm is to minimise an objective function, in
this case a squared error function.
17
[Ref. Author(s) Published By (IEEE, Pros and cons
No.] Elsevier, Sprin ger)
Deepati Garg, Movie Recommendation The model doesn't need any data
[1] Unnati Bhandari, System Using about other users, since the
Ching Sen Collaborative Filtering. recommendations are specific to
this user. This makes it easier to
scale to a large number of users.
Nitasha Soni, Machine Learning Based The model can capture the
[2] Krishan Kumar, Movie Recommendation specific interests of a user, and
Ashish Sharma, System can recommend niche items that
Aman Yadav very few other users are interested
in.
18
Kevin Andrews, Web based movie Collaborative filtering relies on
[6] Lakshmi recommendation system the preferences of similar users to
Narayan , K using content based offer recommendations to a
Balasubramanian filtering particular user.
,M S Josephine
Table : 2.1
19
CHAPTER-3
SYSTEM DEVELOPMENT
Common hardware can be used to run this project. We used an Intel I5 CPU with 8
GB of RAM, a 2 GB Nvidia graphics processor, and 2 cores with respective clock
speeds of 1.7 GHz and 2.1 GHz to complete the project. Predictions may be made
and accuracy can be assessed in a couple of seconds during the test phase, which
follows the training phase and lasts for approximately 10-15 minutes.
Distribution of anacondas:
Python is a free and open-source programming language that may be used for
scientific computing (data science, machine learning), and Anaconda is a
distribution of it that aims to simplify the package management system and
deployment (for things like apps, big data processing, predictive analytics, etc.).
Package versioning is managed by a system called Conda. The Anaconda
distribution comes includes data science packages that work with Windows, Linux,
and MacOS.3
20
array object. It is a foundational Python package for scientific computing.
Pandas: Another popular Python package in data science is Pandas. It offers user-
friendly, high-performance structures and tools for data analysis. A Data Frame is
a 2D table object that may be stored in memory in Pandas, as opposed to NumPy,
which offers objects for multidimensional arrays.
Flask: The WSGI (Web Server Gateway Interface) web application framework
Flask is compact. With the potential to scale up to complicated applications, it is
made to set up quickly and effortlessly. It started out as a straightforward wrapper
for Werkzeug and Jinja but has since grown to be one of the most well-liked
Python web application frameworks.
21
3.3) System Analysis & Design
figure:3.1
22
The TF-IDF is used to extract keywords from items and determine their weights in
the Vector Space Model. Let ki be the ith keyword and w ith be the weight of ki
for the provided item , dj. So , a series of weights can be used to indicates the
content of dj: content(dj) is equal to “ w1j,w2j,....”
Equation:1
Based on their history of liked items, a user's preference vector, Content- Based
Profile(u), can be constructed to model their preferences. The following definition
of Content-Based Profile(u) can be used if N(u) is the collection of items that user
u has liked:
Equation :2
This makes it possible for the content-based recommender system to provide the
user with recommendations based on their preferences and similarities among
things. N(u) is the previous user that u loved. Given each user u and an item d, the
similarity between the content vector Content(.) and the content preference vector
Content Based Profile of all users indicates how the user feels about the item:
Equation :3
23
Figure:3.2
Tags for movie Avatar
Activity diagrams are visual depictions of workflows with choice, iteration, and
concurrency supported by activities and actions. Similar to the other four
diagrams, activity diagrams serve similar fundamental goals. It captures the
system's dynamic behaviour . The message flow from one item to another is
depicted using the other four diagrams, whereas the message flow from one
activity to another is depicted using the activity diagram.
24
Figure : 3.3
The user is given a list of recommended films after logging in using the user id,
which is available in the csv file and ranges from 1-5000. After that, each movie in
the test set is classified, which in our case involves assigning a genre to each
movie. Since we now know the appropriate movie genre, the following part will
look at the appropriate and erroneous categorizations and utilize metrics to judge
the advancement.
25
Figure :3.4
Figure:3.5
Initially, it is best to load the data sets required to build a model . This project
requires the use of the files movies.csv, rats.csv, and users.csv. Each data set can
be found on the Kaggle.com website. This project's material essentially creates two
models.
26
CHAPTER-4
EXPERIMENT AND RESULT ANALYSIS
4.1) EXPERIMENT
Initially, it is best to load the data sets required to build a model.This project requires
the use of the files movies.csv, rats.csv, and users.csv. Each data set can be found on
the Kaggle.com website. This project's material essentially creates two models.
• Director: IMDb was used to obtain the director's information; while most
• Actors: Large casts are common in films, however the vast majority of them are
there are just three notable actors in the film. They come from IMDb as well.
• Keyword: We use LSI to extract keywords from the Wikipedia plot with help
• Release Year: The information is from IMDb and represents the year
27
4.1.2) Category
For a movie, we'll divide the films into 23 categories based on the common genres. Here is
a list of the categories we used. Each movie-based document in the case is represented by
one of the eight features specified in Section. The video is represented using a vector space
model, and each feature of the document includes the word "movie."
Table:4.1
The reasons, though, are why we didn't just add features together to calculate TF-
IDF. A natural trait that can be used to classify something is the genre.
4.1.3) Document
As we previously explained, the document in this instance is a video that has a lot
28
of features. In the experiment, a vector space model will represent the movie. We
described the characteristics that the movie is modelled on. The format of the
vector space model is as follows:
Movie Model = [ Writers , Performers , Keywords , Year of Release , violin
themes , Languages , Places , violin Scenes ]
Graph : 4.1
The vector is typically quite long because there can be numerous directors and
actors in a single movie. Here, we use the movie Avatar to show how the model
works. Our TF-IIDF-DC calculated that The Dark Knight has 80 distinct features;
this figure highlights the importance of each feature. From this vantage point, it is
clear that a similar distribution of a film's features denotes a film's similarity to
another
29
Graph : 4.2
Table : 4.2
4.1.4) Result
Feature to cinema in this context refers to the phrase document. The video format
of the vector space model, which may be used to assess similarity, can be easily
converted. Thanks to preceding calculations, each movie in the database may be
represented by a vector. The cosine similarity approach was then used to calculate
how similar one movie is to the others.
30
Figure:4.1
4.2) Implementation
The System Make Use Different Algorithms and Methods for the implementation of
Content Approach
The similarity of two non-zero vectors in an inner product space is measured by the
cosine of the angle between them. Cosine similarity is a statistic that is used to assess
how similar two documents are, regardless of the size of the documents. The cosine of
the angle made by two vectors projected onto a multidimensional space is computed.
Even if the two comparable documents are separated by a significant Euclidean distance
due to the size of the documents, the cosine similarity is advantageous since it enhances
the possibility that the two comparable documents will be oriented closer together. As
the angle gets smaller, the cosine similarity gets stronger.
31
Equation : 4
With singular vectors v1, v2,..., vr and corresponding singular values 1, 2,..., r, let
A be a n*d matrix. The left singular vectors are then ui = (1/i)Avi, where i = 1,
2,..., r, and according to Theorem 1.5, A may be broken down into a sum of rank
one matrices.
Equation : 5
First, we provide a straightforward lemma that states two matrices A and B are
equivalent if Av = Bv for all v. The lemma argues that a matrix A can be thought
of as a transformation that translates vector v onto Av in the abstract.
The Manhattan distance metric measures the distance between two points as the
sum of the absolute differences between their Cartesian coordinates. The sum of
the discrepancies between the x- and y-coordinates can be used to express it. When
p1 and p2 are situated in a plane at (x1, y1) and (x2, y2), respectively,
32
Equaton:6
Equation :7
The Jaccard index, sometimes referred to as Intersection over Union and the
Jaccard similarity coefficient, is a statistic for evaluating the similarity and variety
of sample sets. The Jaccard coefficient measures the similarity between finite
sample sets by dividing the size of the intersection by the size of the union of the
sample sets. The Jaccard index, often known as the Jaccard similarity coefficient,
is a statistic for assessing the diversity and similarity of sample sets.
33
Equation:8
If just one combination is the closest, the answer can either be (red, green), (blue,
red), or (blue, green). If two pairs are the closest, then three sets are possible; these
sets match all two-element combinations of the three pairs.
There is only one set that could possibly contain all three couples if they are all
equally near . This indicates that the closest set One of the seven potential sets is a
pair or pairs of points. Then, how can we decide which of the seven potential
solutions is correct? To do this, we must first choose a technique for gauging
distances. Using a ruler and two points, we may measure the reading to determine
which response is correct . If we do this for all possible pairs, we can generate a
list of measurements for pair-wise distances. The table can then be sorted
ascendingly to reveal the pairwise pairing of points with the least distances.
In this instance, the pair (red, green) makes up the set with the shortest distance.
Thus, we can claim that the shortest Euclidean distance between the red and green
34
points in our collection is the distance measured by a ruler between them. We can
also use an entirely different but equally acceptable method to get the distances
between the identical places. Let's imagine that we are looking at the points from
within the plane, specifically from its inception, as opposed to the top of the plane
or from a bird's eye view. This allows us to depict with an arrow the direction that
we consider when analyzing each point: Regardless of how far apart the points.
From our perspective point, it doesn't really matter how far the points are from the
origin. Actually, without leaving the plane and entering the third dimension, we
are unable to understand that. When viewed from the origin, all of the points
appear to be on the same horizon; their only difference is the path they take in
relation to a reference axis.
Choosing the metric to employ relies on the specific activity that needs to be
completed:
Both metrics are helpful for various tasks, such preliminary data analysis, because
they each make it possible to glean particular insights about the structure of the
data. Euclidean distances usually function better when applied to others, such as
text classification.
The retrieval of the texts that are most similar to a given document is one example
of a more comprehensive application where cosine similarity performs better. The
challenge is in comprehending all methods and learning the heuristics associated
with their use, as is frequently the case with machine learning. One discovers this
by trial and error.
35
4.3) Method Analysis
• Content-based recommendations
• Collaborative filtering is advised.
• Recommendation-for hybrids.
Based on parameters for movies like genre, director, description, actors, etc., it
provides recommendations for users. A user might love a movie or television show
similar to one they already enjoyed, according to the logic behind this type of
suggestion system.
Many recommender systems begin by modelling the item with keywords. But
extracting keywords from a piece of content can be difficult, especially in the
media sector where it can be difficult to extract text keywords from videos. There
are primarily two methods for resolving this kind of problem. In the first, users can
tag the items, while in the second, experts are involved. Jinni and Pandora,
respectively, are the exemplary expert tagged systems for music and movies. As
an example, consider Jinni, whose researchers identified over 900 tags as "movie
genes" and permitted movie industry pros to generate tags for them. A number of
criteria, including "movie genre," "story," "time," "place," and "cast," apply to
these keywords.
36
ADVANTAGES DISADVANTAGES
Table : 4.3
37
Figure : 4.2
It matches people with similar interests and gives recommendations based on their
preferences. Sam and Robin, two examples, who favour the movie A, B, C, and D,
respectively. Sam would recommend the films A and B to Robin because C and D
are also favourites of Sam's. Collaborative filtering does not use metadata to
produce suggestions.
38
Figure : 4.3
It is presumed that a user will like things that other users with similar tastes will
also like. Thus, the first step in user-based collaborative filtering is identifying
users with similar likes. When users favour related things, this is referred to as
collaborative filtering. In other words, given user u and user v, N(u) and N(v) are
the things set liked by u and v, respectively. As a result, it is simple to determine
how similar u and v are:
Table:4.4
39
4.3.2.2) Item-based collaborative filtering:
It is presumed that a user will like things that other users with similar tastes will
also like. Thus, the first step in user-based collaborative filtering is identifying
users with similar likes. When users favour related things, this is referred to as
collaborative filtering. In other words, given user u and user v, N(u) and N(v) are
the things set liked by u and v, respectively. Thus, it is simple to summarise how
similar u and v are.
Table : 4.5
Collaborative filtering with user and item based criteria was seen. In the first, the
emphasis is on populating a user-item matrix and making recommendations based
on users who are more like the active user. IB-CF, on the other hand, fills out a
matrix of related objects and makes recommendations.
40
Advantages Disadvantages
Due to the fact that the The prediction of the model for a
embeddings are automatically certain (user, item) pair is
taught, we don't require domain represented by the dot product of
expertise. the related embeddings. As a
result, the system cannot embed
or use an item to query the model
if it is not detected during
training.
The model's users might discover By averaging the embeddings of
new hobbies. The machine objects from the same category,
learning algorithm may not be from the same uploader (in
aware of the user's interest in a YouTube), and so forth, the
certain item in a catalogue, but the system can approximate its
model may nevertheless embedding if it lacks interactions.
recommend it because there may
be other users who have the same
interest.
The system may, to a certain Side features are any features that
extent, train a matrix extend past the query or item ID.
factorization model solely on the The user's age or country may be
feedback matrix. The system side variables for movie
doesn't specifically need suggestions. The model's quality
contextual characteristics. increases when accessible side
Actually, it is possible to use any features are added.
of a number of candidate
generators.
Table:4.6
41
There are seven ways to hybridise:
Each approach has advantages and disadvantages, and the results change based on
the dataset. The approach might not be suitable for all problems because of the
algorithm's inherent constraints. For instance, it is difficult to automate feature
extraction from media data using a content-based filtering strategy. Additionally,
the diversity is not as good because the recommendation only contains products
that the customer has already selected.
However, because CF relies so much on past data, there are issues with cold starts
and sparsity. Due to cold start challenges that involve both new user and new item
issues, collaborative filtering, which is based on the similarity between the things
selected by users, finds it challenging to recommend a new item that has never
been recommended before.
42
4.4) Output at various stages
• We obtained our dataset from Kaggle, which also contains the 5000 films
listed on IMDb and IMDb. I've shown the dataset we're utilising in its
• Director : The director's information is taken from IMDb; most films only
• Actors/cast: Large casts are common in films, however the vast majority
effects. As a result, there are just three notable actors in the film..
• Keyword: We use LSI to extract keywords from the Wikipedia plot with
• Release Year: This is the film's release year, and the information comes
from IMDb.
• Genres : This shows the type of film comedy , thriller , keywords etc.
43
Figure :4.4
• Category:
For a movie, we'll divide the films into 23 categories based on the common
genres. Here is a list of the categories we used. Each movie- based document in
the case is represented by one of the eight features specified in Section. The
video is represented using a vector space model, and each feature of the
document includes the word "movie."
Table : 4.7
44
Figure : 4.5
Figure : 4.6
45
Figure : 4.7
Figure :4.8
46
CHAPTER-5
CONCLUSION
5.1) Conclusion
These results suggest that a range of classifiers may be used with comparable
success rates and that machine learning techniques can be highly effective at
spotting bogus news. The models must be evaluated using different metrics, such
as precision, recall, and F1-score, in addition to factors like interpretability,
scalability, and computing requirements. It is important to keep in mind that
accuracy is only one statistic. It may also be useful to look into different feature
extraction and selection methods, classifier types, and ensemble techniques to see
if even better results can be obtained.
In order to address the concerns we mentioned at the onset, we first use a content-
based recommender algorithm, thus there is no cold start issue. all of the functions
of our recommendation engine. Some of them are more diversified and precise
than others because they originate from various research departments within the
organisation. Then, the cosine similarity was introduced, which is frequently used
in industry. To improve the movie's representation for the weight of features, we
introduced TF-IIDF-DC.
47
5.2) Future Scope
Movie genres have been included in the suggested strategy, but in the future, we
need also consider user age because movie preferences fluctuate with age. For
example, while we are young, we often like animated films over other genres.
Future versions of the proposed solution should have lower memory requirements.
Here, only different movie datasets have been used to apply the suggested
methodology. The performance can be calculated in the future and applied to the
Netflix and Film Affinity databases.
Once there is enough user data, recommendations for collaborative filtering will
the rating In the future, we should extract information from films that can
provide a more accurate description of the film, such as color and subtitles
User data is always useful for recommender systems. We'll keep compiling user
data and add a list of films that people don't like. We will also enter a list of films we
detest into the recommender system in order to create scores that will be added to the
48
prior result. By doing this, we can improve the recommender system's functionality.
5.3) Application
Filtering and predicting only the movies that a matching user is most likely to wish
to see is the main objective of movie recommendation systems. The user
information from the system's database is used by the ML algorithms for these
recommendation systems.
Since the recommendations are particular to this person, the model doesn't require
any information about other users. This makes scaling to a huge user base simpler.
The programme may identify a user's individual preferences and offer specialized
products in which only a small percentage of other users are also interested.
49
REFERENCE
[1] Hirdesh Shivhare, Anshul Gupta and Shalki Sharma (2015), “Recommender
system using fuzzy c-means clustering and genetic algorithm based weighted
similarity measure”, IEEE International Conference on Computer, Communication
and Control.
[2] Manoj Kumar, D.K. Yadav, Ankur Singh and Vijay Kr. Gupta (2015), “A
Movie Recommender System: MOVREC”, International Journal of Computer
Applications (0975 – 8887) Volume 124 – No.3.
[3] RyuRi Kim, Ye Jeong Kwak, HyeonJeong Mo, Mucheol Kim, Seungmin
Rho,Ka Lok Man, Woon Kian Chong (2015),“Trustworthy Movie Recommender
System with Correct Assessment and Emotion Evaluation”, Proceedings of the
International MultiConference of Engineers and Computer Scientists Vol II
[4] Zan Wang, Xue Yu*, Nan Feng, Zhenhua Wang (2014), “An Improved
Collaborative Movie Recommendation System using Computational
Intelligence”,Journal of Visual Languages & Computing,Volume 25, Issue 6.
50