A few types of recommendation systems. Implementation for my thesis. Dataset can be found here: http://bit.ly/mOzvsv.