Neural Collaborative Filtering (2017)
In collaborative filtering, Matrix Factorization (MF) approximates the user-item interaction matrix by multiplying the latent matrices for users and items. An estimated iteraction is the inner product of the latent vectors for the user and the item. Neural Collaborative Filtering (NCF) replaces the inner product with a neural neural network to capture the complex structure of user interaction data. There are three instances of NFC: Generalized Matrix Factorization (GMF), Multi-Layer Perceptron (MLP), Neural Matrix Factoriation (NeuMF).