An open API service indexing awesome lists of open source software.

https://github.com/krraviongit/the_movie_recommender

AI based Movie Recommendation System
https://github.com/krraviongit/the_movie_recommender

Last synced: 8 months ago
JSON representation

AI based Movie Recommendation System

Awesome Lists containing this project

README

          

![Banner](https://github.com/user-attachments/assets/b211f5f7-804f-42bf-acde-135be544e00a)

🎬🍿Movie Recommender System



> *Unlock Your Next Favorite Film!*





---

## 🚀 Project Overview

The **Movie Recommender System**, built using **Python** and **Natural Language Processing (NLP)**, offers a user-friendly way to discover your next favorite movie. Using the **bag-of-words** technique, we generate recommendations based on similarity, tags, genre, and production company. Additionally, users can view detailed information about each movie and its cast.

---

## 📸 Sample Application Screenshots

### 🔍 Home Page: Get Personalized Recommendations
![Sample Image 1](https://github.com/AnupamMittal-21/Movie-Recommender-System/assets/96871662/cce0c494-4dde-4872-868b-2f6f23b24a68)
![Sample Image 2](https://github.com/AnupamMittal-21/Movie-Recommender-System/assets/96871662/ff4fd4bd-1cf3-4580-9614-67e8698b45e5)

### 📃 Description Page: Explore Movie Details
![Sample Image 3](https://github.com/AnupamMittal-21/Movie-Recommender-System/assets/96871662/beb53c76-4cd1-466d-b32d-97a63555c043)
![Sample Image 4](https://github.com/AnupamMittal-21/Movie-Recommender-System/assets/96871662/bb6915a7-8c49-4bd8-ade9-45caeb701d75)

### 🎬 Check All Movies Page: Browse with Ease
![Sample Image 5](https://github.com/AnupamMittal-21/Movie-Recommender-System/assets/96871662/02473070-91cf-45a0-8016-eee8b70ee2ae)

---

## 📺 Watch the Demo

For a live demonstration of our **Movie Recommender System**, watch the video below:

[![Watch the Demo](https://img.youtube.com/vi/0BJgu4qZqOM/0.jpg)](https://youtu.be/0BJgu4qZqOM)

---

## 🛠️ Installation Guide

Follow these steps to set up and run the application:

### 1️⃣ Clone the Repository
```bash
git clone https://github.com/krRaviongit/The_movie_recommender.git
cd The_movie_recommender
```

### 2️⃣ Create a Virtual Environment
```bash
python -m venv env
# Activate the environment
source env/bin/activate # macOS/Linux
env\Scripts\activate # Windows
```

### 3️⃣ Install Dependencies
```bash
pip install -r requirements.txt
```

### 4️⃣ Download Required Files from Google Drive
Some large `.pkl` model/data files are hosted externally due to GitHub file size limits. Use the script below to download them automatically:

```bash
python download_files.py
```

This script uses **gdown** to securely fetch necessary files from Google Drive and places them in the correct directories.

### 5️⃣ Run the Application
```bash
streamlit run main.py
```

**⚠️ Note:** The first time you run the application, it may take a few seconds to initialize while loading the models and data.

---

## 💡 Features
✅ **Personalized Movie Recommendations** based on genres, cast, and production companies
✅ **Seamless Streamlit Interface** for an intuitive user experience
✅ **Detailed Movie Descriptions** including cast information
✅ **Full Movie Database** to browse all available movies
✅ **Fast and Efficient Recommendation System** powered by **NLP**

---

## 🎯 Discover Your Next Favorite Movie!

Enjoy a smarter way to explore films with our **AI-powered Movie Recommender System**. Whether you're in the mood for an action thriller, a romantic drama, or a sci-fi adventure, our app has you covered. 🌟

---

📌 **Developed by**
* **Kumar Ravi** – [GitHub](https://github.com/krRaviongit)
* **Abinash Giri** – [GitHub](https://github.com/ABIN2005)

---

## 📜 License
This project is licensed under the MIT License – see the [LICENSE](LICENSE) file for details.

---

🚀 **Happy Watching! 🎥🍿**

---

Made with ❤️ by Kumar Ravi