FastAI Deep Learning Journey Part 9: Building Simple Recommender Systems using collaborative filtering with fastAI
The following post is a modest yet solid start to the topic of recommender systems. In the following notebook collaborative filtering repo , we show how to recommend movies that users are likely to like. What I find very interesting of the method used, in our case collaborative filtering, is that we do not need to know any metadata from the consumer and the items/products, only a metric of interaction with users and items (such as ratings, clicks, purchase, visualization). That goes at the price of data sparsity (many items without sufficient interactions), cold start problem (how to make recommendations on totally new users or items) and representation bias (we do not have a balanced sample of items/users interactions). At the end of the post I will make some suggestion for how to overcome those issues. Let's start explaining collaborating filtering in a nutsell. Collaborative filtering Taking our film example will be of use here. Imagine that I am keen to watch sci-fi space