All Projects → baichuan → Neural_Bayesian_Personalized_Ranking

baichuan / Neural_Bayesian_Personalized_Ranking

Licence: other
Representation Learning and Pairwise Ranking for Implicit Feedback in Top-N Item Recommendation

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Neural Bayesian Personalized Ranking

BARS
Towards open benchmarking for recommender systems https://openbenchmark.github.io/BARS
Stars: ✭ 157 (+582.61%)
Mutual labels:  ranking, recommender-system
ScoreboardStats
Bukkit plugin for customizing the sidebar of the scoreboard feature from minecraft
Stars: ✭ 29 (+26.09%)
Mutual labels:  ranking
PageRank
Page Rank library for Javascript
Stars: ✭ 23 (+0%)
Mutual labels:  ranking
RecSys PyTorch
PyTorch implementations of Top-N recommendation, collaborative filtering recommenders.
Stars: ✭ 125 (+443.48%)
Mutual labels:  recommender-system
GNN-Recommender-Systems
An index of recommendation algorithms that are based on Graph Neural Networks.
Stars: ✭ 505 (+2095.65%)
Mutual labels:  recommender-system
hidden-gems
Ranking of Steam games which favors "hidden gems". Featured in PC Gamer.
Stars: ✭ 37 (+60.87%)
Mutual labels:  ranking
rs datasets
Tool for autodownloading recommendation systems datasets
Stars: ✭ 22 (-4.35%)
Mutual labels:  recommender-system
adversarial-recommender-systems-survey
The goal of this survey is two-fold: (i) to present recent advances on adversarial machine learning (AML) for the security of RS (i.e., attacking and defense recommendation models), (ii) to show another successful application of AML in generative adversarial networks (GANs) for generative applications, thanks to their ability for learning (high-…
Stars: ✭ 110 (+378.26%)
Mutual labels:  recommender-system
Tf-Rec
Tf-Rec is a python💻 package for building⚒ Recommender Systems. It is built on top of Keras and Tensorflow 2 to utilize GPU Acceleration during training.
Stars: ✭ 18 (-21.74%)
Mutual labels:  recommender-system
auction-website
🏷️ An e-commerce marketplace template. An online auction and shopping website for buying and selling a wide variety of goods and services worldwide.
Stars: ✭ 44 (+91.3%)
Mutual labels:  recommender-system
RankNet
Learning to Rank from Pair-wise data
Stars: ✭ 40 (+73.91%)
Mutual labels:  ranking
NVTabular
NVTabular is a feature engineering and preprocessing library for tabular data designed to quickly and easily manipulate terabyte scale datasets used to train deep learning based recommender systems.
Stars: ✭ 797 (+3365.22%)
Mutual labels:  recommender-system
mildnet
Visual Similarity research at Fynd. Contains code to reproduce 2 of our research papers.
Stars: ✭ 76 (+230.43%)
Mutual labels:  recommender-system
vote-schulze
Vote calculation with Schulze method (Condorcet voting)
Stars: ✭ 23 (+0%)
Mutual labels:  ranking
recsim ng
RecSim NG: Toward Principled Uncertainty Modeling for Recommender Ecosystems
Stars: ✭ 106 (+360.87%)
Mutual labels:  recommender-system
Recommendation.jl
Building recommender systems in Julia
Stars: ✭ 42 (+82.61%)
Mutual labels:  recommender-system
recommender system with Python
recommender system tutorial with Python
Stars: ✭ 106 (+360.87%)
Mutual labels:  recommender-system
SASRec.pytorch
PyTorch(1.6+) implementation of https://github.com/kang205/SASRec
Stars: ✭ 137 (+495.65%)
Mutual labels:  recommender-system
chainRec
Mengting Wan, Julian McAuley, "Item Recommendation on Monotonic Behavior Chains", in Proc. of 2018 ACM Conference on Recommender Systems (RecSys'18), Vancouver, Canada, Oct. 2018.
Stars: ✭ 52 (+126.09%)
Mutual labels:  recommender-system
crystal-web-framework-stars
⭐️ Web frameworks for Crystal, most starred on Github
Stars: ✭ 40 (+73.91%)
Mutual labels:  ranking

Bayesian Personalized Ranking Neural Network

This repository provides a tensorflow implementation of Neural Bayesian Personalized Ranking from implicit feedback for top-N item recommendation.

Pre-Requisite

Basic Usage

Example

To run Neural Bayesian Personalized Ranking, execute the following command from the project home directory:
python neural_bpr_v1.py 32 128 0.001 0.01 50

Current neural structure is input layer -> embedding layer -> one hidden layer with relu activation function -> output layer with BPR loss

To run the Bayesian Personalized Ranking under Matrix Factorization model, execute the following commend from the project home directory:
python bpr_loss_mf.py 32 0.001 0.01 50

Options

You can check out the hyper-parameter options using:
python neural_bpr_v1.py --help

Dataset

Benchmark MovieLens 1M Dataset (https://grouplens.org/datasets/movielens/)

Output

The output is pairwise ranking loss, HitRate@10, Normalized Discounted Cumulative Gain@10, Area Under Curve (AUC) in each epoch.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].