Papers › Neural Collaborative Filtering

Neural Collaborative Filtering

16 Aug 2017WWW 2017 4arXiv:1708.05031archive 2025-07-28

Xiangnan He, Lizi Liao, Hanwang Zhang, Liqiang Nie, Xia Hu, Tat-Seng Chua

In recent years, deep neural networks have yielded immense success on speech recognition, computer vision and natural language processing. However, the exploration of deep neural networks on recommender systems has received relatively less scrutiny. In this work, we strive to develop techniques based on neural networks to tackle the key problem in recommendation -- collaborative filtering -- on the basis of implicit feedback. Although some recent work has employed deep learning for recommendation, they primarily used it to model auxiliary information, such as textual descriptions of items and acoustic features of musics. When it comes to model the key factor in collaborative filtering -- the interaction between user and item features, they still resorted to matrix factorization and applied an inner product on the latent features of users and items. By replacing the inner product with a neural architecture that can learn an arbitrary function from data, we present a general framework named NCF, short for Neural network-based Collaborative Filtering. NCF is generic and can express and generalize matrix factorization under its framework. To supercharge NCF modelling with non-linearities, we propose to leverage a multi-layer perceptron to learn the user-item interaction function. Extensive experiments on two real-world datasets show significant improvements of our proposed NCF framework over the state-of-the-art methods. Empirical evidence shows that using deeper layers of neural networks offers better recommendation performance.

PaperPDFCode

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

Code

43 repositories listed; official and paper-mentioned ones first.

Dongbin-Lee-git/NeuMF mentioned on GitHubpytorch report
LeeHyeJin91/Neural_CF mentioned on GitHubtf report
PreferredAI/cornac mentioned on GitHubtfApache-2.0 report
UlionTse/mlgb mentioned on GitHubpytorch report
abhiverma1924/Recommender_Systems mentioned on GitHubpytorch report
domainxz/top-k-rec mentioned on GitHubtf report
gimys/recommeder_system mentioned on GitHubpytorch report
hankchau/rec_systems mentioned on GitHub report
jsleroux/Recommender-Systems mentioned on GitHubpytorch report
kihongmin/NCF mentioned on GitHubtf report
leoentersthevoid/ncf mentioned on GitHubpytorch report
massquantity/LibRecommender mentioned on GitHubtfMIT report
semihakbayrak/DeepLearning mentioned on GitHubpytorch report
shenweichen/deepmatch mentioned on GitHubtfApache-2.0 report
sriram7777/recommendation_engine mentioned on GitHubpytorch report
stillarrow/SeqRec mentioned on GitHubpytorch report
swethmandava/scaleDL_ghc19 mentioned on GitHubpytorch report
thanhdtran/SDMR mentioned on GitHubpytorch report
xiawenwen49/NCF mentioned on GitHubtf report
xinyu-intel/ncf_mxnet mentioned on GitHubtf report
yil479/yelp_review mentioned on GitHub report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

Collaborative FilteringRecommendation Systems

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections