SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Movie Recommendation Engine using
Artificial Intelligence
Under the Guidance:
Mrs. G. Sujatha
Asst. Professor, Dept. of CSE, KPRIT
By,
D. Harivamshi -16RA1A0512
U. Laxman -16RA1A0516
G. Vishnu Priya -15RA1A0510
Contents
• ABSTRACT
• EXISTING SYSTEM AND
DISADVANTAGES
• PROPOSED SYSTEM AND
ADVANTAGES
• SYSTEM REQUIREMENTS
• MODULES
• SYSTEM ARCHITECTURE
• UML DIAGRAMS
• INPUTS
• PYTHON LIBRARIES
• IMPLEMENTATION
• SCREENSHOTS
• TEST CASES
• CONCLUSION
• FUTURE ENHANCEMENTS
• BIBLIOGRAPHY
Abstract
• Recommender systems generates meaningful recommendations to a collection of users for items or
products that might interest them.
• Movie recommendation is important in our social life due to its strength in providing enhanced
entertainment.
• Although, a set of movie recommendation systems have been proposed, most of these either cannot
recommend a movie to the existing users efficiently or to a new user by any means.
• In this project we propose a movie recommendation system that has the ability to recommend movies to a
new user as well as the others.
Existing System
• The existing system is based on clustering the data. Clustering is the task of dividing
the population or data points into a number of groups such that data points in the
same groups are more similar to other data points in the same group than those in
other groups.
• K-Means clustering algorithm is a popular algorithm that has been used because the
given dataset has no target variables i.e. unsupervised learning hence it has no
predictions, instead it can form groups or clusters.
Disadvantages:
• Does not work well with large dataset: In large datasets, the cost of calculating the distance
between the new point and each existing points is huge which degrades the performance of
the algorithm.
• Does not work well with high dimensions: K-Means clustering algorithm
doesn't work well with high dimensional data because with large number of
dimensions, it becomes difficult for the algorithm to calculate the distance in each dimension.
• Being dependent on initial values: For a low k, you can mitigate this dependence by running k-
means several times with different initial values and picking the best result. As k increases, you
need advanced versions of k-means to pick better values of the initial centroids (called k-
means seeding).
Proposed System
• The proposed system is based on classification of the data. Classification of the data is
giving the data based on the content.
• There are two methods we use in our project content-based filtering and filtering based on
User interests. This is generally called a hybrid filtering technique. We will discuss more about
these in future slides.
Advantages:
• These work on user’s interests and targets labelled data: It only recommends what the user is
interested in watching. And here we have the target is labelled data.
• Prediction is more accurate: Unlike K-Means clustering algorithm, This works on similarity measure calculated
using cosine similarity and comparatively gives more accurate result.
System Requirements
Software Requirements :
 Operating system : Windows 10 Home
 Front-End : HTML,CSS,JS.
 Back-End : FLASK-Python.
 Coding Language : Python.
 Software Environment :Jupyter Notebook,
Google Collab
Hardware Requirements :
 System : Intel I-5 Processor
 Hard Disk : 1000 GB.
 RAM : 8GB.
Modules
 There are three modules in our system:
1. Input Module
2. Processing Module
3. Output Module
Recommended movies output
Processing Module
Libraries
Pre
processing
of data
Weighted
Rating
Calculation
Top Movies
Generate
Similar
Movies
Recommended
Cosine
Similarity
Algorithm
Input from users
Fig: Architecture of different modules of movie recommendation system
System Architecture
Diagram
System Architecture Diagram
shows the steps involved in the
process of the system.
Fig : Use Case Diagram of Movie Recommendation Engine
UML Diagrams
Fig : Sequence Diagram of Movie Recommendation Engine
Fig : Activity Diagram of Movie Recommendation Engine
Inputs
We used the dataset obtained from TMDB API. We use two types of data,
1. Full Dataset.
2. Small Dataset.
Python Libraries
 Sklearn:
We used this module to vectorise the data
and to calculate the cosine similarity.
 Matplotlib:
We used this module to plot the graphs for
comparing the different features of the data.
 Pandas:
We used this module to modify and filter
the dataset according to the requirement.
 Numpy:
We used this module to manipulate the data
used in to large sets of arrays and for
applying few mathematical functions
required on data.
Implementation
 Simpler Recommender
