0% found this document useful (0 votes)
20 views35 pages

Movies Recommendation System Project Report

The document presents a mini-project report on a Movies Recommendation System developed by students of Information Technology at Universal College of Engineering. The system utilizes machine learning techniques, specifically content-based and collaborative filtering, to provide personalized movie suggestions based on user preferences and movie attributes. The project aims to enhance user experience in digital entertainment by simplifying movie discovery and is built using real-world datasets and Python programming.

Uploaded by

laya.vollala
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views35 pages

Movies Recommendation System Project Report

The document presents a mini-project report on a Movies Recommendation System developed by students of Information Technology at Universal College of Engineering. The system utilizes machine learning techniques, specifically content-based and collaborative filtering, to provide personalized movie suggestions based on user preferences and movie attributes. The project aims to enhance user experience in digital entertainment by simplifying movie discovery and is built using real-world datasets and Python programming.

Uploaded by

laya.vollala
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

“Movies Recommendation System”

B.E. mini-project report submitted in fulfilment of the requirements of the


degree of
BACHELOR OF ENGINEERING IN
Information Technology

by

1 . Pratish Pradeep Bhongle (03)


2 . Ritesh Rajendraprasad Yadav (59)
3 . Prabhat Santosh Kesharwani (16)
4 . MiteshKumar Suresh Jha (14)

Under the guidance of

([Link] Kumar)

Department of Information Technology

VIDYA VIKAS EDUCATION TRUST’S


UNIVERSAL COLLEGE OF ENGINEERING
KAMAN, VASAI - 401208
UNIVERSITY OF MUMBAI

2024-2025
Vidya Vikas Education Trust’s

Universal College of Engineering,Vasai (E)

Department of Information Technology

\
CERTIFICATE
This is to certify that, the Mini Project: 2B entitled “Movies Recommendation System” is the bonafide work
of [Link] Pradeep Bhongle(03) [Link] Rajendraprasad Yadav(59),Mr. Prabhat Santosh
Kesharwani (16), [Link] Suresh Jha(14) submitted to the University of Mumbai in fulfilment of
the requirement for the Mini Project: 2B Semester VII project work of B.E. IT ENGINEERING. at Universal College of
Engineering, Vasai, Mumbai at the Department of Data Engineering, in the academic year 2025-2026, Semester – VII.

[Link] Kumar
Supervisor

Prof Mudra Doshi Dr. J. B. Patil


Head of Department Principal
T.E. Mini Project-2A Report Approval

This project report entitled “Movies Recommendation System” by [Link] Pradeep


Bhongle(03) [Link] Rajendraprasad Yadav(59),Mr. Prabhat Santosh Kesharwani
(16), [Link] Suresh Jha(14) is approved for the Mini Project-2B Semester VII
project work of T.E IT [Link] Universal College of Engineering, Vasai, in the academic year
2024-2025.

Internal Examiner External Examiner

Date:
Declaration

I declare that this written submission represents my ideas in my own words and where others’
ideas or words have been included, I have adequately cited and referenced the original
sources. I also declare that I have adhered to all principles of academic honesty and integrity
and have not misrepresented or fabricated or falsified any idea/data/fact/source in my
submission. I understand that any violation of the above will be cause for disciplinary action
by the Institute and can also evoke penal action from the sources which have thus not been
properly cited or from whom proper permission has not been taken when needed.

Signature
[Link] Pradeep Bhongle(03)

Signature
[Link] Rajendraprasad Yadav(59)

Signature
Mr. Prabhat Santosh Kesharwani(16)

Signature
[Link] Suresh Jha(14)

Date:

Place:
Abstract

In the age of digital entertainment, the volume of available content has grown exponentially,
making it increasingly difficult for users to discover movies that align with their personal
tastes. A Movies Recommendation System aims to address this challenge by leveraging data-
driven techniques to suggest relevant and personalized movie choices to users, enhancing their
overall viewing experience.

This mini project presents the design and implementation of a Movies Recommendation
System that employs machine learning and data mining techniques to analyze user preferences
and movie attributes. The system is built using a combination of content-based filtering and
collaborative filtering methods. Content-based filtering recommends movies similar to those
a user has liked in the past, based on features such as genres, cast, and plot descriptions. In
contrast, collaborative filtering makes predictions based on the preferences of similar users,
identifying patterns in user behavior.

