EdX

Recommender Systems: Behind the Screen (edX)

Recommender Systems: Behind the Screen (edX)

How are items recommended when you’re browsing for movies, jobs or clothing online? Register here and you’ll discover the fundamental concepts and methods allowing the most relevant item suggestions to users from e-commerce to online advertisement. In this course, you will explore and learn the best methods and practices in recommender systems, which are an essential component of the online ecosystem. This course was developed by IVADO and HEC Montréal as part of a workshop that took place in Montreal.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

You will be accompanied throughout and given concrete examples by seven international experts from both Academia and Industry.
Recommender systems are algorithms that find patterns in user behaviour to improve personalized experiences and understand their environment. They are ubiquitous and are most often used to recommend items to users, for example, books, movies, but also possible friends, food recipes or even relevant documentation in large software projects, or papers of interest to scientists.
The content of this MOOC is an introduction to the field of recommender systems. The outline includes: machine learning for recommender systems followed by an introduction to evaluation methods; advanced modelling; contextual bandits; ranking methods; and fairness and discrimination in recommender systems.
The course is primarily intended for industry professionals and academics with basic (first-year undergraduate) knowledge in mathematics and programming (ideally Python). Graduate students in science and engineering (mainly those who are not yet familiar with machine learning and recommender systems) may find this content instructive and compelling. The content of this course will also be of great use to whomever uses or is interested in AI, in any other way.
We estimate that it takes 6 weeks to follow this class. The course is divided into relevant segments that you may watch at your own pace. There are comprehensive quizzes at the end of each segment to evaluate your understanding of the content. You will also practice recommender systems algorithms thanks to a tutorial guided by an expert. Also, a second self-practice module will be offered to participants who will register for the course with the Verified Certificate.

What you'll learn
At the end of the MOOC, participants should be able to:

  • Understand the basics of recommender systems including its terminology;
  • Identify the types of problems and the recommender systems’ methods to solve those;
  • Apply the methodology for carrying out a project in recommender systems;
  • Use recommender systems’ algorithms through practical and tutorial sessions.

Syllabus

Module 1
Machine Learning for Recommender Systems
Score Models
Practical Aspects
MODULE TUTORIAL Matrix Factorization

Module 2
Evaluations for Recommender Systems
Offline (Batch) Evaluation
Online (Production) Evaluation

Module 3
Advanced modelling
Extending Basic Models
A missing Data Perspective
MODULE SELF-PRACTICE Autoencoders (this module is assessed and offered only to participants who register for the course with the Verified Certificate)

Module 4
Contextual Bandits
Introduction to Bandits
Putting it All Together

Module 5
Learning to Rank
Learning to Rank with Neural Networks
Learning to Rank with Deep Neural Networks

Module 6
Fairness and Discrimination in Recommender Systems
Algorithmic Fairness
Fairness in Information Retrieval

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

The Beauty and Joy of Computing - AP® CS Principles Part 2 (edX) EdX
University of California, Berkeley,BerkeleyX

The Beauty and Joy of Computing - AP® CS Principles Part 2 (edX)

A computer science principles course for anyone who wants to learn how to translate ideas into code. Discover the big ideas and thinking practices in computer science plus learn how to code using one of the friendliest programming languages, Snap! (based on Scratch).

No sessions available
13-24 Weeks
Introduction to Scientific Machine Learning (edX) EdX
Purdue University,PurdueX

Introduction to Scientific Machine Learning (edX)

Learn the basics of machine learning with hands-on practical examples on engineering applications. This course provides an introduction to data analytics for individuals with no prior knowledge of data science or machine learning. The course starts with an extensive review of probability theory as the language of uncertainty, discusses Monte Carlo sampling for uncertainty propagation, covers the basics of supervised (Bayesian generalized linear regression, logistic regression, Gaussian processes, deep neural networks, convolutional neural networks), unsupervised learning (k-means clustering, principal component analysis, Gaussian mixtures) and state space models (Kalman filters).

Aug 21st 2023
13-24 Weeks
Computing: Art, Magic, Science (edX) EdX
ETH Zurich,ETHx

