This document proposes a neural collaborative filtering model called NeuMF that combines generalized matrix factorization and multi-layer perceptrons. It represents users and items as dense embedding vectors. NeuMF takes the concatenation of user and item embeddings as input and outputs a prediction through multiple nonlinear layers. The model is pretrained using GMF and MLP models and then jointly optimized. Experiments on MovieLens data show NeuMF achieves better performance than MF, MLP, and other baselines in terms of hit ratio and NDCG for top-K recommendation. It improves over SVD++ in terms of RMSE and MAE.