Simpler Recommender recommends the movies that are more popular and more critically acclaimed will have a higher
probability of being liked by the average audience.
Simpler
Recommender
Full dataset
Top Rated
Movies
Top Genre
Movies
Mostly
Watched
Movies
• This recommender is
common to all the
users.
We used the TMDB Ratings to come up with our Top Movies Chart.
We used IMDB's weighted rating formula to construct the chart.
Mathematically, it is represented as follows:
Weighted Rating (WR) = ((v/v + m)*R) + ((m/v + m)*C)
Where,
• v is the number of votes for the movie
• m is the minimum votes required to be listed in the chart
• R is the average rating of the movie
• C is the mean vote across the whole report
 Content-Based Recommender
Content based recommendation system recommends movies based on the content, meta data of
the movie dataset we have.
Content-Based
Recommender
Small dataset
Movies Similar to
given title
Input Title
We built two Content Based Recommenders based on:
• Movie Overviews and Taglines.
• Movie Cast, Crew, Keywords and Genre.
We used cosine similarity to find out the numeric value of similarity between two movies.
Mathematically, it is defined as follows:
Cosine (x, y) = (x. (y ^ t)) / (||x||. ||y||)
We used the linear_kernel present in sklearn module which does the same work much faster.
Screenshots
Movie SearchHome Page
Figure : The screenshot refers to the output of the movies being displayed with the top 15
ranking movies based on a Weighted Rating calculations.
Figure : The screenshot refers to the output of the movies being displayed with the top
movies based on a particular GENRE by the user.
Figure : The screenshot refers to the output of the movies being displayed with the top 10
ranking movies based on a particular input from the user.
Test Cases
 A TEST CASE is a set of conditions or variables under which a tester will determine whether a
system under test satisfies requirements or works correctly. The process of developing test cases
can also help find problems in the requirements or design of an application.
Return type of weighted_rating
function
Weighted rating function should
return float type
Returned the required
type
Pass
Value of weighted_rating
function
Value which is returned by weighted
rating should be accurate
Returned the accurate
value
Pass
Return type of
get_recommendation
Get_recommendation function
should return series type
Returned the series type Pass
Get recommendations title
parameter is not case sensitive
Get_recommendations should return
the value, if the title parameter
passed is in either lower or upper
case
Returned the value for
both upper and lower
case of title
Pass
Value of get_recommendation
Value returned by
get_recommendations should be
according to cosine similarity
measure
Returned the value
exactly
Pass
Test Case Description Output Result
Test results based on different cases:
Conclusion
 Recommender systems are a powerful new technology for extracting additional value for a business from its
user databases. These systems help users find items they want to buy from a business. Recommender
systems benefit users by enabling them to find items they actually attract or interested towards.
 Recommender systems are being stressed by the huge volume of user data in existing corporate databases,
and will be stressed even more by the increasing volume of user data available on the Web.
 Using Content-Based recommendation we were able to recommend the movies which users might be
interested.
Future Enhancements
 Cosine similarity calculation do not work well when we don't have enough rating for movie or when user's
rating for some movie is exceptionally either high or low. As an improvement on this project some other
methods such as adjusted cosine similarity can be used to compute similarity.
 In equation form, the adjusted cosine similarity computation is expressed as:
The main advantage of this approach is that in item-based collaborative filtering, the item vectors consist of
ratings from different users who often have varying rating scales.
Bibliography
 Google developers docs: https://developers.google.com/machine-learning/recommendation/
 Learning the Pandas Library Python Tools for Data Munging, Analysis, and Visual by Matt Harrison Michael Prentiss.
 Alberto Cairo - The Functional Art - An Introduction to Information Graphics and Visualization-New Riders (2013)
 Andreas C. Muller, Sarah Guido - Introduction to Machine Learning with Python_ A Guide for Data Scientists-O’Reilly
Media (2016)
 Building a Movie Recommendation Engine in Python using Scikit-Learn, Medium by Heroku.
 Movie Dataset from Kaggle, www.Kaggle.com
“Thank You”
Have a nice day. ☺

Weitere ähnliche Inhalte

Was ist angesagt?

An introduction to Recommender Systems
An introduction to Recommender SystemsAn introduction to Recommender Systems
An introduction to Recommender SystemsDavid Zibriczky
 
