Giter Site home page Giter Site logo

the-ark-knight / movie-recommendation-system Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 24.28 MB

The primary goal of this project is to provide personalized movie recommendations to users based on their preferences and the characteristics of the movies. This is achieved through a multi-step process involving data preprocessing, text vectorization, and recommendation generation.

License: GNU General Public License v3.0

Jupyter Notebook 94.71% Python 5.29%
anaconda-environment data-science jupyter-notebook machine-learning movie-recommendation movies pandas python3 recommendation-system recommender-system

movie-recommendation-system's Introduction

Movie Recommendation System

Python Streamlit

Welcome to the Movie Recommendation System project, a sophisticated machine learning application that leverages the power of Python libraries to provide tailored movie recommendations. This project utilizes libraries such as Pandas, NumPy, Streamlit, Pickle, and Ast to create an efficient recommendation engine through text vectorization. By employing this advanced concept, we have developed an index that facilitates the generation of up to five movie recommendations for any film in the database.

Overview

The primary goal of this project is to provide personalized movie recommendations to users based on their preferences and the characteristics of the movies. This is achieved through a multi-step process involving data preprocessing, text vectorization, and recommendation generation.

Project Workflow

  1. Data Collection and Preprocessing:

    • We start by gathering a comprehensive dataset of movies, including attributes such as title, genre, and description.
    • The dataset is then cleaned and preprocessed to remove duplicates, handle missing values, and ensure data consistency.
    • The dataset used is: kaggle dataset link
  2. Text Vectorization:

    • The descriptions of movies are processed using advanced text vectorization techniques.
    • This process involves converting text into numerical representations that capture the semantic meaning of the words.
  3. Recommendation Generation:

    • Once the text vectorization is complete, we create a similarity matrix based on the vectorized descriptions of movies.
    • This matrix allows us to measure the similarity between different movies in the dataset.
    • Given a specific movie, we can identify similar movies based on the calculated similarities.
  4. Streamlit User Interface:

    • To make the recommendation system accessible, we develop a user-friendly Streamlit application.
    • Users can enter the name of a movie they like, and the application will provide a list of recommended movies based on the provided input.

movie-recommendation-system's People

Contributors

the-ark-knight avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.