It highlights the importance of personalization in digital platforms and serves as a foundation


for more advanced applications, such as recommendation engines in streaming services like
Netflix, Amazon Prime, and Disney+.

In conclusion, this Movies Recommendation System offers a scalable and efficient solution for
movie discovery, providing users with relevant content and reducing the time spent searching
for entertainment options. The project not only showcases the implementation of key machine
learning concepts but also underlines their significance in enhancing user satisfaction in the
digital age.

Keywords-Recommender System,Collaborative Filtering,Content Based Filtering,Machine Learning


Contents

Page No.
Abstract
List of figures
List of tables
List of abbreviations

1 INTRODUCTION

1.1 Project Overview

2 REVIEWS OF LITERATURE

2.1 Existing System

2.2 Literature Survey

2.3 Problem Statement and Objective

2.4 Scope

3 PROPOSED SYSTEM

3.1 Analysis/Framework/Algorithm

3.2 System Requirements

3.2.1 Software Requirements

3.3 Design Details

3.3.1 System Architecture

3.3.2 System Modules

3.4 Fundamental Model


3.4.1 Data Flow Model

3.5 Methodology

4 RESULTS

4.1 Proposed System Result

4.2 Comparison between existing and proposed system

Conclusion

Appendix

References

Acknowledgement
List of Figures

Page No.

3.1 System Architecture


3.2 Encoding Facial Points

3.3 Traversing through police database and Social

3.4 DFD Level 0

3.5 DFD Level 1

3.6 DFD Level 2

4.1 GUI for Home page

4.2 GUI for New Complaint page

4.3 GUI for Update Details page

4.4 GUI for Contact Nearest Police Station page

4.5 GUI for Desktop application


List of Tables
Page No.

2.1 Literature Survey

4.1 Comparison between existing and proposed system


List of abbreviations
1. NGO – Non-Government Organization
2. KNN – k nearest neighbour
3. UI – User Interface
4. FIR – First Incident Report
5. IEEE –Institute of Electrical and Electronics Engineers
6. RAM – Random Access Memory
7. IDE – Integrated Development Environment
Chapter 1

Introduction

In today's digital era, where online content consumption has skyrocketed, users are often
overwhelmed by the vast array of entertainment options available at their fingertips. With
thousands of movies released every year across various platforms, users struggle to find
content that matches their unique tastes and preferences. To address this issue,
Recommendation Systems have emerged as essential tools in digital platforms, helping
users discover relevant content efficiently and effectively.
A Movies Recommendation System is a specialized form of recommender system designed
to suggest films to users based on various parameters such as their viewing history, user
ratings, genre preferences, and similarities with other users. These systems have become a
core feature of major streaming services like Netflix, Amazon Prime, and Disney+, playing
a significant role in enhancing user satisfaction and engagement.
The primary goal of this project is to build a Movies Recommendation System that can
intelligently analyze user preferences and recommend a set of movies that are most likely to
appeal to the user. This system uses two widely adopted approaches in the recommendation
domain:
• Content-Based Filtering: Recommends movies similar to those the user has liked in the past,
based on features like genre, cast, director, and plot.
• Collaborative Filtering: Recommends movies based on the preferences and behaviors of
other users with similar tastes.
By combining these methods, the system aims to generate more accurate and personalized
suggestions. The project utilizes a real-world dataset containing movie information and user
ratings. Using Python and Machine learning, the data is preprocessed and analyzed to extract
meaningful patterns.
This system not only demonstrates the practical applications of machine learning and data
mining in real-world scenarios but also serves as an educational tool to understand how large-
scale recommender systems operate. The project emphasizes the importance of user-centric
design in technology and highlights how intelligent systems can simplify decision-making in
complex environments.
In conclusion, the Movies Recommendation System offers a personalized movie discovery
experience that caters to individual user preferences. It showcases how data and algorithms
can be used to create smart, efficient, and user-friendly applications in the field of digital
entertainment.
1.1 Project Idea

