Skip to content

Content based recommender system for movie data (Netflix, Disney+ and Prime)

Notifications You must be signed in to change notification settings

SamuelEPradoT/DataWhispers-Recommender-System-DHBW

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DataWhispers Recommender System for Data Exploration DHBW course

Github Link

Click here for the Github Repo Click here for the GitHub Repository

Our Goal

Our goal is to develop a content-based recommender system that makes recommendations for other similar films based on one or more films watched. In addition, the system is to be presented in a user-friendly interface.

Team Members

👤 German Paul

👤 Michael Greif

👤 Nico Dobberkau

Our tech stack

Version Control Git

User Interface Streamlit

Model Creation Scikit-Learn PyTorch Sentence Transformer

Explanatory Data Analysis and Data Preprocessing Pandas Numpy

Data Visualization Plotly Matplotlib

Datasets Kaggle

Our structure

📦root directory
 ┣ 📂app
 ┃ ┣ 📜Streamlit App
 ┣ 📂data
 ┃ ┣ 📜Logos and movie image placeholder
 ┃ ┣ 📜Pretrained model files
 ┃ ┣ 📜Report
 ┃ ┣ 📜Presentation
 ┃ ┣ 📜Our datasets and preprocessed datasets
 ┣ 📂EDA
 ┃ ┣ 📜Explanatory Data Analysis Notebook
 ┣ 📂model
 ┃ ┣ 📜Model creation files
 ┃ ┣ 📜Creation of preprocessed datasets scripts
 ┣ 📜README
 ┣ 📜dependencies
 ┗ 📜files to be ignored by github

Download and view our report on this project here

Click here for the report Click here to download the PDF

Download and view our PowerPoint for the project here

Click here for the presentation Click here to download the PDF

Prerequisites for the local setup

ℹ️ Should work with all python 3 versions >= Python 3.9, but if you don't have python 3 installed on your machine we recommend to install the same version as we have

🐍 Click here to get to the download page of our python version: Python 3.11.2

💻 Also you need a RAM space capacity of at least 8GB, since models will be saved in memory ;-)

Setup project locally on your machine from scratch

  1. clone the repository

    git clone https://github.com/GermanPaul12/DataWhispers-Recommender-System-DHBW.git
  2. Change directory to the project

    cd DataWhispers-Recommender-System-DHBW/
  3. Create a virtual environment:

    Linux or mac OS

    python3 -m venv venv/

    Windows

    python -m venv venv/
  4. Activate the virtual environment

    Linux or mac OS

    source venv/bin/activate

    Windows

    .\venv\Scripts\Activate
  5. Install the dependencies

    pip install -r requirements.txt
  6. Start the application

    streamlit run app/app.py 
  7. View the web-app at http://localhost:8501/

About

Content based recommender system for movie data (Netflix, Disney+ and Prime)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 96.6%
  • Python 3.4%