jstol / neural-net-matrix-factorization

🎬🧠 Exploring neural networks (and variational inference) for collaborative filtering
https://www.cs.toronto.edu/~jstolee/projects/matrix_factorization_neural.pdf
34 stars 13 forks source link

Neural Network Matrix Factorization (NNMF)

Completed in 2016 for a course taught by David Duvenaud at the University of Toronto, CSC 2541 ("Differentiable Inference and Generative Models").

Tensorflow prototypes of:

See paper ("Matrix Factorization with Neural Networks and Stochastic Variational Inference") here: https://www.cs.toronto.edu/~jstolee/projects/matrix_factorization_neural.pdf.

Dependencies

This project was written to be compatible with Python 2.7. See requirements.txt for third party dependencies.

Scripts

The scripts/ folder contains the following Python scripts:

Each of the scripts can be invoked with the --help flag for more information.

Data

The MovieLens 100K Dataset was used for this project - see the data/ml-100k/ folder. (The 1M Dataset was also used, which can be found here).