Home

Awesome

BPR/VBPR Implementation and Demo

In this repo you will find my implementation of BPR and VBPR (paper for BPR: https://arxiv.org/ftp/arxiv/papers/1205/1205.2618.pdf, paper for VBPR: https://arxiv.org/pdf/1510.01784.pdf). See the Jupyter notebook for the demo.

Setup

To fully run this, you will need to have Python 3 installed along with all packages listed in requirements.txt. You will also need to download the GloVe 840B token Common Crawl word vector dataset, unzip it, and put it in the "/data" folder. However, you can simply install Jupyter Notebook to view "BPR and VBPR Demo.ipynb" to view the notebook and see the results of the demo. Even more easily, you can view the notebook either directly on Github (https://github.com/arogers1/VBPR) or, for the best experience, on nbviewer: https://nbviewer.jupyter.org/github/arogers1/VBPR/blob/66ea063f1165949c20b49f0f642c4ce8903a3338/BPR%20and%20VBPR%20Demo.ipynb.