A Project Report on
MOVIE RECOMENDATION
“Department
of
Computer Science and Applications”
Mahatma Gandhi Kashi Vidyapith,
Varanasi.
Project submitted in
Feb 2020
to the department of
Computer Science and Applications
of
Mahatma Gandhi Kashi Vidyapith
in partial fulfillment of the requirements
for the degree of
Master of Computer Application
by
Manish kumar
[Roll: 10018517011]
under the guidance of
Mr. Ravi Prakash Jaiswal
artment of Computer Science and Applications
Mahatma Gandhi Kashi Vidyapith
Master of Computer Application
Mahatma Gandhi Kashi Vidyapith, Varanasi
Certificate
This is to certify that the work in the project Movie Recommender by
Manish kumar is a record of their work carried out under my supervision
and guidance in partial fulfillment of the requirements for the award of the
degree of Master of Computer Application.
Manish kumar
ACKNOWLEDGEMENT
Many people have helpful in this Project. Not wanting to break with the worthy
tradition of thinking giving. I would like to a college here all of them. First of all,
Iam grateful to my esteemed teacher as well as project adviser Prof. Mrs.Satya
Singh (Dean & Head of Department),for his inspiration encouragement.
I am especially grateful to our guide Mr. Ravi Parkas Jaiswal for useful help
and assigning us the project and its detail given by him. Without their help it
would have been impossible for us to complete this project. He helps up every
time, and told us important tricks of Computer Programming.
I am also thankful to Mr. Ambuj Kumar Mishra, for providing us information
about the college.
The Acknowledgement would be incomplete without mentioning all the members
the college and for guidance and all possible help.
Manish Kumar
ABSTRACT
Recommender System is a system that seeks to predict or filter
preferences according to the user’s choices. Recommender systems are
utilized in a variety of areas including movies, music, news, books,
research articles, search queries, social tags, and products in general.
As the business needs are accelerating, there is an increased
dependence on extracting meaningful information from humongous
amount of raw data to drive business solutions. The same is true for
digital recommendation systems which are becoming a norm for
consumer industries such as books, music, clothing, movies, news
articles, places, utilities, etc. These systems collect information from the
users to improve the future suggestions. This project aims to describe
the implementation of a movie recommender system via two
collaborative filtering algorithms using NumPy, SciPy, and pandas.
1. INTRODUCTION
Recommender System is a system that seeks to predict or filter
preferences according to the user’s choices. Recommender systems are
utilized in a variety of areas including movies, music, news, books,
research articles, search queries, social tags, and products in general.
Recommender systems are used to provide personalized
recommendations according to user profile and previous behavior.
Recommender systems are widely used in the Internet Industry.
Services like Amazon, Netflix, and YouTube are typical examples of
recommender system users. Recommender systems cannot only help
the users find their favorite products, but also bring potential profit to
online service providers
1.1 ABOUT THE PROJECT
The minor project has been developed on Movie Recommender based
on user profiles in effort to make it as attractive and dynamic as
possible. Compared to the existing site a database has been added to
our project.
The first page provides links to register and sign in. The Home page
contains several information about the recommended movie based on
user profile of their interest.
1.2 PURPOSE
The aim of the minor project is to design a website which contains
information of the movies using Movie Lens data set that should
improve efficiency of the movie recommender to the user.
1.3 SCOPE
This type of web application is suitable for all type movies
recommendation. Separate division is provided to maintain the list of
movies, rated movies list and watched movie list.
2. SYSTEM ANALYSIS
System analysis is the gathering and interpreting facts, diagnosing
problems and using the information to recommends improvements on
the system. System analysis- is the problem-solving activity that
requires intensive communication between the system users and the
system developers.
System analysis or study is an important phase of any system
development process. The system is studied to the minutest detail and
analyzed. The system analyst plays the role of an interrogator and
dwells deep into the working of the present system are identified. The
outputs from the organization are traced through the various
processing that inputs phase through in the organization.
2.1 SOFTWARE REQUIREMENTS
Operating System: Window7, 8 Or Above.
Browser Front-End: Google Chrome, Mozilla etc..
Database Layer: sqlite3
Web Server: WSGI Server
Server-Side Scripting: Python
Client-Side Scripting: JavaScript.
Framework : Python Django Framework
numpy==1.16.1
pandas==0.24.1
Django==2.1.2
django_countries==5.3.3
scipy==1.2.1
djangorestframework==3.9.2
django-crispy-forms
E-R DIAGRAM FOR MOVIE RECOMMENDER
Age Group
GENERE Entity: Movie Recom
menda User
tion Profile
Context: Location
How to Use This Movie Recommender Minor Project
1.Movies used in this project are subset of Movie lens dataset.
2.For simplicity we added 30 movies.
3.install requirements.txt files.
4.then start server with 8000 port.
5.new user can sign up by clicking register
6.existing user to login click on login button...
7.if logged in , you will have menu -- movies list, watched list, logout
8.if you want to add to watched list click on any movie
9.if you want to give rating and review click on any movie
10.once you added to watched list, you can go to watched list
11.recommendations are given based user interests and ratings given
by user to other movies
12.we used SVD collaborative filtering algorithm.
13.To see rating based recommendations user should rate at least one
movie.
Database Table:-
MovieId MovieTitle MovieYear MovieGener
Ratings
UserId MovieId rating Review
Watched_list
UserId MovieTitle
User
Hobies age_group gender country location fav_gene Type of
user
r
8.CONCLUSION
In our project, collaborative filtering algorithm is used to predict user’s
movie rating. The Movie Lens dataset, which has 10 million ratings, is
selected in our project and divided into training set and test set.
The RMSE method is used for algorithm evaluation. According to
evaluation result, our movie recommender system has pretty good
prediction performance
REFERENCES
[1] https://www.geeksforgeeks.org/python-implementation-of-movie-
recommender-system/
[2] https://towardsdatascience.com/how-to-build-a-simple-recommender-
system-in-python-375093c3fb7d
[3] https://medium.com/code-heroku/building-a-movie-recommendation-
engine-in-python-using-scikit-learn-c7489d7cb145