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
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
Is a kind of / part of
Kinds and parts
Siblings
Uses / built on
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
- Q01
What is the "cold start" problem?
Show answer
A: New users or items have no interaction history to learn from