Skip to content

A recommendation algorithm implemented with Biased Matrix Factorization method using tensorflow and tested over 1 million Movielens dataset with state-of-the-art validation RMSE around ~ 0.83

License

zishansami102/Recommendation-Engine

Repository files navigation

Recommendation Engine

A recommendation algorithm implemented with Biased Matrix Factorization method which is tested over 1 million movielens dataset with state-of-the-art validation RMSE around ~ 0.83-0.84 and over modified movielns dataset during Capillary Technology Data Science Challenge for recommending 5 movies to 2245 test users.

alt text

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

  • Tensorflow - Used in Deep Neural Network to create models
  • Numpy - Multidimensioanl Mathematical Computing
  • Pandas - Used to load dataset
  • Matplotlib - Used to plot Graph

Installing

Clone the repository

git clone https://github.com/zishansami102/Recommendation-Engine

Run the following command to start training model with movie lens data

python train.py

Run the following command to start training model with Capillary Technology modified movie lens data

python captrain.py

Run the following command to generate a file which test the recommended ratings to the users in training dataset.

python run.py

To train for new unknown user, edit the movieId and ratings in retrain.py to observe the predicted ratings on modified dataset

python retrain.py

Other Proud Works: An AI Powered Website Builder

Build websites with AI, publish in seconds - Makeweb.ai

Contributing

To start contributing in this repository, create an issue and then start working.

About

A recommendation algorithm implemented with Biased Matrix Factorization method using tensorflow and tested over 1 million Movielens dataset with state-of-the-art validation RMSE around ~ 0.83

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages