This document discusses recommender systems and algorithms for making predictions about a user's preferences. It describes content-based recommendation systems that predict ratings based on a movie's features like genre. Collaborative filtering learns features and user preferences from existing ratings to predict unknown ratings. The document proposes combining the two approaches and using matrix factorization to represent movies and users as vectors to be learned from rating data. It also describes mean normalization to address cases where a user or movie has not been rated.