Skip to content

ROpdam/recommender_comparison

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Comparison of Deep Learning Product Recommendation Engines in Different Settings

1. About This Repository

This repository contains the source code for the Master Thesis of Robin Opdam for his completion of the MSc. Business Analytics at the Vrije Universiteit Amsterdam in cooperation with Metyis. The subject of this thesis is a "Comparison of Deep Learning Recommendation Engines in Different Settings" and compares the following models:

The data used for this research:

The data needs to be in the following format

user_id item_id datetime
0 392 2000-12-31 22:00:19
0 3189 2000-01-15 10:00:00
0 1093 2000-01-21 16:15:29
... ... ...
n 457 2000-01-13 09:34:00

2. Repository Map

recommender_systems
├── README.md
│
├── Notebooks
│   ├── Example
│   │     └── all_models.ipynb
│   └── Thesis
│        ├── BPR.ipynb
│        ├── CFRNN.ipynb    
│        ├── NCF.ipynb
│        ├── data_used.ipynb
│        ├── final_results.ipynb
│        └── all_models_GS.ipynb
│
├── Data_prep.py
├── BPR.py 
├── CFRNN.py
├── NCF.py
├── Evaluation.py
├── visualize_results.py
├── Helpers.py
│
└── Results
    ├── Plots
    └── Thesis  

3. Usage

Each model is written within its own class, an example of how to call the algorithms can be found in Example/all_models.ipynb. For the Thesis I used the individual notebooks BPR.ipynb, CFRNN.ipynb, NCF.ipynb and prepared the data using Data_prep.py

Required Python Libraries for the repository:

  • pandas
  • numpy
  • os
  • tensorflow >= 2.1
  • time
  • progressbar
  • math
  • sys
  • inspect
  • multiprocessing
  • csv

4. Contact & Info

This is the work of Robin Opdam for Metyis and the Vrije Universiteit Amsterdam, feel free to reach out!

For more info:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published