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

Movie Recommendation System Using Machine Learning

Uploaded by

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

Movie Recommendation System Using Machine Learning

Uploaded by

29sfw4rvjm
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 23

MOVIE RECOMMENDATION SYSTEM USING MACHINE

LEARNING

Guide : P Rajesh Batch Code:- 144


180030516 – P.Tharun
180030557 -S.Surya Sahit
180030579 -V.Moses
180030608- V.Sai surya
Contents
• Introduction
• Aim and Objectives
• Overview Approach
• Methodology & Implementation
• Technology and Algorithm Insights
• Pc Requirements & Other Resources-
• Results & Interpretations
• Conclusion
Introduction

• Since its inception, the movie business has thrived. However, not all films are worthwhile for
consumers' time. As a result, consumers rely heavily on movie reviews before seeing a film. Movies
are traditionally graded based on a rating score. Furthermore, users can submit comments for review.
However, the reviews aren't fully utilized to improve the rating score and suggestions. People these
days are pressed for time, thus comments are hardly viewed. By identifying trends in user behavior, a
recommendation engine may make use of this vast quantity of data. One of the most common
applications is movie suggestions for users. Although collaborative filtering has a long history in
recommendation engines, it is still the most often used fundamental approach in recommendation
engines. The development of online media sharing sites has posed new problems in online network
program recommendations. However, there is a bottleneck in that the number of watching logs and
user buddy networks accessible is insufficient to create efficient recommendation algorithms. As a
result, these sites must implement an intelligent program recommendation system
Aim and Objectives
• Our ambition in this project is to develop an effective Movie Recommendation system with quality
approaches of XG boost, NB Multi Classifiers & Natural Language Processing of Machine
Learning Techniques via Python language with high percentage matches and apt Genre outputs like
shown in the below block diagram with user-friendly GUI interface made of CSS, HTML, and JS.
• To understand and identify the collaborative works done by various scientists in the same field
• To comprehend the algorithms and models that contribute to recommender systems and the
preference corresponding to their performances
• To draw conclusions and select the best classifier modules and justify their use in our project, to
use them up to their maximum ability for the quality recommendation.
Overview Approach

• The steps that are followed in the build of our movie recommendation system. In the dataset collection
step, we have researched many datasets that are available across the websites of GitHub, Kaggle and
rounded off to one Netflix Movie dataset which shall be briefed in the latter sections. In the Data
Cleansing process, we have done basic purification and manipulation of the data like drop and add the
unnecessary and necessary columns, categorize and organize the columns, Introduce the target column,
add the missing outlier values, and removing the extreme values, etc. Post that we shall be following with
the NLP module that adds a genre column to the dataset by enhancing it using lexical analysis, emotional
tone score. In the module of the classifier, basing on the precious inputs it shall classify the movies into
like groups, this shall be further addressed in the latter sections. All this till now has been done by using
Python 3 programming language with IDLE of spyder. The GUI interface is aspired to be built as the final
screen of the movie recommendation system like mentioned in the latter sections. As soon as it predicts the
genre, matches we have evaluated the performance using accuracy and loss metrics.
Overview Approach
Methodology & Implementation

Block diagram of methodology in our recommender system


Technology and Algorithm Insights
• Machine Learning
• XG Boost Algorithm
• Role of XG classifier & NB Multi Classifier
• Multinomial NB Classifier
• Natural Language Processing
• Classic Web Application-
• Role of Java, HTML & CSS in designing Frontend
Machine Learning

• ML is the investigation of Computer Models that can learn and create all alone with experience and
information. It is viewed as a part of man-made consciousness. Information mining is a
comparative part of the examination that spotlights unaided learning for exploratory information
investigation. Information and neural organizations are utilized in certain AI executions to
impersonate the working of a natural cerebrum. AI is otherwise called prescient examination when
it is utilized to address business challenges
XG Boost Algorithm

