This is a movie recommendation system built using Natural Language Processing (NLP) techniques. The system analyzes movie descriptions and user preferences to recommend similar movies. It utilizes the TMDB Movies dataset for data analysis and recommendation generation.
- Recommends movies based on user input (movie name).
- Utilizes NLP techniques for understanding movie descriptions and generating recommendations.
- Uses cosine similarity to determine movie similarities.
- Python
- Flask (for creating the API)
- React (for the client-side application)
- Vite (for fast React development)
The TMDB Movies dataset is used for this recommendation system. It contains information about movies such as title, overview, genres, keywords, cast, and crew.
-
Clone the repository:
git clone https://github.com/your-username/movie-recommendation.git
-
Navigate to the project directory:
cd movie-recommendation
-
Set up the backend:
# Install dependencies pip install -r requirements.txt # Run the Flask API python app.py
-
Set up the frontend (assuming you have Node.js and npm installed):
# Navigate to the client directory cd client # Install dependencies npm install # Run the React app npm start
-
Access the application in your browser at
http://localhost:3000
.
- GET /recommend?movie_name={movie_name}: Get recommendations based on a movie name.
Contributions are welcome! Please create an issue or submit a pull request if you have any suggestions or improvements.
This project is licensed under the MIT License.