Skip to content

Using the MovieLens dataset, will create a customer recommendation system from scratch using PyTorch.

License

Notifications You must be signed in to change notification settings

scottpitcher/Customer_RecommendationSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎥 Customer Recommendation System in PyTorch 🎥

💬 About

Designed a content based filtering model in PyTorch to recommend movies to users based on their previous movie ratings. Trained the model on the MovieLens open source dataset (linked below), and the model was tuned in the model_tuning.ipynb file.

In model tuning, different combinations of linear layers, embedding dimensions, dropout layers, and batch normalizations were tested in order to balance model complexity with generalization ability. The goal was to find the best model that:

  1. Did not over or underfit the data
  2. Had the same ratings distribution as the original data

All code in this repository was written by me

📊 Data Source

used the ml-latest-small.zip file instead of the main .zip file to save storage.

👥 Connect with Me