• Many analysts misunderstand the word "boosting" in data science. In data science contests,
boosting algorithms are one of the most commonly utilized techniques. We utilize fundamental
learning (ML) methods with an alternate circulation to find frail guidelines. Each time the base
learning strategy is utilized, another frail forecast rule is produced. This is a bit-by-bit technique.
The boosting strategy joins various frail standards into a solitary amazing forecast rule after many
rounds
XG Boost Algorithm

• Stage 1: The essential student acknowledges the entirety of the dispersions and offers every perspective equivalent weight or
consideration.

• Stage 2: If the respectable starting point learning strategy causes any forecast mistakes, we focus harder on perceptions with
expectation blunders. From that point onward, we'll utilize the following essential learning technique.

• Stage 3: Repeat Step 2 until the essential learning calculation's cutoff is reached or a superior degree of exactness is
achieved.

• Believe XGBoost to be slope boosting on steroids; all things considered, it's designated "Extreme Gradient Boosting." It is
an extraordinary blend of programming and equipment advancement moves toward that produce predominant results in the
most limited time frame with minimal measure of PC assets
XG Boost Algorithm
Role of XG classifier & NB Multi Classifier
Multinomial NB Classifier
Multinomial NB Classifier
• There are many software programs or tools for analyzing numerical data, but only a handful for
analyzing words. Because there is a tremendous quantity of information available in email, papers,
websites, and other places that have to be evaluated, text data categorization is gaining
prominence. Knowing the context of a certain sort of text may assist in determining how
consumers will perceive a software or product
Natural Language Processing
• NLP is seldom utilized in recommender systems, let alone in movie suggestions. On this issue, the most significant study
is based on movie synopses and Latent Semantic Analysis. However, due to the very modest average size of a suggestion,
the prediction power is far from adequate. We saw a significant performance improvement when we used Word to Vector
techniques on movie reviews, and the findings are largely compatible with those of the Internet Movie Database (Netflix).
• Recognizing and analyzing emotions in social media texts is very important for understanding trends, ratings, events, and
human behavior
• Emotion prediction aims to identify fine-grained emotions; H. Happiness, anger, fear, sadness, surprise, disgust, if it
appears in the text. Due to the availability of a wide range of monolingual resources, previous research on this task has
mainly focused on monolingual texts. However, the use of code-mixed languages ​in online posts is very common,
especially in a multilingual society like India, to express emotions and ideas, especially in informal communication.
• In our project, NLP plays a key role by extracting the genre of the summary that has been taken into the text analysis
model from the Netflix dataset that it categorizes into 16 different emotions thereby predicts the genre of the movie basing
on the previous input.
Classic Web Application-

• A web application requires a web server to deal with customer demands, an application worker to
complete the activities mentioned, and, in specific cases, an information base to store the
information. Since these dialects depend on the program to deliver the program executable, web
applications are regularly written in program upheld dialects like JavaScript and HTML. A portion
of the applications are dynamic and require handling on the worker. Others are static, requiring no
worker action.
• Online structures, shopping baskets, word processors, accounting pages, video and picture altering,
document change, record checking, and email frameworks like Gmail, Yahoo, and AOL are
instances of web applications. Google Apps and Microsoft 365 are two famous applications.
Role of Java, HTML & CSS in designing Frontend

o Java servlets and JSPs permit software engineers to compose worker-side rationale that can be executed on any
working framework in practically any climate, settling on it a fantastic decision for fostering an HTML front
end. HTML gives a cross-stage approach to convey and format content, and Java servlets and JSPs permit
developers to compose worker-side rationale that can be executed on any working framework in essentially any
climate. Since most Java applications are electronic, the front end is fabricated utilizing HTML, CSS, and JS.
o CSS, or Cascading Style Sheets, is a significant component of the contemporary web improvement measure.
It's an incredible HTML device that isolates content from configuration to give you full oversight over the
format and show of your site pages.