Recommendation System
Recommendation SystemRecommendation System
Recommendation SystemAnamta Sayyed
 
Recommender systems using collaborative filtering
Recommender systems using collaborative filteringRecommender systems using collaborative filtering
Recommender systems using collaborative filteringD Yogendra Rao
 
Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence Shrutika Oswal
 
Recommender systems: Content-based and collaborative filtering
Recommender systems: Content-based and collaborative filteringRecommender systems: Content-based and collaborative filtering
Recommender systems: Content-based and collaborative filteringViet-Trung TRAN
 
Movie lens movie recommendation system
Movie lens movie recommendation systemMovie lens movie recommendation system
Movie lens movie recommendation systemGaurav Sawant
 
Introduction to Recommendation Systems
Introduction to Recommendation SystemsIntroduction to Recommendation Systems
Introduction to Recommendation SystemsTrieu Nguyen
 
Collaborative Filtering using KNN
Collaborative Filtering using KNNCollaborative Filtering using KNN
Collaborative Filtering using KNNŞeyda Hatipoğlu
 
Movie Recommendation System.pptx
Movie Recommendation System.pptxMovie Recommendation System.pptx
Movie Recommendation System.pptxrandominfo
 
Movie recommendation project
Movie recommendation projectMovie recommendation project
Movie recommendation projectAbhishek Jaisingh
 
Recommendation system (1).pptx
Recommendation system (1).pptxRecommendation system (1).pptx
Recommendation system (1).pptxprathammishra28
 
Building a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engineBuilding a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engineNYC Predictive Analytics
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender SystemsT212
 
Movie Recommendation System - MovieLens Dataset
Movie Recommendation System - MovieLens DatasetMovie Recommendation System - MovieLens Dataset
Movie Recommendation System - MovieLens DatasetJagruti Joshi
 
Use of data science in recommendation system
Use of data science in  recommendation systemUse of data science in  recommendation system
Use of data science in recommendation systemAkashPatil334
 

Was ist angesagt? (20)

Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
An introduction to Recommender Systems
An introduction to Recommender SystemsAn introduction to Recommender Systems
An introduction to Recommender Systems
 
Recommendation System
Recommendation SystemRecommendation System
Recommendation System
 
Recommender systems using collaborative filtering
Recommender systems using collaborative filteringRecommender systems using collaborative filtering
Recommender systems using collaborative filtering
 
Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence
 
Recommender systems: Content-based and collaborative filtering
Recommender systems: Content-based and collaborative filteringRecommender systems: Content-based and collaborative filtering
Recommender systems: Content-based and collaborative filtering
 
Movie lens movie recommendation system
Movie lens movie recommendation systemMovie lens movie recommendation system
Movie lens movie recommendation system
 
Introduction to Recommendation Systems
Introduction to Recommendation SystemsIntroduction to Recommendation Systems
Introduction to Recommendation Systems
 
Collaborative Filtering using KNN
Collaborative Filtering using KNNCollaborative Filtering using KNN
Collaborative Filtering using KNN
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Movie Recommendation System.pptx
Movie Recommendation System.pptxMovie Recommendation System.pptx
Movie Recommendation System.pptx
 
Developing Movie Recommendation System
Developing Movie Recommendation SystemDeveloping Movie Recommendation System
Developing Movie Recommendation System
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Movie recommendation project
Movie recommendation projectMovie recommendation project
Movie recommendation project
 
Recommendation system (1).pptx
Recommendation system (1).pptxRecommendation system (1).pptx
Recommendation system (1).pptx
 
Recommender system
Recommender systemRecommender system
Recommender system
 
Building a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engineBuilding a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engine
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Movie Recommendation System - MovieLens Dataset
Movie Recommendation System - MovieLens DatasetMovie Recommendation System - MovieLens Dataset
Movie Recommendation System - MovieLens Dataset
 
Use of data science in recommendation system
Use of data science in  recommendation systemUse of data science in  recommendation system
Use of data science in recommendation system
 

Ähnlich wie Movie recommendation Engine using Artificial Intelligence

Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemMilind Gokhale
 
Movie Recommendation System using ml.pptx
Movie Recommendation System using ml.pptxMovie Recommendation System using ml.pptx
Movie Recommendation System using ml.pptxdollyarora748
 