The Movies Recommendation System is a machine learning-based application designed to


help users discover movies that align with their individual tastes and preferences. In today’s
digital age, users are often overwhelmed by the massive volume of movie content available
across streaming platforms. This project addresses that problem by providing personalized
movie suggestions based on user behavior and movie attributes. The recommendation engine
utilizes two main approaches: content-based filtering and collaborative filtering. Content-
based filtering analyzes the features of movies—such as genre, cast, crew, and plot
descriptions—and recommends movies similar to those the user has already liked.
Collaborative filtering, on the other hand, suggests movies based on the preferences of other
users with similar interests by identifying patterns in user ratings.
The system uses real-world datasets like MovieLens or TMDB, which contain extensive
movie metadata and user rating information. The data is cleaned and preprocessed using tools
like Pandas and NumPy, and machine learning models are implemented using Scikit-learn
and Surprise libraries. For content-based filtering, natural language processing (NLP)
techniques such as TF-IDF and cosine similarity are applied to movie descriptions to compute
similarity scores. For collaborative filtering, model-based techniques like Singular Value
Decomposition (SVD) are used to predict how a user might rate unseen movies. The system
is further enhanced by displaying movie posters and titles for an engaging user experience.
A simple and interactive web interface is developed using Streamlit, allowing users to input
a movie they like and instantly receive a list of recommended movies. The project also
includes performance evaluation metrics to compare the effectiveness of each
recommendation method. The outcome is a scalable and user-friendly application that
provides valuable insights into how intelligent systems can improve user engagement in
digital entertainment platforms.
In the future, the system can be expanded to include user authentication, history tracking, and
hybrid recommendation models that combine multiple filtering techniques. Advanced
features such as deep learning algorithms or integration with APIs like TMDB can also be
incorporated to enhance functionality. Overall, this project not only demonstrates practical
machine learning and data analysis skills but also delivers a real-world solution to improve
content discovery for users.
Chapter 2

Review of Literature

A literature survey was carried out to find various papers published in international journals
such as IEEE etc. related to tracing missing people using facial recognition to get the best
algorithm for the same.

2.1 Existing System

In the current digital landscape, several popular platforms like Netflix, Amazon Prime Video, and
YouTube utilize recommendation systems to enhance user experience by suggesting personalized
content. These existing systems primarily rely on collaborative filtering, content-based filtering, or a
hybrid approach. They analyze user behavior, such as watch history, ratings, search queries, and
interactions, to predict what users are likely to enjoy.
While these systems are effective, they often require large amounts of user data to perform well.
Additionally, many existing solutions operate as black boxes, offering little transparency in how
recommendations are generated. They may also face challenges such as the cold start problem (for
new users or items), popularity bias, and lack of diversity in recommendations. Despite these
limitations, existing systems have proven to significantly boost user engagement and retention,
highlighting the value and importance of intelligent recommendation engines
2.2 Literature Survey

Recommendation systems have been widely researched over the years, with various approaches
proposed to improve accuracy and relevance. Early work by Resnick et al. introduced collaborative
filtering, which has since become a foundational technique. Later, content-based filtering was
developed to suggest items based on item features, making it effective for cold-start scenarios.
Researchers like Burke emphasized the advantages of hybrid systems that combine both filtering
methods to overcome individual limitations. Recent developments incorporate machine learning,
NLP, and deep learning techniques for enhanced recommendation performance. The use of datasets
like MovieLens, IMDb, and TMDB has become standard in evaluating recommender systems,
providing consistent benchmarks for [Link] 2.1 – Literature Survey table
2.3 Problem Statement and Objective
With the rapid growth of online streaming platforms and the vast amount of movie content
available, users often face difficulty in choosing what to watch. Browsing through endless lists of
titles without a clear direction can be overwhelming and time-consuming. Traditional search
methods fail to consider individual preferences, leading to a less personalized and less satisfying
user experience. To address this issue, there is a growing need for an intelligent recommendation
system that can assist users by suggesting movies tailored to their tastes and interests.

