Skip to content

Django-based movie recommendation system that leverages data scraping, database management, vectorization, similarity calculation, and recommendation generation to deliver personalized movie suggestions. The system is designed to enhance user experience by providing tailored movie recommendations based on individual preferences.

Notifications You must be signed in to change notification settings

nirakar24/Flixio_Recommendation_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Movie Recommendation System

This project is a Django-based movie recommendation system that leverages data scraping, database management, vectorization, similarity calculation, and recommendation generation to deliver personalized movie suggestions. The system is designed to enhance user experience by providing tailored movie recommendations based on individual preferences.

Features

  • Data Collection: Uses TMDB's API to collect comprehensive movie data, including titles, genres, descriptions, posters, release dates, and popularity scores.
  • Database Management: Organizes the collected data into a structured database for efficient storage and retrieval.
  • Text Preprocessing: Cleans and standardizes movie descriptions by removing HTML tags, punctuation, special characters, and stopwords, followed by tokenization and normalization.
  • Vectorization: Converts textual descriptions into numerical vectors using TF-IDF (Term Frequency-Inverse Document Frequency), capturing the essence of each movie's content.
  • Similarity Calculation: Computes cosine similarity between movies to measure how closely related they are based on content.
  • Recommendation Generation: Provides personalized movie recommendations based on user input, such as preferences, input movie, or browsing history.

Installation

  1. Clone the Repository

    git clone https://github.com/your-username/movie-recommendation-system.git
    cd movie-recommendation-system
  2. Create a Virtual Environment

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

    pip install -r requirements.txt
  4. Set Up TMDB API Key

    • Sign up for a TMDB API key from TMDB.
    • Create a .env file in the project root and add your API key:
      TMDB_API_KEY=your_tmdb_api_key
      
  5. Run Migrations

    python manage.py migrate
  6. Run the Development Server

    python manage.py runserver
  7. Access the Application

    • Open your web browser and navigate to http://localhost:8000.

Results

Picture1

Picture2

Picture3

Picture4

Contributing

Contributions are welcome! Please fork the repository and create a pull request with your proposed changes.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any inquiries, please contact Nirakar Jena at Gmail.

About

Django-based movie recommendation system that leverages data scraping, database management, vectorization, similarity calculation, and recommendation generation to deliver personalized movie suggestions. The system is designed to enhance user experience by providing tailored movie recommendations based on individual preferences.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published