Wine recommendation on 21M ratings

CodeReport (PDF)

University of Mannheim, Web Mining course. A team of five.

Problem

Recommend wines to users from their past ratings and wine attributes, and predict the rating a user would give. The X-Wines dataset has 21 million ratings from 1 million users on 100,000 wines. It has no train/test split and no information about the users, and most users have rated very few wines, which makes cold start the central difficulty.

Approach

Results

RMSE for rating prediction on the full test set, lower is better:

ModelRMSE
SVD hybrid0.5891
XGBoost hybrid0.6315
LightGBM hybrid0.6350
Mean-rating baseline0.7016
GraphSAGE0.7416
Content-based0.8556

What I’d do differently

How to run it

The code and instructions are in the project repository. The dataset is public and comes from the X-Wines project.