IRJET- Hybrid Recommendation System for Movies
IRJET-  	  Hybrid Recommendation System for MoviesIRJET-  	  Hybrid Recommendation System for Movies
IRJET- Hybrid Recommendation System for MoviesIRJET Journal
 
Recommendation System using Machine Learning Techniques
Recommendation System using Machine Learning TechniquesRecommendation System using Machine Learning Techniques
Recommendation System using Machine Learning TechniquesIRJET Journal
 
Teacher training material
Teacher training materialTeacher training material
Teacher training materialVikram Parmar
 
movie recommender system using vectorization and SVD tech
movie recommender system using vectorization and SVD techmovie recommender system using vectorization and SVD tech
movie recommender system using vectorization and SVD techUddeshBhagat
 
MOVIE RECOMMENDATION SYSTEM.pptx
MOVIE RECOMMENDATION SYSTEM.pptxMOVIE RECOMMENDATION SYSTEM.pptx
MOVIE RECOMMENDATION SYSTEM.pptxAyushkumar417871
 
L injection toward effective collaborative filtering using uninteresting items
L injection toward effective collaborative filtering using uninteresting itemsL injection toward effective collaborative filtering using uninteresting items
L injection toward effective collaborative filtering using uninteresting itemsKumar Dlk
 
A Research Paper on BFO and PSO Based Movie Recommendation System | J4RV4I1016
A Research Paper on BFO and PSO Based Movie Recommendation System | J4RV4I1016A Research Paper on BFO and PSO Based Movie Recommendation System | J4RV4I1016
A Research Paper on BFO and PSO Based Movie Recommendation System | J4RV4I1016Journal For Research
 
Rokach-GomaxSlides.pptx
Rokach-GomaxSlides.pptxRokach-GomaxSlides.pptx
Rokach-GomaxSlides.pptxJadna Almeida
 
Rokach-GomaxSlides (1).pptx
Rokach-GomaxSlides (1).pptxRokach-GomaxSlides (1).pptx
Rokach-GomaxSlides (1).pptxJadna Almeida
 
A Review Study OF Movie Recommendation Using Machine Learning
A Review Study OF Movie Recommendation Using Machine LearningA Review Study OF Movie Recommendation Using Machine Learning
A Review Study OF Movie Recommendation Using Machine LearningIRJET Journal
 
Overview of Movie Recommendation System using Machine learning by R programmi...
Overview of Movie Recommendation System using Machine learning by R programmi...Overview of Movie Recommendation System using Machine learning by R programmi...
Overview of Movie Recommendation System using Machine learning by R programmi...IRJET Journal
 
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.comHABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.comHABIB FIGA GUYE
 
Major_Project_Presentaion_B14.pptx
Major_Project_Presentaion_B14.pptxMajor_Project_Presentaion_B14.pptx
Major_Project_Presentaion_B14.pptxLokeshKumarReddy8
 
Preference Elicitation Interface
Preference Elicitation InterfacePreference Elicitation Interface
Preference Elicitation Interface晓愚 孟
 
MOVIE RECOMMENDATION SYSTEM USING COLLABORATIVE FILTERING
MOVIE RECOMMENDATION SYSTEM USING COLLABORATIVE FILTERINGMOVIE RECOMMENDATION SYSTEM USING COLLABORATIVE FILTERING
MOVIE RECOMMENDATION SYSTEM USING COLLABORATIVE FILTERINGIRJET Journal
 
Managed Search: Presented by Jacob Graves, Getty Images
Managed Search: Presented by Jacob Graves, Getty ImagesManaged Search: Presented by Jacob Graves, Getty Images
Managed Search: Presented by Jacob Graves, Getty ImagesLucidworks
 
Applying supervised and un supervised learning approaches for movie recommend...
Applying supervised and un supervised learning approaches for movie recommend...Applying supervised and un supervised learning approaches for movie recommend...
Applying supervised and un supervised learning approaches for movie recommend...IAEME Publication
 
APPLYING SUPERVISED AND UN-SUPERVISED LEARNING APPROACHES FOR MOVIE RECOMMEND...
APPLYING SUPERVISED AND UN-SUPERVISED LEARNING APPROACHES FOR MOVIE RECOMMEND...APPLYING SUPERVISED AND UN-SUPERVISED LEARNING APPROACHES FOR MOVIE RECOMMEND...
APPLYING SUPERVISED AND UN-SUPERVISED LEARNING APPROACHES FOR MOVIE RECOMMEND...IAEME Publication
 