The objective of this project is to develop a Movies Recommendation System that provides
personalized movie suggestions using machine learning techniques. The system will leverage
both content-based filtering, which recommends movies with similar features such as genre,
cast, and plot, and collaborative filtering, which suggests movies based on the preferences of
users with similar tastes. By using real-world movie datasets and implementing effective filtering
algorithms, the system aims to deliver accurate, relevant, and engaging recommendations.
Additionally, a user-friendly interface will be developed to allow smooth interaction with the
system, ultimately enhancing the user's movie-watching experience.

Objective

The primary objective of this project is to design and develop a Movies Recommendation System
that can suggest movies to users based on their preferences and past behavior. The system aims to:

• Implement content-based filtering to recommend movies with similar features (e.g., genre,
cast, plot).
• Apply collaborative filtering to suggest movies based on similar user interests.
• Use real-world datasets to train and evaluate the recommendation engine.
• Develop an intuitive user interface for seamless interaction with the system.
• Provide accurate, relevant, and diverse movie recommendations to improve the overall user
experience.

2.4 Project Scope

The scope of this project includes designing and implementing a machine learning-based Movies
Recommendation System that provides personalized movie suggestions to users. It will cover
data collection, preprocessing, and the application of content-based and collaborative filtering
techniques. The project will also involve developing a simple and interactive user interface using
Streamlit to allow users to input preferences and view recommendations. The system will use
publicly available movie datasets such as MovieLens or TMDB, making it scalable and
adaptable for real-world applications. Future enhancements may include user login, history
tracking, and integration of hybrid or deep learning models for improved accuracy.
Chapter 3

Proposed System
This chapter includes a brief description of the proposed system and explores the different
modules involved along with the various models through which this system is understood and
represented.

3.1 Analysis/Framework/ Algorithm


1. Analysis
The recommendation system analyzes movie data and user preferences to generate personalized
suggestions. The data used includes movie metadata such as titles, genres, overviews, cast, and
crew, as well as user ratings. Two main filtering techniques are analyzed and implemented:
• Content-Based Filtering: Focuses on analyzing the attributes of movies (e.g., genre, plot, actors)
and recommends similar movies to those the user has liked in the past.
• Collaborative Filtering: Based on the idea that users with similar tastes will like similar content. It
uses user-item interactions (like ratings) to make predictions.
By comparing and combining these approaches, the system aims to deliver more accurate and
relevant movie recommendations.

2. Framework
The overall project framework consists of the following modules:
1. Data Collection & Preprocessing
o Dataset used: MovieLens / TMDB 5000 Movie Dataset
o Data cleaning, feature extraction (e.g., genres, keywords, cast, director), and formatting for
analysis.
2. Feature Engineering
o Combining text features (overview, genre, cast) into a single representation.
o Applying TF-IDF Vectorization for text-based features.
3. Model Building
o Content-Based Filtering using cosine similarity between feature vectors.
o Collaborative Filtering using matrix factorization techniques like SVD (Singular Value
Decomposition).
4. Recommendation Engine
o Generates top-N movie recommendations for a given user or movie input.
5. Frontend Development
o Simple and interactive UI using Streamlit for user interaction.

3. Algorithms Used
• [Link]-IDF(TermFrequency–InverseDocumentFrequency)
Used to convert textual movie descriptions into numerical vectors. This helps in comparing how similar one
movie is to another based on text content.
• b. Cosine Similarity
Measures the cosine of the angle between two vectors. It’s used to compute similarity scores between
movie vectors in content-based filtering.
• c. SVD(Singular Value Decomposition)
A matrix factorization algorithm used in collaborative filtering to reduce the dimensionality of the user-movie
rating matrix and predict missing ratings.
• d. Nearest Neighbors (Optional)
For content-based recommendations, finding the k-most similar movies to a given input movie.

3.2 System Requirements

This section will provide the user the required specification of the hardware and software
components on which the proposed system is to be implemented.

3.2.1 Software Requirements

