You are on page 1of 28

Prediction and

Recommendation Of Movies To
Users

Shreyansh Kumar Jayesh Talreja Shashank Kaushik Sharma


(RA2011033010008) (RA2011033010021) (RA2011033010018)
Content
• Introduction
• Problem statement
• Literature Survey
• Limitations
• Objectives
• Architecture/block diagram
• Modules with explanations
Contributions

• RA2011033010018 - Introduction, Problem statement,


Modules with explanations

• RA2011033010021 - Limitations, Objectives

• RA2011033010008 - Literature Survey,


Architecture/block diagram,.
Introduction

• This project aims to build an AI-based movie


recommendation system that provides personalized
recommendations to users based on their viewing
history and preferences. The system will use machine
learning algorithms to analyze vast amounts of data,
including movie ratings, genres, actors, directors, and
even user reviews and comments, to predict what users
are likely to watch next. The goal is to enhance the user's
viewing experience by saving them time and effort in
searching for movies and introducing them to new
movies that they may enjoy.
Problem Statement

In today's digital age, there are a plethora of movie options available for
users to choose from, making it difficult to decide what to watch. With so
many options, users often spend a lot of time scrolling through various movie
platforms, trying to find something that interests them. This can lead to
frustration and even decision fatigue, causing them to give up and not watch
anything at all.

To solve this problem, we aim to build an Artificial Intelligence system that


predicts and recommends movies to users based on their preferences. The
system will analyze the user's viewing history, movie ratings, and other
factors like genre, actors, and director preferences to provide personalized
recommendations.
Literature Survey
S.NO Paper Name and Year Inferences

1 "A Hybrid Collaborative Filtering Algorithm for Movie Recommendation The paper proposes a hybrid collaborative filtering
based on User Preferences and Item Attributes" by IEEE Access - 2021 algorithm that combines both user preference and item
attributes for movie recommendation. The proposed
algorithm outperforms existing collaborative filtering
algorithms in terms of prediction accuracy

2 "Deep Learning for Recommender Systems: A Survey and Future The paper presents a survey of deep learning-based
Directions“ by IEEE Transactions on Neural Networks and Learning recommender systems, including movie
Systems - 2020 recommendation. The survey covers various deep
learning architectures and techniques, such as neural
collaborative filtering, deep matrix factorization, and
deep reinforcement learning. The paper also discusses
the challenges and opportunities in the field of deep
learning-based movie recommendation.

3 "A Hybrid Collaborative Filtering and Deep Learning Approach for The paper proposes a hybrid approach that combines
Movie Recommendation“ by International Journal of Machine Learning collaborative filtering and deep learning techniques for
and Cybernetics - 2022 movie recommendation. The hybrid approach
outperforms both traditional collaborative filtering and
deep learning-based approaches in terms of
prediction accuracy. The paper also discusses the
challenges and opportunities in the field of hybrid
movie recommendation.
Literature Survey
S.No Paper Name and Year Inferences

4 “Towards privacy in a context-aware social network based recommendation system” Focus on protecting data and request for
by P. W. Yau and A. Tomlinson-2021 data, at the point of data collection. This
paper outlines a hierarchical privacy
architecture, to provide anonymity, unlink
ability, unobservability and pseudonymity to
IK users. Users are grouped according to
`proportional distance reservation', which
indicates how likely users are willing to share
private information. The protection of private
information is stronger when queries are
made by `distant' users, and weaker for fellow
group members.

5 “Recommender systems in ecommerce” by J. Ben Schafer, Joseph Konstan, John Riedl The ideas of new applications in the field of
GroupLens Research Project Department of Computer Science and Engineering recommendation systems in e-commerce
University of Minnesota Minneapolis-2020 sites. we create a taxonomy of recommender
systems, including the interfaces they present
to customers, the technologies used to create
the recommendations, and the inputs they
need from customers

6 Recommender Systems: An overview of different approaches to recommendations by  Many popular Ecommerce sites widely use
Kunal Shah, Akshaykumar Salunke, Saurabh Dongare, Kisandas Antala SIT, Lonavala RSs to recommend news, music, research
India-2022 articles, books, and product items.
Recommendation systems use personal,
implicit and local information from the
Internet. This paper attempts to describe
various limitations of recommendation
Limitations
1.Cold-start problem: As per “IEEE Access - 2021” one of the
primary challenges of movie recommendation systems is
the cold-start problem, which occurs when a new user or a
new movie is introduced into the system. The system may
not have enough data to provide personalized
recommendations, which may result in inaccurate
recommendations.

