UID.REPORT
UID.REPORT
1
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.
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
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
3
3.TECHNOLOGY USED
3.1 Python
Python is a popular programming language. It was created by Guido van Rossum, and
released in 1991.
It is used for:
3.2 Django
Django Feature
1. Object relational mapper (ORM)
2. MVT (model view template)
3. Rapid development and fully loaded
4. Secure, SQL injection attack, cross site scripting, cross-site request forgery.
5. Scalable and open source
6. Versatile, small apps, big apps, scientific, organization, gov apps
7. LTS (Long Term Support) and mobile friendly
8. Simplified URL Routing Syntax
4
3.3 HTML (Hypertext Markup Language)
Hypertext Markup Language (HTML) is the standard markup language for creating web
pages and web applications. With Cascading Style Sheets (CSS) and JavaScript it forms a
triad of cornerstone technologies for the World Wide Web. Web browsers receive HTML
documents from a webserver or from local storage and render them into multimedia web
pages. HTML describes the structure of a web page semantically and originally included
cues for the appearance of the document.
applications.
3.5 JavaScript
JavaScript is a high-level, dynamic, untyped, and interpreted programming language. It
has been standardized in the ECMA Script language
specification. Alongside HTML and CSS, JavaScript is one of the three core technologies
of World Wide Web content production; the majority of websites employ it, and all
modern Web browsers support it without the need for plug-ins. JavaScript is prototype-
based with first-class functions, making it a multi-paradigm language, supporting object-
oriented imperative, and functional programming styles. It has an API for working with
text, arrays, dates and regular expressions, but does not include any I/O, such as
networking, storage, or graphics facilities, relying for these upon the host environment in
which it is embedded.
3.6 Bootstrap
Bootstrap is an open source toolkit for developing with HTML, CSS, and JS. Quickly
prototype your ideas or build your entire app with our Sass variables and mix ins, responsive
grid system, extensive prebuilt components, and powerful plugins built on jQuery.
5
4. Libraries Used in This Minor Project
4.1 NumPy
NumPy stands for Numerical Python. The most powerful feature of NumPy is n-
dimensional array. This library also contains basic linear algebra functions, Fourier
transforms, advanced random number capabilities and tools for integration with other low-
level languages like Fortran, C and C++.
4.2 Pandas
Pandas for structured data operations and manipulations. It is extensively used for data
munging and preparation. Pandas were added relatively recently to Python and have been
instrumental in boosting Python’s usage in data scientist community.
4.3 SciPy
SciPy stands for Scientific Python. SciPy is built on NumPy. It is one of the most useful
libraries for variety of high-level science and engineering modules like discrete Fourier
transform, Linear Algebra, Optimization and Sparse matrices.
5.OUTPUT SCREENSHOT
Index Page.
6
Registration Page
Login Page
7
Movie List Page
8
6.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