Labs 4: Biases and fairness in your favorite algorithms

Task 0: evaluate the performance of RS

Lets start with what you should already have:

Task 1: to what extent do individual algorithms suffer from popularity bias?

Task 2: de-biased evaluation

Task 3: fairness w.r.t. subgroups

Instructions: complete Task 0 and then focus either on Tasks 1 & 2, or on Task 3. Leave last 15 minutes for reporting on the achieved results.

Task 0: basic RS performance

in the subsequent code, we assume usage of LensKit framework, MovieLens_latest_small dataset and Popularity, ItemKNN, UserKNN, and FunkSVD recommending algorithms

Task 0 results:

Task 1: Evaluating popularity bias

Observation 1:

User profiles themselves are already considerably biased towards popular movies (i.e., there is a big "long-tail" of not very popular movies)