2.Limited data availability: As per “by IEEE Transactions on


Neural Networks and Learning Systems - 2020” another
limitation of movie recommendation systems is the
availability of limited data. Some movies may not have
enough ratings or reviews, making it challenging for the
Limitations Contd.

3.Lack of diversity: As per “International Journal of Machine


Learning and Cybernetics - 2022” Movie recommendation
systems may suggest similar types of movies to users,
resulting in a lack of diversity in their viewing experience.

4.Overreliance on past behavior: As per “P. W. Yau and A.


Tomlinson-2021” Movie recommendation systems are
based on past behavior, such as viewing history and ratings.
However, users' preferences may change over time, and
their current preferences may not be reflected in their past
behavior.
Limitations Contd.

5.Bias: As per “University of Minnesota Minneapolis-


2020” Recommendation systems may be biased towards
certain movies, genres, or actors, resulting in unfair
recommendations.

6.Privacy concerns: As per “SIT, Lonavala India-2022” Movie


recommendation systems require access to users' personal
data, such as viewing history and ratings, which may raise
privacy concerns among users.
Objectives

1.Provide personalized recommendations: The primary


objective of a movie recommendation system is to provide
personalized recommendations to users based on their
viewing history and preferences.

2.Enhance user experience: The system should enhance the


user's viewing experience by saving them time and effort in
searching for movies and introducing them to new movies
that they may enjoy.
Objectives Contd.

3.Increase engagement: The system should increase user


engagement by providing relevant and accurate
recommendations, encouraging them to continue using the
service.

4.Ensure diversity: The system should ensure diversity in


recommendations by suggesting different types of movies to
users, avoiding over-reliance on a particular genre or actor.
Architecture Diagram
Modules
1.Data collection module: This module is responsible for
collecting data from various sources, such as movie databases and
user ratings, to build a dataset for the recommendation system.

2.Data preprocessing module: This module is responsible for


cleaning and processing the collected data, including removing
duplicates, handling missing data, and transforming the data into
a format suitable for machine learning algorithms.

3.Machine learning module: This module uses various machine


learning algorithms, such as collaborative filtering, content-based
filtering, and matrix factorization, to generate recommendations
based on the user's viewing history and preferences.
Modules Contd.
4.Recommendation generation module: This module generates a
list of recommended movies based on the output of the machine
learning module, taking into account factors such as movie
ratings, genre, and popularity.

5.Recommendation filtering module: This module filters the


generated recommendations based on various criteria, such as
user age, language, and location, to provide more personalized
recommendations.

6.Recommendation ranking module: This module ranks the


filtered recommendations based on their relevance and
importance to the user, taking into account factors such as
viewing history and ratings.
Implementation
Collaborative filtering is a popular technique used for movie recommendation systems. It is based on the
idea that people who have similar tastes in movies will like similar movies. The system uses data about
user preferences and ratings to make recommendations for movies that the user is likely to enjoy.
Here's how it works:
1. Collect user data: The system first needs to collect data on the user's movie preferences. This can be
done by asking the user to rate a set of movies or by tracking their movie viewing history.
2. Find similar users: The system then looks for other users who have similar preferences to the current
user. This can be done by calculating the similarity between users based on their ratings for movies.
3. Generate recommendations: Once the system has identified similar users, it can recommend movies
that these users have enjoyed but the current user has not yet seen. This is called collaborative
filtering, as the recommendations are based on the collective preferences of a group of users.
4. Refine recommendations: Over time, the system can refine its recommendations based on the user's
feedback. If the user rates a recommended movie highly, the system will learn that this is a good
recommendation and can use this information to make better recommendations in the future.
Screenshots
Screenshots
Screenshots
Screenshots
Screenshots
Screenshots
Results
Results
Results
Analysis
Analysis

The above graph shows the predicted rating for different users based on the
different genres which is defined by different colours in the graph.

The idea is based on Collaborative filtering which looks for other users who
have similar preferences to the current user. This can be done by calculating
the similarity between users based on their ratings for movies. The system
first needs to collect data on the user's movie preferences. This can be done
by asking the user to rate a set of movies or by tracking their movie viewing
history.

Therefore, Movie Recommendation System is made and Implemented


Successfully.

GitHub - https://github.com/SHRE-YANSH/Movie_Recommendation
THANK YOU…

Shreyansh Kumar Jayesh Talreja Shashank Kaushik Sharma


(RA2011033010008) (RA2011033010021) (RA2011033010018)

You might also like