Skip to content

Pallabi26313/Movie_recommender_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Movie_recommender_system

Based on your Jupyter Notebook (Movie_recommendation_system.ipynb) and Streamlit app (app.py), here is the optimized README file for your Movie Recommendation System project:


πŸš€ Features

βœ… Recommends 5 similar movies based on input
βœ… Uses TF-IDF & Cosine Similarity for recommendations
βœ… Fetches movie posters via TMDb API
βœ… Interactive UI with Streamlit
βœ… Fast & Efficient using precomputed similarity matrix


πŸ“‚ Project Structure

πŸ“‚ Movie-Recommendation-System/
β”‚-- πŸ“œ app.py                   # Streamlit web app  
β”‚-- πŸ“œ Movie_recommendation_system.ipynb  # Jupyter Notebook for ML model  
β”‚-- πŸ“œ movie_dict.pkl            # Pickle file containing processed movie data  
β”‚-- πŸ“œ similarity.pkl            # Precomputed similarity matrix  
β”‚-- πŸ“‚ dataset/                  # Raw and processed datasets  
β”‚-- πŸ“œ requirements.txt          # Dependencies  
β”‚-- πŸ“œ README.md                 # Project documentation  

πŸ› οΈ Tech Stack

  • Python
  • Pandas & NumPy (for data processing)
  • Scikit-Learn (for similarity computation)
  • Streamlit (for UI)
  • TMDb API (for movie posters)

πŸ”Ή Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/yourusername/Movie-Recommendation-System.git
cd Movie-Recommendation-System

2️⃣ Install Dependencies

pip install -r requirements.txt

3️⃣ Run the Streamlit App

streamlit run app.py

πŸ–₯️ How It Works?

🎭 1. Content-Based Filtering

  • Uses TF-IDF Vectorization to analyze movie descriptions.
  • Computes Cosine Similarity between movies to find the closest matches.

πŸ”— 2. TMDb API Integration

  • Fetches movie posters dynamically from TMDb API.
  • Improves user experience with rich visuals.

πŸ”₯ Future Enhancements

  • βœ… Implement Collaborative Filtering for personalized recommendations
  • βœ… Use Deep Learning (Neural Networks) for better accuracy
  • βœ… Improve UI with more features

About

**Movie Recommender System πŸŽ¬πŸ“½** | A machine learning-based recommendation system that suggests movies based on user preferences. Built using **Python, Pandas, Scikit-Learn, and NLP**, it utilizes content-based filtering to provide personalized movie recommendations. πŸš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors