This repository has implementation of following algorithms for collaborative filtering on movielens dataset
- Belief propogation based on Pairwise Markov Random Field
- Restricted Boltzman Machine
- Deep Belief Network
- Stacked Autoencoder. (An implementation of the paper Training Deep AutoEncoders for Collaborative Filtering).
- Variational Autoencoder
MovieLens dataaset is used for the task of collaborative filtering. This dataset has a set of users who have given ratings to a set of movies.