Ähnlich wie Movie recommendation Engine using Artificial Intelligence (20)

Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation System
 
Movie Recommendation System using ml.pptx
Movie Recommendation System using ml.pptxMovie Recommendation System using ml.pptx
Movie Recommendation System using ml.pptx
 
IRJET- Hybrid Recommendation System for Movies
IRJET-  	  Hybrid Recommendation System for MoviesIRJET-  	  Hybrid Recommendation System for Movies
IRJET- Hybrid Recommendation System for Movies
 
Recommendation System using Machine Learning Techniques
Recommendation System using Machine Learning TechniquesRecommendation System using Machine Learning Techniques
Recommendation System using Machine Learning Techniques
 
Teacher training material
Teacher training materialTeacher training material
Teacher training material
 
movie recommender system using vectorization and SVD tech
movie recommender system using vectorization and SVD techmovie recommender system using vectorization and SVD tech
movie recommender system using vectorization and SVD tech
 
MOVIE RECOMMENDATION SYSTEM.pptx
MOVIE RECOMMENDATION SYSTEM.pptxMOVIE RECOMMENDATION SYSTEM.pptx
MOVIE RECOMMENDATION SYSTEM.pptx
 
L injection toward effective collaborative filtering using uninteresting items
L injection toward effective collaborative filtering using uninteresting itemsL injection toward effective collaborative filtering using uninteresting items
L injection toward effective collaborative filtering using uninteresting items
 
A Research Paper on BFO and PSO Based Movie Recommendation System | J4RV4I1016
A Research Paper on BFO and PSO Based Movie Recommendation System | J4RV4I1016A Research Paper on BFO and PSO Based Movie Recommendation System | J4RV4I1016
A Research Paper on BFO and PSO Based Movie Recommendation System | J4RV4I1016
 
Rokach-GomaxSlides.pptx
Rokach-GomaxSlides.pptxRokach-GomaxSlides.pptx
Rokach-GomaxSlides.pptx
 
Rokach-GomaxSlides (1).pptx
Rokach-GomaxSlides (1).pptxRokach-GomaxSlides (1).pptx
Rokach-GomaxSlides (1).pptx
 
A Review Study OF Movie Recommendation Using Machine Learning
A Review Study OF Movie Recommendation Using Machine LearningA Review Study OF Movie Recommendation Using Machine Learning
A Review Study OF Movie Recommendation Using Machine Learning
 
Overview of Movie Recommendation System using Machine learning by R programmi...
Overview of Movie Recommendation System using Machine learning by R programmi...Overview of Movie Recommendation System using Machine learning by R programmi...
Overview of Movie Recommendation System using Machine learning by R programmi...
 
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.comHABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
 
Major_Project_Presentaion_B14.pptx
Major_Project_Presentaion_B14.pptxMajor_Project_Presentaion_B14.pptx
Major_Project_Presentaion_B14.pptx
 
Preference Elicitation Interface
Preference Elicitation InterfacePreference Elicitation Interface
Preference Elicitation Interface
 
MOVIE RECOMMENDATION SYSTEM USING COLLABORATIVE FILTERING
MOVIE RECOMMENDATION SYSTEM USING COLLABORATIVE FILTERINGMOVIE RECOMMENDATION SYSTEM USING COLLABORATIVE FILTERING
MOVIE RECOMMENDATION SYSTEM USING COLLABORATIVE FILTERING
 
Managed Search: Presented by Jacob Graves, Getty Images
Managed Search: Presented by Jacob Graves, Getty ImagesManaged Search: Presented by Jacob Graves, Getty Images
Managed Search: Presented by Jacob Graves, Getty Images
 
Applying supervised and un supervised learning approaches for movie recommend...
Applying supervised and un supervised learning approaches for movie recommend...Applying supervised and un supervised learning approaches for movie recommend...
Applying supervised and un supervised learning approaches for movie recommend...
 