1. Operating System
• Windows 10 / 11 or Ubuntu/Linux (Any modern OS)
2. Programming Language
• Python 3.8+
3. Development Environment
• Machine Learning
4. Python Libraries
• Pandas – For data manipulation and analysis
• NumPy – For numerical operations
• Scikit-learn – For machine learning models and similarity measures
• NLTK / re – For text preprocessing (optional)
• Surprise – For collaborative filtering and matrix factorization (SVD)
• Requests – For accessing movie posters via APIs
• Streamlit – For building the web-based user interface
3.3 Design Details

In design details, we analyse the System Architecture and System Modules in detail. We
study the flow and process of the entire project in order to develop the project in an orderly
and systematic manner. There are 2 modules in Searchious- Case Registration, encoding the
facial points and traversing through police database.

3.3.1 System Architecture

Fig. 3.1 System Architecture

Finally, when the user preference model and recommendation engine were ready, we tested their performance
on the same dataset used by the original authors for training. In the image below, you can see the results. The
compilation shows examples of both successful and unsuccessful movie recommendations. The most frequent
issues we encountered were inaccurate genre predictions (B1), recommendations that did not match the user's
viewing history (B2), and repetition of similar movie suggestions (B3). For this experiment, we selected
several user profiles and applied the recommendation algorithm to each one using the dataset. Please note that
some of the movie entries used in testing were not actual films, but placeholder titles or upcoming releases
without full metadata.
3.3.2 Project Module

Fig. 3.2 Getting User’s Preference

In this work, we introduce a Movie Recommendation System Website that becomes user-friendly due to its
simple and efficient functionality. Our proposed approach primarily focuses on analyzing user preferences and
viewing behavior to generate personalized movie suggestions. The system utilizes modules for tracking user
interactions, genre preferences, and ratings in order to align recommended movies with the user’s interests.
This website allows users to search or select a movie, and then receive dynamic recommendations based on
their profile. Ultimately, the system displays curated movie suggestions in real time. The core challenge lies in
accurately aligning user preferences with the available movie database through intelligent filtering, ranking,
and recommendation algorithms. Initially, detecting user interests and patterns is one of the main components
of the system. In literature, several approaches have been proposed for user profiling, collaborative filtering,
and content-based recommendation, integrating them into an engaging and interactive user interface. The
project is implemented as a real-time web-based platform.
Fig. 3.3 Recommending Movies based on preference

Finally, when the user profiling and recommendation models were ready, we used their outputs to run
evaluations on the same dataset used by the authors for training. In the image below, you can see the results.

Fig. 3.4 Searching Movies


3.3.3 Algorithm and Process Design

The Movies Recommendation System is built using two primary approaches: content-based filtering
and collaborative filtering. In the content-based filtering method, the algorithm recommends movies
similar to a given input movie by analyzing its features such as genre, overview, cast, crew, and
keywords. These features are extracted and combined into a single text representation for each movie.
To process this text data, vectorization techniques like TF-IDF or Count Vectorizer are applied,
converting the text into numerical vectors. The similarity between movies is then calculated using
cosine similarity, which identifies how close two movies are in terms of their content. Based on this,
the system returns the top N most similar movies to the user-selected title.
On the other hand, the collaborative filtering approach focuses on user preferences. It uses a dataset of
user ratings and builds a user-item matrix where each cell represents a user’s rating for a movie. Using
matrix factorization techniques like Singular Value Decomposition (SVD), the system predicts ratings
for movies that a user has not yet seen. It then recommends movies that the user is most likely to rate
highly, based on the preferences of other users with similar rating patterns. The entire process involves
data preprocessing, model selection, similarity or rating prediction, and finally, generating a list of
movie recommendations. This structured design ensures accurate and personalized results, enhancing
the user experience by simplifying movie discovery.
3.3.4 Database generation

Django is a high-level Python web framework that enables the rapid development of secure and maintainable
web applications. It follows the Model-View-Template (MVT) architectural pattern and encourages clean,
pragmatic design. Django simplifies the creation of complex, database-driven websites by providing a range
of built-in features including an object-relational mapper (ORM), URL routing, authentication system, and an
auto-generated admin interface. These components allow developers to focus on writing app-specific logic
without reinventing the wheel.

