All Projects → guoyang9 → Ncf

guoyang9 / Ncf

A pytorch implementation of He et al. "Neural Collaborative Filtering" at WWW'17

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Ncf

Recsys
计算广告/推荐系统/机器学习(Machine Learning)/点击率(CTR)/转化率(CVR)预估/点击率预估
Stars: ✭ 1,350 (+806.04%)
Mutual labels:  recommender-system
Sigir2020 peterrec
Parameter-Efficient Transfer from Sequential Behaviors for User Modeling and Recommendation
Stars: ✭ 121 (-18.79%)
Mutual labels:  recommender-system
Awesome Deep Learning Papers For Search Recommendation Advertising
Awesome Deep Learning papers for industrial Search, Recommendation and Advertising. They focus on Embedding, Matching, Ranking (CTR prediction, CVR prediction), Post Ranking, Transfer, Reinforcement Learning, Self-supervised Learning and so on.
Stars: ✭ 136 (-8.72%)
Mutual labels:  recommender-system
Movielens Recommender System Javascript
🍃 Recommender System in JavaScript for the MovieLens Database
Stars: ✭ 105 (-29.53%)
Mutual labels:  recommender-system
Kddcup 2020
6th Solution for 2020-KDDCUP Debiasing Challenge
Stars: ✭ 118 (-20.81%)
Mutual labels:  recommender-system
Elasticctr
ElasticCTR,即飞桨弹性计算推荐系统,是基于Kubernetes的企业级推荐系统开源解决方案。该方案融合了百度业务场景下持续打磨的高精度CTR模型、飞桨开源框架的大规模分布式训练能力、工业级稀疏参数弹性调度服务,帮助用户在Kubernetes环境中一键完成推荐系统部署,具备高性能、工业级部署、端到端体验的特点,并且作为开源套件,满足二次深度开发的需求。
Stars: ✭ 123 (-17.45%)
Mutual labels:  recommender-system
Enmf
This is our implementation of ENMF: Efficient Neural Matrix Factorization (TOIS. 38, 2020). This also provides a fair evaluation of existing state-of-the-art recommendation models.
Stars: ✭ 96 (-35.57%)
Mutual labels:  recommender-system
Rsparse
Fast and accurate machine learning on sparse matrices - matrix factorizations, regression, classification, top-N recommendations.
Stars: ✭ 145 (-2.68%)
Mutual labels:  recommender-system
Rectorch
rectorch is a pytorch-based framework for state-of-the-art top-N recommendation
Stars: ✭ 121 (-18.79%)
Mutual labels:  recommender-system
Sdm
Sequential deep matching model for recommender system at Alibaba
Stars: ✭ 139 (-6.71%)
Mutual labels:  recommender-system
Seldon Server
Machine Learning Platform and Recommendation Engine built on Kubernetes
Stars: ✭ 1,435 (+863.09%)
Mutual labels:  recommender-system
Fmg
KDD17_FMG
Stars: ✭ 116 (-22.15%)
Mutual labels:  recommender-system
Movielens Recommender
A pure Python implement of Collaborative Filtering based on MovieLens' dataset.
Stars: ✭ 131 (-12.08%)
Mutual labels:  recommender-system
Carskit
Java-Based Context-aware Recommendation Library
Stars: ✭ 98 (-34.23%)
Mutual labels:  recommender-system
Kdd winniethebest
KDD Cup 2020 Challenges for Modern E-Commerce Platform: Multimodalities Recall first place
Stars: ✭ 142 (-4.7%)
Mutual labels:  recommender-system
Flurs
🌊 FluRS: A Python library for streaming recommendation algorithms
Stars: ✭ 97 (-34.9%)
Mutual labels:  recommender-system
Comirec
Source code and dataset for KDD 2020 paper "Controllable Multi-Interest Framework for Recommendation"
Stars: ✭ 123 (-17.45%)
Mutual labels:  recommender-system
Rival
RiVal recommender system evaluation toolkit
Stars: ✭ 145 (-2.68%)
Mutual labels:  recommender-system
Caiss
跨平台/多语言的 相似向量/相似词/相似句 高性能检索引擎。功能强大,使用方便。欢迎star & fork。Build together! Power another !
Stars: ✭ 142 (-4.7%)
Mutual labels:  recommender-system
Rnn recsys
Our implementation of the paper "Embedding-based News Recommendation for Millions of Users"
Stars: ✭ 135 (-9.4%)
Mutual labels:  recommender-system

NCF

A pytorch GPU implementation of He et al. "Neural Collaborative Filtering" at WWW'17

Note that I use the two sub datasets provided by Xiangnan's repo.

I randomly utilized a factor number 32, MLP layers 3, epochs is 20, and posted the results in the original paper and this implementation here. I employed the exactly same settings with Xiangnan, including batch_size, learning rate, and all the initialization methods in Xiangnan's keras repo. From the results I observed, this repo can replicate the performance of the original NCF. Xiangnan's keras repo:

Models MovieLens [email protected] MovieLens [email protected] Pinterest [email protected] Pinterest [email protected]
MLP 0.692 0.425 0.868 0.542
GMF - - - -
NeuMF (without pre-training) 0.701 0.425 0.870 0.549
NeuMF (with pre-training) 0.726 0.445 0.879 0.555

This pytorch code:

Models MovieLens [email protected] MovieLens [email protected] Pinterest [email protected] Pinterest [email protected]
MLP 0.691 0.416 0.866 0.537
GMF 0.708 0.429 0.867 0.546
NeuMF (without pre-training) 0.701 0.424 0.867 0.544
NeuMF (with pre-training) 0.720 0.439 0.879 0.555

The requirements are as follows:

* python==3.6
* pandas==0.24.2
* numpy==1.16.2
* pytorch==1.0.1
* gensim==3.7.1
* tensorboardX==1.6 (mainly useful when you want to visulize the loss, see https://github.com/lanpa/tensorboard-pytorch)

Example to run:

python main.py --batch_size=256 --lr=0.001 --factor_num=16
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].