Skip to content

A sophisticated movie recommendation engine that combines machine learning with an interactive web interface to deliver personalized movie suggestions based on user preferences.

Notifications You must be signed in to change notification settings

shondsouza/Movie-recommendation-system

Repository files navigation

Image

About

A sophisticated movie recommendation engine that combines machine learning with an interactive web interface to deliver personalized movie suggestions based on user preferences.

YouTube Video - Click here

Tech Stacks

Python Flask scikit-learn HTML5 CSS3 JavaScript pandas NumPy CountVectorizer Cosine Similarity TMDB 5000 Movie Dataset Git GitHub

Installation & Setup

  1. Fork and Clone the repository:

    git clone https://github.com/shondsouza/Movie-recommendation-system.git
    cd Movie-recommendation-system
  2. Create a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install dependencies:

    pip install -r requirements.txt
  4. Dataset setup:

    • Download the TMDB 5000 Movie Dataset from Kaggle
    • Place tmdb_5000_movies.csv and tmdb_5000_credits.csv in the data/ directory
  5. Process the data:

    python src/preprocessing.py

Running the Application

  1. Start the web server:

    python app.py
  2. Access the web interface:

    • Open your browser and go to http://localhost:5000
    • Search for a movie and get personalized recommendations!
  3. Alternatively, use the CLI:

    python src/recommender.py --movie "Movie Title"

Contributors

Shon Dsouza Deepesh

About

A sophisticated movie recommendation engine that combines machine learning with an interactive web interface to deliver personalized movie suggestions based on user preferences.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published