The framework supports automatic database schema generation and migrations, making it easier to manage
changes in data models over time. With its powerful templating engine, Django allows for dynamic HTML
generation and supports separation of business logic from presentation. Django is designed with security in
mind and includes protection against common web vulnerabilities such as SQL injection, cross-site scripting
(XSS), cross-site request forgery (CSRF), and clickjacking.

Django supports a wide variety of databases including PostgreSQL, MySQL, SQLite, and Oracle, and
integrates well with front-end technologies and APIs. It is suitable for both small projects and large-scale
enterprise systems, and its scalability has made it a popular choice among companies like Instagram, Pinterest,
and Mozilla. Django is written in Python and supports development across all major platforms. It is open
source and maintained by the Django Software Foundation, with a large and active community contributing to
its continued growth and stability.

3.4 Fundamental Model


Fundamental model of the project gives overall idea about the project. How the entities are
related to each other, what are the attributes of the entities, how the data flows between the
entities is shown by the fundamental model.
entities is shown by the fundamental model.

3.4.1 Data Flow Model

Data Flow Diagram (DFD) shows graphical representation of the” flow” of data through an
information system, modelling its process aspects. It includes data inputs and outputs, data
stores, and the various subprocesses the data moves through. DFDs are built using
standardized symbols and notation to describe various entities and their relationships.

DFD LEVEL 0

Figure 3.5 denotes the Level 0 Data Flow Diagram of the proposed system. It is also known
as the Context Diagram. This is the most basic representation of the system. It shows a data
system as a whole and emphasizes the way it interacts with external entities. It is a complex
representation of entire system. It displays the most abstract form of a system It gives a quick
idea about the data flow inside the system. There is only one visible process that represents
the functions of a complete system.

Figure 3.5 – DFD Level 0


DFD Level 1

Figure 3.6 shows the Level 1 Data Flow Diagram of the proposed system. It is exactly the
same as the Level 0 DFD, but much simplified. The Level 1 DFD shows how the system is
divided into sub-systems i.e. subprocesses, each of which deals with one or more of the data
flows to or from an external agent, and which together provide all of the functionality of the
system as a whole. It breaks down the main processes into subprocesses that can then be
analysed and improved on a more intimate level.

Figure 3.6 – DFD Level 1

3.5 Methodology

In the development of the Movie Recommendation System, the following methodology was employed to
ensure a robust and effective solution. The methodology consists of several key phases: data collection,
preprocessing, algorithm selection, model training, evaluation, and deployment.
1. Data Collection
The first step in building the movie recommendation system involved gathering data. The primary data used in
the system came from publicly available datasets like:
The dataset was cleaned, structured, and divided into training and testing datasets to ensure that the model was
trained effectively and evaluated against unseen data.
2. Data Preprocessing
Once the data was collected, the next step was preprocessing. This step involved:
• Cleaning the Data: Any missing, null, or irrelevant values were removed. For instance, rows with
missing ratings were eliminated from the dataset.
• Feature Extraction: Key features such as movie titles, genres, and user ratings were extracted. The
genre feature was encoded into numerical values using One-Hot Encoding or Label Encoding,
depending on the approach.
• Handling Categorical Data: Non-numeric data like movie genres were transformed into numeric
format (using encoding techniques such as One-Hot Encoding or Label Encoding) to be used in
machine learning models.
• Normalizing Data: Ratings were normalized to a specific scale to ensure uniformity across the
dataset.

3. Algorithm Selection
The heart of the recommendation system lies in the choice of recommendation algorithms. In this system, two
primary approaches were implemented:
• Collaborative Filtering (User-based and Item-based):
o User-based Collaborative Filtering: This approach uses a user’s past behavior (such as movie
ratings) to recommend movies based on what similar users have liked.
o Item-based Collaborative Filtering: This algorithm recommends items that are similar to the
items the user has rated highly in the past. This was done by calculating the similarity between
items using techniques like Cosine Similarity.
• Content-Based Filtering:
o This method recommends movies based on the features of the movies themselves, such as
genre, director, and actors. A TF-IDF Vectorizer was used to convert movie descriptions into
numerical features.
o A similarity score between movies was calculated based on these features using Cosine
Similarity.
• Hybrid Model:
o A hybrid recommendation system was created that combines both Collaborative Filtering and
Content-Based Filtering to provide more accurate recommendations. This approach helps
overcome the limitations of each method when used independently.
4. Model Training
After the algorithms were selected, the next phase involved training the models. The following steps were
taken:
• Train-Test Split: The dataset was split into training and testing subsets (typically an 80-20 or 70-30
ratio).
• Collaborative Filtering: For collaborative filtering, similarity matrices were computed (user-user or
item-item) based on the training data. Nearest neighbors were found using these matrices, and
recommendation predictions were generated.
• Content-Based Filtering: For content-based filtering, the TF-IDF scores of movie descriptions were
calculated and used to compute cosine similarity between movies.
• Hybrid Approach: The results from both collaborative filtering and content-based filtering were
combined using a weighted average to make final recommendations.