• HTML is the language used to coordinate and mastermind the data. The program's default rules for showing
HTML Tags may vary starting with one program then onto the next
Pc Requirements & Other Resources
SL. NO TYPE OF SOURCE DESCRIPTION

1. SOFTWARE -OS Windows, Linux, or MAC

2. Software- IDLE environment Spyder or Anaconda

3. Software- Tool Jupyter Notebook

4. Language for Backend Python 3

5. Language for Web Application HTML, JS, CSS

6. Other Software tools MS Word, MS Excel, Adobe Reader

7. Hardware Laptop or Computer

8. Hardware- Storage 256 GB Min.

9. Hardware- RAM 8 GB Min.

10. Graphics View GTX-800 basic

11. Pre-requisite knowledge Algebra, Calculus, Coding, Machine Learning, Mathematics, Natural Language Processing, etc.
Results & Interpretations

Exclusively predicted recommendations for a user by


our system
Results & Interpretations
• We did basic data purification and modification in the Data Cleansing process, such as dropping
and adding superfluous and required columns, categorizing and organizing the columns, and so on.
Add the missing outlier values to the target column, remove the extreme values, and so on.
Following that, we'll move on to the NLP module, which enhances the dataset using lexical
analysis and emotional tone score to add a genre column. The classifier's module will categorize
the movies into like groups based on the valuable inputs. All of this has been accomplished so far
utilizing the Python 3 programming language and spyder's IDLE. The GUI interface is intended to
be the last screen of the movie recommendation system discussed in the following sections. We
tested the performance using accuracy and loss measures as soon as it predicted the genre.
Conclusion
• We proposed an inductive method to suggest in this work, and we tested it using experiments on a
large, realistic collection of ratings. Individual users and industries both benefit from recommender
systems. An important idea in recommendation is collaborative filtering. Several recommendation
jobs have been investigated throughout the previous decade. As a result, we've learned to recognize
the influence of a variety of information sources, even those that use a small quantity of content.
We feel that our study lays the groundwork for future research in this area, particularly in terms of
leveraging various forms of data. As a result, we've created a movie recommendation engine with a
pleasing user interface and accurate predictions basing on users' predilection towards a particular
genre.
References
J. Liu and J. Yu, "Research on Development of Android Applications," 2011 4th International Conference on Intelligent
Networks and Intelligent Systems, Kunming, 2011, pp. 69-72.

Subhajit Das, Shenyu Xu, Michael Gleicher, Remco Chang, Alex Endert. "QUESTO: Interactive Construction of Objective
Functions for Classification Tasks", Computer Graphics Forum, 2020

Raj, J. S., & Ananthi, J. V. (2019). RECURRENT NEURAL NETWORKS AND NONLINEAR PREDICTION IN SUPPORT
VECTOR MACHINES. Journal of Soft Computing Paradigm (JSCP), 1(01), 33-40.

K. S. Krishnaveni, R. R. Pai and V. Iyer, "Faculty rating system based on student feedback using sentimental analysis," 2017
International Conference on Advances in Computing, Communications and Informatics (ICACCI), Udupi, 2017, pp. 1648-
1653.

Beel, J., Gipp, B., Langer, S., and Breitinger, C. (2015). Research-paper recommender systems: a literature survey.
International Journal on Digital Libraries, pages 1–34
De Silva, L. C., Miyasato, T., and Nakatsu, R. (1997).

Facial emotion recognition using multi-modal information. In Proceedings of ICICS, 1997 International Conference on
Information, Communications and Signal Processing. Theme: Trends in Information Systems Engineering and Wireless
Multimedia Communications (Cat., volume 1, pages 397–401. IE

Gould, S., Fernando, B., Cherian, A., Anderson, P., Cruz, R. S., and Guo, E. (2016). On differentiating parameterized argument
and argmax problems with application to bi-level optimization. arXiv preprint arXiv:1607.05447.

You might also like