APPLYING SUPERVISED AND UN-SUPERVISED LEARNING APPROACHES FOR MOVIE RECOMMEND...
APPLYING SUPERVISED AND UN-SUPERVISED LEARNING APPROACHES FOR MOVIE RECOMMEND...APPLYING SUPERVISED AND UN-SUPERVISED LEARNING APPROACHES FOR MOVIE RECOMMEND...
APPLYING SUPERVISED AND UN-SUPERVISED LEARNING APPROACHES FOR MOVIE RECOMMEND...
 

Kürzlich hochgeladen

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 

Kürzlich hochgeladen (20)

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

Movie recommendation Engine using Artificial Intelligence

  • 1. Movie Recommendation Engine using Artificial Intelligence Under the Guidance: Mrs. G. Sujatha Asst. Professor, Dept. of CSE, KPRIT By, D. Harivamshi -16RA1A0512 U. Laxman -16RA1A0516 G. Vishnu Priya -15RA1A0510
  • 2. Contents • ABSTRACT • EXISTING SYSTEM AND DISADVANTAGES • PROPOSED SYSTEM AND ADVANTAGES • SYSTEM REQUIREMENTS • MODULES • SYSTEM ARCHITECTURE • UML DIAGRAMS • INPUTS • PYTHON LIBRARIES • IMPLEMENTATION • SCREENSHOTS • TEST CASES • CONCLUSION • FUTURE ENHANCEMENTS • BIBLIOGRAPHY
  • 3. Abstract • Recommender systems generates meaningful recommendations to a collection of users for items or products that might interest them. • Movie recommendation is important in our social life due to its strength in providing enhanced entertainment. • Although, a set of movie recommendation systems have been proposed, most of these either cannot recommend a movie to the existing users efficiently or to a new user by any means. • In this project we propose a movie recommendation system that has the ability to recommend movies to a new user as well as the others.
  • 4. Existing System • The existing system is based on clustering the data. Clustering is the task of dividing the population or data points into a number of groups such that data points in the same groups are more similar to other data points in the same group than those in other groups. • K-Means clustering algorithm is a popular algorithm that has been used because the given dataset has no target variables i.e. unsupervised learning hence it has no predictions, instead it can form groups or clusters.
  • 5. Disadvantages: • Does not work well with large dataset: In large datasets, the cost of calculating the distance between the new point and each existing points is huge which degrades the performance of the algorithm. • Does not work well with high dimensions: K-Means clustering algorithm doesn't work well with high dimensional data because with large number of dimensions, it becomes difficult for the algorithm to calculate the distance in each dimension. • Being dependent on initial values: For a low k, you can mitigate this dependence by running k- means several times with different initial values and picking the best result. As k increases, you need advanced versions of k-means to pick better values of the initial centroids (called k- means seeding).
  • 6. Proposed System • The proposed system is based on classification of the data. Classification of the data is giving the data based on the content. • There are two methods we use in our project content-based filtering and filtering based on User interests. This is generally called a hybrid filtering technique. We will discuss more about these in future slides. Advantages: • These work on user’s interests and targets labelled data: It only recommends what the user is interested in watching. And here we have the target is labelled data. • Prediction is more accurate: Unlike K-Means clustering algorithm, This works on similarity measure calculated using cosine similarity and comparatively gives more accurate result.
  • 7. System Requirements Software Requirements :  Operating system : Windows 10 Home  Front-End : HTML,CSS,JS.  Back-End : FLASK-Python.  Coding Language : Python.  Software Environment :Jupyter Notebook, Google Collab Hardware Requirements :  System : Intel I-5 Processor  Hard Disk : 1000 GB.  RAM : 8GB.
  • 8. Modules  There are three modules in our system: 1. Input Module 2. Processing Module 3. Output Module
  • 9. Recommended movies output Processing Module Libraries Pre processing of data Weighted Rating Calculation Top Movies Generate Similar Movies Recommended Cosine Similarity Algorithm Input from users Fig: Architecture of different modules of movie recommendation system
  • 10. System Architecture Diagram System Architecture Diagram shows the steps involved in the process of the system.
  • 11.
  • 12. Fig : Use Case Diagram of Movie Recommendation Engine UML Diagrams
  • 13. Fig : Sequence Diagram of Movie Recommendation Engine
  • 14. Fig : Activity Diagram of Movie Recommendation Engine
  • 15. Inputs We used the dataset obtained from TMDB API. We use two types of data, 1. Full Dataset. 2. Small Dataset.
  • 16. Python Libraries  Sklearn: We used this module to vectorise the data and to calculate the cosine similarity.  Matplotlib: We used this module to plot the graphs for comparing the different features of the data.  Pandas: We used this module to modify and filter the dataset according to the requirement.  Numpy: We used this module to manipulate the data used in to large sets of arrays and for applying few mathematical functions required on data.
  • 17. Implementation  Simpler Recommender Simpler Recommender recommends the movies that are more popular and more critically acclaimed will have a higher probability of being liked by the average audience. Simpler Recommender Full dataset Top Rated Movies Top Genre Movies Mostly Watched Movies • This recommender is common to all the users.
  • 18. We used the TMDB Ratings to come up with our Top Movies Chart. We used IMDB's weighted rating formula to construct the chart. Mathematically, it is represented as follows: Weighted Rating (WR) = ((v/v + m)*R) + ((m/v + m)*C) Where, • v is the number of votes for the movie • m is the minimum votes required to be listed in the chart • R is the average rating of the movie • C is the mean vote across the whole report
  • 19.  Content-Based Recommender Content based recommendation system recommends movies based on the content, meta data of the movie dataset we have. Content-Based Recommender Small dataset Movies Similar to given title Input Title
  • 20. We built two Content Based Recommenders based on: • Movie Overviews and Taglines. • Movie Cast, Crew, Keywords and Genre. We used cosine similarity to find out the numeric value of similarity between two movies. Mathematically, it is defined as follows: Cosine (x, y) = (x. (y ^ t)) / (||x||. ||y||) We used the linear_kernel present in sklearn module which does the same work much faster.
  • 22. Figure : The screenshot refers to the output of the movies being displayed with the top 15 ranking movies based on a Weighted Rating calculations.
  • 23. Figure : The screenshot refers to the output of the movies being displayed with the top movies based on a particular GENRE by the user.
  • 24. Figure : The screenshot refers to the output of the movies being displayed with the top 10 ranking movies based on a particular input from the user.
  • 25. Test Cases  A TEST CASE is a set of conditions or variables under which a tester will determine whether a system under test satisfies requirements or works correctly. The process of developing test cases can also help find problems in the requirements or design of an application.
  • 26. Return type of weighted_rating function Weighted rating function should return float type Returned the required type Pass Value of weighted_rating function Value which is returned by weighted rating should be accurate Returned the accurate value Pass Return type of get_recommendation Get_recommendation function should return series type Returned the series type Pass Get recommendations title parameter is not case sensitive Get_recommendations should return the value, if the title parameter passed is in either lower or upper case Returned the value for both upper and lower case of title Pass Value of get_recommendation Value returned by get_recommendations should be according to cosine similarity measure Returned the value exactly Pass Test Case Description Output Result Test results based on different cases:
  • 27. Conclusion  Recommender systems are a powerful new technology for extracting additional value for a business from its user databases. These systems help users find items they want to buy from a business. Recommender systems benefit users by enabling them to find items they actually attract or interested towards.  Recommender systems are being stressed by the huge volume of user data in existing corporate databases, and will be stressed even more by the increasing volume of user data available on the Web.  Using Content-Based recommendation we were able to recommend the movies which users might be interested.
  • 28. Future Enhancements  Cosine similarity calculation do not work well when we don't have enough rating for movie or when user's rating for some movie is exceptionally either high or low. As an improvement on this project some other methods such as adjusted cosine similarity can be used to compute similarity.  In equation form, the adjusted cosine similarity computation is expressed as: The main advantage of this approach is that in item-based collaborative filtering, the item vectors consist of ratings from different users who often have varying rating scales.
  • 29. Bibliography  Google developers docs: https://developers.google.com/machine-learning/recommendation/  Learning the Pandas Library Python Tools for Data Munging, Analysis, and Visual by Matt Harrison Michael Prentiss.  Alberto Cairo - The Functional Art - An Introduction to Information Graphics and Visualization-New Riders (2013)  Andreas C. Muller, Sarah Guido - Introduction to Machine Learning with Python_ A Guide for Data Scientists-O’Reilly Media (2016)  Building a Movie Recommendation Engine in Python using Scikit-Learn, Medium by Heroku.  Movie Dataset from Kaggle, www.Kaggle.com
  • 30. “Thank You” Have a nice day. ☺