5. Evaluation
The performance of the recommendation system was evaluated using common metrics to ensure its
effectiveness:
• Root Mean Squared Error (RMSE): This metric was used to measure the prediction error between
the predicted ratings and the actual ratings.
• Precision and Recall: These metrics were used to measure the relevance of the recommended movies
to the user.
• F1-Score: The F1-score was calculated to balance precision and recall, ensuring that the system not
only recommends relevant items but also minimizes false positives.
• Mean Absolute Error (MAE): This was used to assess the accuracy of predicted ratings in the
system.

6. Deployment
Once the model was trained and evaluated, the next step was to deploy the recommendation system for real-
time usage. This involved:
• Building the Web Application: The recommendation system was integrated into a web application
using Django as the backend framework. The application allowed users to interact with the system,
input ratings, and receive movie recommendations.
• User Interface (UI): The frontend was built using React. The user interface was designed to be
simple, intuitive, and responsive for the users.
• Deployment: The application was deployed using Vercel for cloud hosting, ensuring scalability and
reliability.
Chapter 4

Result and Discussion


This chapter includes the snapshots of the actual outputs that were seen by the user and this chapter also
contains the results of the proposed system.

4.1 Proposed System Result

The movie recommendation system has been designed to provide users with personalized and relevant movie
suggestions, enhancing their overall user experience. After implementing the recommendation algorithms and
integrating them with the user interface, the system has shown promising results in predicting and
recommending movies based on individual user preferences.

Figure 4.1 – Searching


Figure 4.2 – After Searching
Conclusion

The proposed movie recommendation system offers a simple, efficient, and personalized solution for users
seeking tailored movie suggestions. By leveraging advanced algorithms like collaborative filtering and
content-based filtering, the system is able to accurately predict and recommend movies based on individual
user preferences. This eliminates the need for time-consuming searches and offers a more enjoyable and
seamless movie discovery experience.
One of the key advantages of this system is its ability to continuously improve over time by adapting to the
user’s viewing habits and feedback. As a result, users are more likely to engage with the platform and discover
content that aligns with their interests, increasing overall user satisfaction and retention.
In comparison to traditional movie browsing methods, where users often struggle to find relevant content, the
proposed system provides a faster and more accurate way to discover movies. It enhances the overall viewing
experience by offering personalized recommendations that feel more tailored and engaging.
Moreover, the system’s real-time feedback loop ensures that the recommendations evolve with changing
preferences, creating a dynamic and evolving platform for movie lovers. It serves as a valuable addition to any
streaming service, offering users an optimized and enjoyable way to explore new content. With the ability to
scale and incorporate additional data sources, this recommendation system has the potential to revolutionize
the way movies are recommended and consumed online.
Future Work

• While the current Movies Recommendation System effectively suggests movies using content-
based and collaborative filtering techniques, there are several areas where it can be enhanced in the
future. One major improvement would be the integration of hybrid recommendation models that
combine both filtering approaches with advanced machine learning or deep learning techniques to
boost accuracy and handle cold start problems more effectively. Additionally, the system could
incorporate real-time user feedback and interaction history to adapt recommendations
dynamically.
• Introducing features like user authentication, watch history tracking, and user profile
customization would help in creating a more personalized experience. Expanding the
recommendation scope to include TV shows, web series, or trending content from multiple
platforms could also make the system more comprehensive. Furthermore, integrating with external
APIs such as IMDb or Netflix could enable real-time data fetching and richer content. Finally,
deploying the project as a mobile application or a full-stack web app would improve accessibility
and usability for a broader user base.
Appendix
Appendix is optional and may contain details about any technologies that have been used
in your project implementation. (Remove this line before finalizing your report)

