Every time a streaming service suggests a film you hadn't heard of, or a bookstore places a title in your path just before you would have searched for it, something quietly uncanny has happened: an algorithm inferred your taste without ever analyzing what you actually like.
This is collaborative filtering. It does not read the plot of a film or listen to a song. Instead it watches a giant table of ratings — millions of users, millions of items, mostly blank — and asks: which users rated things similarly to me? What did they rate highly that I haven't seen yet?
The key insight, established as a practical framework by Goldberg, Nichols, Oki and Terry in their 1992 Tapestry email system, is that you don't need to understand the content. Taste is structure hidden in a sparse matrix of numbers, and that structure can be recovered by linear algebra alone.
Modern systems go further. Rather than just finding similar users, they factor the ratings matrix into low-rank products — essentially inventing a small set of hidden "taste dimensions" that explain most of what everyone rated. This matrix-factorization approach, popularized by the $1 million Netflix Prize (2006–2009), sits at the heart of nearly every recommendation engine running today.
Comments
Loading comments...