/BPR-by-tensorflow

implement bayesian personalized ranking by tensorflow

Primary LanguageJupyter Notebook

BPR-by-tensorflow

implement bayesian personalized ranking by tensorflow


Introduction

bayesian personalized ranking is a popular method in recommender system . In recent year, a lot of recommender system study combine deep learning model with BPR training loss.

dataset

The dataset is about the the user's rating to the moives. This is from Kaggle:(https://www.kaggle.com/rounakbanik/the-movies-dataset).

usage

Training tuple: <userID , positive itemID , negative itemID>

To train a model:

$ python main.py

Acknowledgement

I implement this method BPR: Bayesian Personalized Ranking from Implicit Feedback. Steffen Rendle, Christoph Freudenthaler, Zeno Gantner and Lars Schmidt-Thieme, Proc. UAI 2009 by tensorflow