1) Python :
Python is a high-level, interpreted programming language known for its simplicity and readability.
It supports multiple programming paradigms, including object-oriented, procedural, and functional
programming. Created by Guido van Rossum and first released in 1991, Python has become one
of the most widely used languages in data science, machine learning, and web development. Its
rich ecosystem of libraries and frameworks makes it ideal for building recommendation systems.
In this project, Python serves as the core language for data preprocessing, algorithm development,
and application logic.

2) Pandas :
Pandas is an open-source Python library used for data manipulation and analysis. It provides
flexible data structures such as Series and DataFrame, making it easier to clean, transform, and
analyze structured data. In this project, Pandas was essential for handling movie metadata, user
ratings, and merging multiple datasets for building a unified recommendation model.

3) Scikit-learn :
Scikit-learn is a machine learning library for Python that offers tools for classification, regression,
clustering, dimensionality reduction, and model evaluation. It includes efficient implementations
of popular algorithms like k-nearest neighbors, decision trees, and support vector machines. In this
project, Scikit-learn was used to implement content-based filtering using TF-IDF vectorization and
cosine similarity.

4)React :
React is a widely-used open-source JavaScript library for building user interfaces (UIs), primarily
for single-page applications (SPAs) where a dynamic and interactive web experience is essential.
It was developed and is maintained by Facebook, with contributions from individual developers
and a wide community. React allows developers to build large web applications that can change
data without reloading the page.
References

1. Scikit-learn: Machine Learning in Python – [Link]

2. Vite + React – The fastest way to build data apps in React: [Link]

3. Pedregosa, F., et al. (2011). Scikit-learn: Machine Learning in Python, Journal of


Machine Learning Research, 12, pp. 2825–2830.

4. Van Rossum, G., & Drake, F. L. (2009). Python 3 Reference Manual. CreateSpace.
Acknowledgement

We take this opportunity to express our deep sense of gratitude to our project guide
Mr.(Mohan Kumar) for his continuous guidance and encouragement throughout the duration
of our miniproject work. It is because of this experience and wonderful knowledge; we can
fulfil the requirement of completing the miniproject within the stipulated time. We would also
like to thank [Link] Doshi Head of Information Technology department for his
encouragement, whole-hearted cooperation and support.

We would also like to thank our Principal, Dr. J. B. Patil and the management of Universal
College of Engineering, Vasai, Mumbai for providing us all the facilities and the work
friendly environment. We acknowledge with thanks, the assistance provided by departmental
staff, library and lab attendants.

Mr. Pratish Pradeep Bhongle(03)

Mr. Ritesh Rajendraprasad Yadav(59)

Miss. Prabhat Santosh Kesharwani(16)

Mr. . Miteshkumar Suresh Jha(14)


Schedule for Mini-project
Guide
Date Week Contents Remark
Sign

1 Literature Survey

2 Topic Selection

3 Further Literature Review

4 Design

5 Implementation
Examiner’s Feedback Form

Name of External examiner:


College of External examiner:
Name of Internal examiner:
Date of Examination://
[Link] students in project team:
Availability of separate lab for the project: Yes/ No

Student Performance Analysis (Put Tick as per your Observation)

Excellent(3) VeryGood(2) Good (1)


[Link]. Observation (3) (2) (1)
1 Quality of problem and Clarity
2 Innovativeness in solutions
3 Cost effectiveness and Societal impact
4 Full functioning of working model as per stated requirements
5 Effective use of skill sets

6 Effective use of standard engineering norms

7 Contribution of an individual’s as member or leader


8 Clarity in written and oral communication

9 Overall performance

● Can the same mini project extend to next semester by adding new objectives/ideas? ( Yes/No)
● If yes, suggest new Innovative Technique/Idea/ objectives related to this project.

Signature of External Examiner Signature of Internal Examiner

You might also like