Computing: Art, Magic, Science (edX)

Learn the basics of Information Technology and how to write quality programs in this introductory computer science course. Information Technology (IT) is everywhere. Every aspect of human activity depends on it. All IT processes, whether they drive mobile phones, the Internet, transportation systems, enterprise systems, publishing, social networks or any other application, rely on software.

No sessions available
4 Weeks
Distributed Machine Learning with Apache Spark (edX) EdX
University of California, Berkeley,BerkeleyX

Distributed Machine Learning with Apache Spark (edX)

Learn the underlying principles required to develop scalable machine learning pipelines and gain hands-on experience using Apache Spark. Machine learning aims to extract knowledge from data, relying on fundamental concepts in computer science, statistics, probability and optimization.

No sessions available
4 Weeks
Computer Applications of Artificial Intelligence and e-Construction (edX) EdX
Purdue University,PurdueX

Computer Applications of Artificial Intelligence and e-Construction (edX)

Learn the fundamentals of artificial intelligence, machine learning, natural language processing and their applications in e-Construction. This course is the third in a sequence of interrelated courses of the current computer applications in the construction industry. The emphasis of this course is the advanced computational tools including artificial intelligence, machine learning, and natural language processing, and their applications in e-Construction.

Mar 28th 2022
5-12 Weeks
Statistics for Business Analytics: Modelling and Forecasting (edX) EdX
University of Queensland,UQx

Statistics for Business Analytics: Modelling and Forecasting (edX)

This is a great course for anyone who wants to gain foundational and critical analysis and statistics skills with no prior background. In this course, we explore statistical methods for examining the relationships between variables. We also consider how data from the past can be used to make forecasts about likely future trends.

Apr 7th 2023
4 Weeks
Signals and Systems, Part 1 (edX) EdX
IIT Bombay,IITBombayX

Signals and Systems, Part 1 (edX)

This course provides the basic toolkit for any signal processing application - the abstraction of signals and systems, from the point of view of analysis and characterization. We encounter signals and systems extensively in our day-to-day lives, from making a phone call, listening to a song, editing photos, manipulating audio files, using speech recognition softwares like Siri and Google now, to taking EEGs, ECGs and X-Ray images.

No sessions available
5-12 Weeks
CS50's Introduction to Computer Science (edX) EdX
HarvardX,Harvard University

CS50's Introduction to Computer Science (edX)

An introduction to the intellectual enterprises of computer science and the art of programming. This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50 teaches students how to think algorithmically and solve problems efficiently.

Self Paced
Self-Paced
Dynamics and Control (edX) EdX
Universitat Politècnica de València,UPValenciaX

Dynamics and Control (edX)

This is an interactive course about the basic concepts of Systems, Control and their impact in all the human activities. First, the basic concepts of systems, dynamics, structure and control are introduced. Then, looking at many examples in Nature and human made devices, we will realize that the dynamic behavior of most systems can be modified by adding a control system. Later we will see how knowing how to evaluate the dynamic behavior of a system and measure its performance will provide the tools to design new controlled systems fulfilling some requirements.

Self Paced
Self-Paced
Introduction to Computer Science and Programming Using Python (edX) EdX
MIT,MITx

Introduction to Computer Science and Programming Using Python (edX)

An introduction to computer science as a tool to solve real-world analytical problems using Python 3.5. This course is the first of a two-course sequence: Introduction to Computer Science and Programming Using Python, and Introduction to Computational Thinking and Data Science. Together, they are designed to help people with no prior exposure to computer science or programming learn to think computationally and write programs to tackle useful problems.

Jan 24th 2024
5-12 Weeks
CS For All: Introduction to Computer Science and Python Programming (edX) EdX
Harvey Mudd College,HarveyMuddX

CS For All: Introduction to Computer Science and Python Programming (edX)

A fun, fast-paced introduction to solving interesting problems with computer science through Python programming. Looking to get started with computer science while learning to program in Python? This computer science course provides an introduction to computer science that’s both challenging and fun.

No sessions available
13-24 Weeks