0% found this document useful (0 votes)
30 views

UID.REPORT

Uploaded by

Pavithra KS
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views

UID.REPORT

Uploaded by

Pavithra KS
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

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
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
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

Database Layer: sqlite3

Web Server: WSGI Server

Server-Side Scripting: Python

Client-Side Scripting: JavaScript.

Framework: Python Django Framework

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:

• web development (server-side),


• software development,
• mathematics,
• system scripting.

3.2 Django

➢ It is Python MVT web Framework. (Model-View-Template)


➢ The web Framework for Perfectionist with deadlines
➢ It encourages rapid development and clean, pragmatic design.
➢ It is free open-source full stack python web framework.
➢ Makes it easier to build better web apps more quickly and with less code.
Django is developed by Adrian Holovaty & Simon Willison. It is maintained by DSF.

It is internal project for Lawrence Journal-World News Paper in 2003. It is dedicated to


famous Guitarist Django Reinhardt.

Django Design Philosophies


1. Loosely coupled
2. Less coding
3. Don’t repeat yourself
4. Fast development
5. Clear design

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.

3.4 CSS (Cascading Style Sheets)


Cascading Style Sheets (CSS) is a style sheet language used for describing
the presentation of a document written in a markup language. Although most often used to
set the visual style of web pages and user interfaces written in HTML and XHTML, the
language can be applied to any XML document, including plain XML, SVG and XUL, and
is applicable to rendering in speech, or on other media. Along with HTML and JavaScript,
CSS is a cornerstone technology used by most websites to create visually engaging
webpages, user interfaces for web applications, and user interfaces for many mobile

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

User Profile Home Page

7
Movie List Page

Rate and Review 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

You might also like