Restricted Boltzmann Machines for Collaborative Filtering