Skip to content

A Content based movie recommender system using Python NLTK library and cosine similarity algorithm which recommends 5 similar type of movies based on user’s choice along with the images using TMDB API and data set is used.

Notifications You must be signed in to change notification settings

styxOO7/movie_recommender_sys

Repository files navigation

🎥 Movie Recommender System

Welcome to the Movie Recommender System! This AI-powered system recommends 5 similar types of movies based on user's choices using machine learning techniques.

🚀 Features:

  • Content-based Recommendation: The system utilizes a content-based approach to recommend movies to users. It analyzes the features of movies and suggests similar ones based on user preferences.
  • Machine Learning Model: The recommendation model is trained on the TMDB dataset, which provides comprehensive movie information. The model incorporates the Cosine Similarity algorithm for final recommendation and utilizes NLTK for feature extraction.
  • Deployment and Visualization: The project is deployed on Streamlit, a user-friendly web framework for Python. The system showcases the output recommendations along with relevant images obtained from the TMDB API.

📖 How it works:

  • User Input: Users provide their movie preferences or choices.
  • Feature Extraction: The system uses NLTK (Natural Language Toolkit) to extract relevant features from the user's input.
  • Cosine Similarity: The extracted features are compared with the movie dataset using the Cosine Similarity algorithm to find similar movies.
  • Top Recommendations: The system generates a list of the top 5 movie recommendations based on the user's choices.
  • Output Visualization: The recommended movies are displayed along with images fetched from the TMDB API for a visually appealing experience.

📚 Dataset:

The model is trained on the TMDB dataset, which contains a vast collection of movie information. The dataset provides valuable features that are used for movie recommendations.

🛠️ Technologies Used:

The Movie Recommender System is built using the following technologies:

  • Python: Programming language used for model training and development.
  • Machine Learning Libraries: NLTK and Cosine Similarity algorithm for feature extraction and recommendation.
  • Streamlit: Web framework used for deploying the system and creating an interactive user interface.
  • TMDB API: API used for fetching movie information and images.

🎉 Result:

Screenshot



Screenshot


📽️ Demo:

You can see the Project demo below:

2023-07-08.20-51-09.mp4

About

A Content based movie recommender system using Python NLTK library and cosine similarity algorithm which recommends 5 similar type of movies based on user’s choice along with the images using TMDB API and data set is used.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published