Build candidate generation, ranking, collaborative filtering, and content-based recommenders while measuring relevance, diversity, novelty, and feedback effects.