A hybrid recommender system on MovieLens dataset. The system combines content-based features and collaborative filtering. It uses similarity scores about movie genre, item-item and user-user similarity, kNN for selecting neighbours, and PMF for compressing and learning generalizable features.