Movie Recommendation System: Synopsis For Project (KCA 353)
Movie Recommendation System: Synopsis For Project (KCA 353)
Master
in
Computer Applications
Submitted by
Jan 2023
1
Table of Content
REFERENCES 16
2
1 Introduction
Movies are a part and parcel of life. There are different types of movies
like some for entertainment, some for educational purposes, some are
animated movies for children, and some are horror movies or action
films. Movies can be easily differentiated through their genres like
comedy, thriller, animation, action etc. Other way to distinguish among
movies can be either by releasing year, language, director etc. Watching
movies online, there are a number of movies to search in our most
liked movies . Movie Recommendation Systems helps us to search our
preferred movies among all of these different types of movies and hence
reduce the trouble of spending a lot of time searching our favourable
movies. So, it requires that the movie recommendation system should
be very reliable and should provide us with the recommendation of
movies which are exactly same or most matched with our preferences.
3
2. Related Works
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.
4
2.2 Movie Recommendation System Using Collaborative
Filtering:
Collaborative filtering systems analyse the user's behaviour and preferences and
predict what they would like based on similarity with other users. There are two
kinds of collaborative filtering systems; user-based recommender and item-based
recommender.
5
3. Problem Statement:
The goal of the project is to recommend a movie to the user.
Providing related content out of relevant and irrelevant collection
of items to users of online service providers.
5. Motivation
6
6. Methodology for Movie Recommendation
The proposed approach is for improving the scalability and quality of the
movie recommendation system .We use a Hybrid approach , by unifying
Content-Based Filtering and Collaborative Filtering, so that the
approaches can be profited from each other. For computing similarity
between the different movies in the given dataset efficiently and in least
time and to reduce computation time of the movie recommender engine
we used cosine similarity measure.
7
Agile Methodology:
8
7. SYSTEM REQUIREMENTS SPECIFICATION
This chapter involves both the hardware and software requirements needed for
theproject and detailed explanation of the specifications.
9
7.3.2 Python libraries:
For the computation and analysis we need certain python libraries which are
used to perform analytics. Packages such as SKlearn, Numpy, pandas,
Matplotlib, Flask framework, etc are needed.
make getting started quick and easy, with the ability to scale up to complex
10
8. SYSTEM ANALYSIS AND DESIGN
11
8.2 Activity Diagram:
Once the user login by entering the user id i.e. present in the csv file ranges
from 1-5000 the list of movie are recommended to the user.
12
8.3 Dataflow:
Initially load the data sets that are required to build a model the data set
that are required in this project are movies.csv, ratinfg.csv, users.csv all
the data sets are available in the Kaggle.com. Basically, two models are
built in this project content based and collaborative filtering each
produce a list of movies to a particular user by combining both based on
the user id a single final list of movies are recommended to the
particular user
13
9. Plan of work
PERT CHART
A project plan needs to be created to ensure the timely completion of the project. As part of
project analysis, we break the project down to a number of stages and use a Gantt chart and PERT
chart to describe specific tasks and status.
The Work Breakdown Structure of our proposed system “E-Commerce” is shown below:
14
9 Data Structure 5 days 1/12/22 5/12/22
Design
15
10. Conclusion and Future Scope
10.1 Conclusion
In this project, to improve the accuracy, quality and scalability of movie
recommendation system, a Hybrid approach by unifying content based filtering and
collaborative filtering; using Singular Value Decomposition (SVD) as a classifier and
Cosine Similarity is presented in the proposed methodology. Existing pure
approaches and proposed hybrid approach is implemented on three different Movie
datasets and the results are compared among them. Comparative results depicts
that the proposed approach shows an improvement in the accuracy, quality and
scalability of the movie recommendation system than the pure approaches. Also,
computing time of the proposed approach is lesser than the other two pure
approaches.
In the proposed approach, It has considered Genres of movies but, in future we can
also consider age of user as according to the age movie preferences also changes,
likefor example, during our childhood we like animated movies more as compared
to other movies. There is a need to work on the memory requirements of the
proposed approach in the future. The proposed approach has been implemented
here on different movie datasets only. It can also be implemented on the Film
Affinity and Netflix datasets and the performance can be computed in the future.
16
REFERENCES
[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.
17