Skip to content

Recommender Systems

Systems that predict what you will like, from what you and people similar to you have watched, bought or listened to before.

Also recommendations · collaborative filtering · content-based filtering

Fig. / How it works
What you watchedWhat you watchedFind similar usersFind similar usersWhat they lovedWhat they lovedYour recommendationsYour recommendations
Role · kind
Models and algorithmsFamily
Level
Intermediate

Koren, Bell and Volinsky (matrix factorization), 2009

If you and a friend loved the same five movies, and they loved a sixth one you have not seen, you will probably like it too.

Where it fits

+All relationships as a list

See it on the full map

How it works

A recommender fills in a huge, mostly empty table: users down the side, items across the top, and a few known ratings or clicks. The job is to predict the blanks.

Collaborative filtering uses only the table:

  • Neighborhood methods: find users with similar tastes (or items liked by the same people) and borrow their preferences, a form of nearest neighbors.
  • Matrix factorization: give every user and every item a short vector, an embedding, such that the dot product of a user’s and an item’s vectors predicts the rating. The dimensions often end up meaning something, like “comedy versus drama”, without anyone defining them. This approach was central to the Netflix Prize competition (2006 to 2009).

Content-based methods use item features (genre, description, audio) and help with brand-new items. Modern platforms combine both in large neural models with many signals, and must balance engagement with variety and wellbeing.

Everyday use cases

  • Case 01

    Streaming services

    The rows of suggested shows and songs on your home screen.

  • Case 02

    Online shops

    "Customers who bought this also bought..."

  • Case 03

    Social feeds

    Ranking which posts and videos you see first.

Famous examples

Strengths, weaknesses and when to use it

Strengths

  • Learns tastes nobody could write down as rules.

Weaknesses

  • Cold start - new users and items have no history.
  • Can create filter bubbles by over-optimizing for engagement.

When to use itWhenever there are more items than a person could browse and interaction data exists.

Compare with

Check yourself

  1. Q01

    What is the "cold start" problem?

    Show answer

    A: New users or items have no interaction history to learn from

Go deeper