What do you want to learn today?

Introduction to Recommender Systems

Online Free Online Course by  Coursera
Online / Free Online Course

Details

Recommender systems have changed the way people find products, information, and even other people. They study patterns of behavior to know what someone will prefer from among a collection of things he has never experienced. The technology behind recommender systems has evolved over the past 20 years into a rich collection of tools that enable the practitioner or researcher to develop effective recommenders. We will study the most important of those tools, including how they work, how to use them, how to evaluate them, and their strengths and weaknesses in practice.

The algorithms we will study include content-based filtering, user-user collaborative filtering, item-item collaborative filtering, dimensionality reduction, and interactive critique-based recommenders. The approach will be hands-on, with six two week projects, each of which will involve implementation and evaluation of some type of recommender.

In addition to topical lectures, this course includes interviews and guest lectures with experts from both academia and industry.

Outline

1. Introduction to Recommender Systems
This module introduces recommender systems and the course. It includes a detailed taxonomy of the types of recommender systems, and also includes a detailed tour of Amazon.com’s recommenders. There is an introductory assessment in the final lesson that leads you through exploring recommender systems on their own.

2. Non-Personalized Recommenders
This module covers non-personalized recommender systems, including recommendation based on summary statistics and on product-association rules. These recommenders, which are widely used in practice, include overall popularity (how many people like this? what’s the average rating?) and product-to-product recommenders such as “people who bought this item also bought” recommenders. There is an assessment at the end of the module that has you compute non-personalized recommendations.

3. Content-Based Recommenders
This module covers content-based recommender systems. These systems build a profile of content preferences based on the content attributes associated with items the users has liked or disliked. We’ll discuss common mechanisms for building and maintaining content preference profiles and have an assessment that has you complete hand computations of content profiles and recommendations.

4. User-User Collaborative Filtering
This module covers user-user collaborative filtering recommender systems. This classic method matches a user against other users with similar preferences and then combines the preferences of those “nearest neighbor” users to form predictions and recommendations. We cover a number of tunings and variations on the algorithm, and have an assessment where you implement your own user-user CF recommender in a spreadsheet.
 
5. Evaluation
This module focuses on metrics and evaluation. It introduces a variety of metric types, individual metrics, experimental techniques, and evaluation goals. In many ways, it is at the heart of the course -- what’s the point in having lots of different algorithms if you can’t tell which is better in a situation? The assessment at the end of this module takes you through a set of situations to test your understanding of effective evaluation.

6. Item Based
This module introduces item-item collaborative filtering, an early innovation that improved run-time performance by computing relationships among items from user rating data. We also look at the interesting case of unary implicit data (like it or don’t know) and have an assessment that has you compute item-item recommendations in a spreadsheet.
 
7. Dimensionality Reduction
This module introduces matrix factorization recommendation algorithms, the class of algorithms that seems to be among the most promising today for good recommendation quality and scalability. We introduce you to the concepts behind these algorithms, some specific implementations, and a look at current directions. Your last assessment in the course involves computing predictions and recommendations from factored-matrix representations of ratings matrices.

8. Advanced Topics
This is our concluding module; it includes coverage of topics such as security threats and the cold-start problem as well as a number of other practical issues.

9. Final Exam
This module concludes the course and consists of a three-part final exam, covering modules 6-9.

Speaker/s

Joseph A Konstan
Professor
Computer Science and Engineering
University of Minnesota

Michael D Ekstrand
Assistant Professor
Dept. of Computer Science, Texas State University
University of Minnesota
Reviews
Be the first to write a review about this event.
Write a Review
Coursera is an education platform that partners with top universities and organizations worldwide, to offer courses online for anyone to take, for free.
Sending Message
Please wait...
× × Speedycourse.com uses cookies to deliver our services. By continuing to use the site, you are agreeing to our use of cookies, Privacy Policy, and our Terms & Conditions.