You are on page 1of 19

RAJALAKSHMI ENGINEERING COLLEGE

Department of Artificial Intelligence and Machine


Learning

AI19341 Principles of Artificial Intelligence

MINI PROJECT

MOVIE RECOMMENDATION SYSTEM


Presented by,
Sivadharishana T.D (211501100)
Sowmya.S (211501101)

03-12-2022 1
OUTLINE

❖ Objectives
❖Abstract
❖Introduction to Problem Domain
❖Existing system
❖Limitation of the Existing System
❖Proposed system
❖Architectural design for Proposed system
❖Algorithm/Technique Used
❖Results and Discussions
❖Conclusion
❖References
03-12-2022 2
OBJECTIVES

The main objective of the project is to provide accurate


movie recommendations to the user based on some
dataset. The Goal is to create a system that aims to

● Improve the Accuracy of the recommendation


system.
● Improve the Quality of the movie
Recommendation system .
● Enhance the user experience.

03-12-2022 3
ABSTRACT

 Recommender System is a system that helps to predict or suggest


preferences according to the user’s choices.The technique used here is called
hybrid algorithm. In today’s world, not everything matches with people’s
interests. Sometimes the feed shows the videos,music, news, clothing etc.
which is not according to user liking and interest. It makes the customer
interest in the application lowest and the user doesn’t want to use the same
application again.
 The need of the hour is to develop some code which can observe the pattern
of the customer trend at a beginner level and recommend him with the best
item of his interest level.This will help in giving a satisfactory customer
experience and also achieve good rating and popularity too.
 Many of the recommendation systems that are seeing in the environment like
YouTube for example, if the user sees lots of news regarding the Current
World Affairs, then it offers them related videos according to it.

03-12-2022 4
ABSTRACT

 The application gains popularity by application rating and at the same time
enhances the customer experience. This policy of recommendation system
is really helpful in giving optimum results to the user and the application.
 The User can also see the recommendation in online food applications such
as Zomato and Swiggy which offers their customers, the restaurants which
supplies food according to their taste. They learn upon the behaviour of the
customer from the previous orders and tries to impress them with the latest
additions.
 In this Movie Recommendation System, compare the ratings and the
similarity of the movies by using pandas library and installing required
datasets. After getting the ratings, a graph is plotted and the output is
generated.

03-12-2022 5
INTRODUCTION TO PROBLEM
DOMAIN

The problem statement here is to recommend a movie to the user.The major


types of filtering are

❖ Content based filtering-This filtering uses similarities in products,


services, or content features, as well as information accumulated about
the user to make recommendations.
❖ Collaborative based filtering- This technique can filter out items that
a user might like on the basis of reactions by similar users.Like, if two
users watch comedy movies so if a new comedy stuff appears and is
watched by A user it will also be recommended to user B.

This project uses the rating and type (similarity) of movies to get the
recommendations as output . So this is a combination of collaborative and
content based filtering also known as hybrid algorithm that is used in this
project.

03-12-2022 6
EXISTING SYSTEMS
Sr. No Author(s) Year Technique Description Outcome

A Pre filter is used before MovieREC, a movie


By using K-
Manoj Kumar,DK applying K-means recommender using
1. 2015 means
Yadav,Ankur Singh algorithm algorithm.Several K-means had been
attributes are used. created.

Movielens dataset The recommender


Filtering and
provides a reliable model system was able to
2. AnirudhChalla, 2017 clustering which gives precise understand the
Vijayakumar V, techniques are
suggestions compared to user’s interests
used previous models. precisely

The performance
Sheelavathi. A,
Priyadharshan. M, Content-Based A dataset that contains results show that the
3. 2022 the metadata is used in projected strategies
Vignesh. S, Filtering
this project. improve the
Elango. K accuracy of system

03-12-2022 7
LIMITATIONS OF EXISTING
SYSTEMS
Sr. No Limitation

1. Content based recommendations have been known for a long time,but


they tend to overlook some great suggestions that may not be covered
by simple cosine similarities.

2. The high sparsity of the data limits the performance of the algorithm.

3. It has some shortcomings since it does not involve other users


(i.e.,user ratings).

4. While associating with pure collaborative approach, movie


recommendation systems suffers with poor recommendation quality
and scalability issues.

03-12-2022 8
PROPOSED SYSTEM

● By Importing pandas for python

● Using a dataset to get the data of movie IDs and details


such as year of release.

● To find out the related content for the user based on


correlation.

● By plotting a graph by using the columns from ratings.

● Get the output as a list of similar movies with ratings.

03-12-2022 9
ARCHITECTURAL DESIGN
FOR PROPOSED SYSTEM

03-12-2022 10
ALGORITHM/
TECHNIQUE USED
• The library imported is pandas for python. Pandas is an open source python package
which is widely used for data analysis and machine learning .It was developed by Wes
McKinney in 2008.
import pandas as pd
Then, the dataset is loaded using pandas. the dataset is tab separated so it can pass in \t to
the sep parameter.then it’ll pass in the column names using the names parameter.The data
consists of IDs,rating and timestamp.After getting the data, the head of the data will be
checked to see the data which is being dealt by the user.
df.head()
• Next, check out all the movies and user’s respective ids.It would be much more suitable
if user can see the titles instead of just the IDs. So lets load in the movie titles and merge
it with dataset.
movie_titles = pd.read_csv('Movie_Titles')
movie_titles.head()
• Calculate the mean rating and count rating.
• Import matplot library and seaborn

