Palate
Palate predicts the rating you would give a film, rather than the rating the average viewer gave it. It runs over two real datasets — 1.40 million Rotten Tomatoes critic ratings and 11.08 million Letterboxd user ratings, 12.48 million in total — with explicit train/held-out splits.
Three models are benchmarked against a plain mean-score baseline: an interpretable similarity-based analytic model, gradient-boosted trees (XGBoost), and a small PyTorch neural network. A collaborative-filtering step picks the nearest-neighbour films for a user to rate, which improves the input signal the prediction models get. An error attribution showed most of the gain comes from calibrating the score scale, with taste matching contributing less at this sample size.