Movie Recommendation Presentation
Movie Recommendation Presentation
using Python
Developed using TMDb dataset and
Streamlit for Frontend
Submitted by: [Your Name]
Date: [Presentation Date]
Introduction
• • Movie recommendation system developed
to suggest movies based on user preferences.
• • Data sourced from TMDb on Kaggle,
containing 5000 movies.
• • Machine Learning techniques used for
recommendations.
• • Frontend developed using Streamlit for
interactive user experience.
Objectives
• • Build an intelligent system that recommends
movies based on input preferences.
• • Implement text-based filtering using Count
Vectorization.
• • Provide a user-friendly interface via
Streamlit.
Dataset Overview
• • Source: TMDb dataset from Kaggle.
• • 5000 movies with details like title, genres,
overview, and ratings.
• • Columns used: Title, Overview, Genres,
Keywords, Cast, Crew, etc.
Data Preprocessing and Filtering
• • Removal of missing data and duplicates.
• • Extracted relevant features (Title, Overview,
Genres, etc.).
• • Data normalization and handling categorical
variables.
Feature Extraction
• • Applied Count Vectorization to convert text
into a matrix of token counts.
• • Transformed textual data into numerical
form for machine learning.
Machine Learning Model
• • Cosine similarity used to find similar movies
based on vectorized text.
• • Recommendations generated by matching
user-selected movies with others based on
similarity.
Frontend with Streamlit
• • Created an interactive web application using
Streamlit.
• • Users input a movie title, and the system
provides top recommendations.
• • Simple and clean UI for user-friendly
experience.
Challenges Faced
• • Handling large datasets efficiently.
• • Data cleaning for 5000 movies.
• • Real-time recommendation system with
Streamlit frontend.
Results and Output
• • Example of movie recommendations
displayed.
• • Discuss accuracy and relevance of
recommendations.
Future Improvements
• • Implement more advanced NLP techniques
(e.g., TF-IDF or BERT).
• • Incorporate user ratings for personalized
recommendations.
Conclusion
• • Built a recommendation system using
Python and TMDb dataset.
• • Combined machine learning with a user-
friendly Streamlit frontend.
Thank You
• • Open for questions.