03-12-2022 11
ALGORITHM/
TECHNIQUE USED
• Matplotlib is a low-level library of python which is used for data visualization. This
helps to plot graphs and consists line chart, bar chart, histogram etc.. Seaborn is a library
that uses matplotlib to plot graphs. It will be used to visualize random distributions.
import matplotlib.pyplot as plt
import seaborn as sns

• Plot a graph of the number of ratings columns and also plot the graph of the mean
ratings.
• Sort the values according to the number of ratings .
• Calculate the correlation between the movies.
• Analyse the correlation between other movies to find the similar movies. Correlation is
the statistical relationship between two random variables or data, in this case –
relationship between the movies which is identified as the similarity of the movies.

corr_starwars.sort_values(‘Correlation’,ascending=False).head(10)
corr_starwars=corr_starwars.join(ratings[,num of ratings’])
corr_starwars.head()
• Get the output as a list of similar movies with ratings along with the survey graph.

03-12-2022 11
RESULTS AND
DISCUSSIONS
● Since this project is about movie recommendation system, it can develop it by
using either content based or collaborative filtering or combining both.
● In this project, hybrid approach has been developed i.e combination of both
content and collaborative filtering .Both the approaches have advantages and
disadvantages.

In Content based filtering, the recommendations are based on the user ratings.

Advantages: it is easy to design and it takes less time to compute


Disadvantages: the model can only make recommendations based on existing
interests of the user. In other words, the model has limited ability to expand on the
users' existing interests.

03-12-2022 12
RESULTS AND
DISCUSSIONS
In Collaborative filtering the recommendation is comparison of similar users and the
similarity of movies.
Advantages: No need domain knowledge because the embeddings are automatically
learned.
Disadvantages:If an item is not seen during training,the system can't create an
embedding for it.

The output of this system also shows the graph that is plotted between movie ratings
and timestamp.

03-12-2022 13
ADVANTAGES OF
PROPOSED SYSTEM

The Advantages of Proposed System are:

● Accuracy is high compared to collaborative approach.


● Computing time is low
● Even though the memory required is high, the quality is
better than any other approach.
● Scalability is high

03-12-2022 14
CONCLUSION

• At present, personalized recommendation system has been widely used


in video websites, music websites, e-commerce, news reading websites,
and other fields and has attracted more and more attention from
scholars and industry.
• The project proposes a hybrid movie recommendation system
optimization based on content-based and collaborative filtering
algorithm. The research focus of the algorithm is to consider the user’s
behavior information and item category preference information at the
same time.
• Compared to pure collaborative and content-based methods, hybrid
methods can provide more accurate recommendations. They can also
overcome the common issues in recommendation systems such as cold
start and the data paucity troubles.

03-12-2022 15
REFERENCES

1. M. Govindarajan ” Sentiment Analysis of Movie Reviews using Hybrid


Method of Naive Bayes and Genetic Algorithm “International Journal of
Advanced Computer Research, Vol.3, Issue-13, December-2013...
2. Zan Wang, Xue Yu*, Nan Feng, Zhenhua Wang (2014), “An Improved
Collaborative Movie Recommendation System using Computational
Intelligence”, Journal of Visual Languages & Computing,Volume 25, Issue
6.
3. Debadrita Roy, Arnab Kundu, (2013), “Design of Movie Recommendation
System by Means of Collaborative Filtering”, International Journal of
Emerging Technology and Advanced Engineering, Volume 3, Issue 4
4. [12]. Dhanashri Chafale, Amit Pimpalkar” Sentiment Analysis on Product
Reviews Using Plutchik’s Wheel of Emotions with Fuzzy Logic ” An
International Journal of Engineering & Technology , Vol. 1, Issue No. 2,
December, 20140

03-12-2022 16
REFERENCES

5. Haruna, K.; Ismail, M.A.; Suyanto, M; Gabralla, L.A.; Bichi, A.B.;


Danjuma, S.; Kakudi, H.A.; Haruna, M.S.; Zerdoumi, S.; Abawajy, J.H.;
Herawan, T.; “A Soft Set Approach for Handling Conflict Situation on
Movie Selection”, IEEE, vol: 7, 2019, pp: 116179-116194
6. Kalra, N.; Yadav, D.; Bathla, G.; “SynRec: A Prediction Technique
using Collaborative Filtering and Synergy Score”, International Journal of
Engineering and Advanced Technology, vol: 8, 2019, pp: 457-463
7. Pavithra, M.; Sowmiya, S.; Tamilmalar, A.; Raguvaran, S.; “Searching an
Optimal Algorithm for Movie Recommendation System”, International
Research Journal of Engineering and Technology, vol: 6, 2019, pp: 216-221
8. Nagamanjula. R.; Pethalakshmi, A.; “A Novel Scheme for Movie
Recommendation System using User Similarity and Opinion Mining”,
International Journal of Innovative Technology and Exploring Engineering,
vol: 8, 2019, pp: 316-322

03-12-2022 17
THANK YOU

03-12-2022 18

You might also like