# Neural Collaborative Filtering Pytorch implementation of the algorithm described in [Xiangnan He, et. all 2017, Neural Collaborative Filtering](https://arxiv.org/pdf/1708.05031.pdf). A detail description of the algorithm components and the training/validation process can be found in the notebooks. Examples of how to run it can be found in `run_experiments.sh`. I have tried a number of different combinations including [Cyclic learning rates](https://arxiv.org/pdf/1506.01186.pdf).