This is the code implementation of RecSys Challenge 2024 focusing on online news recommendation by Ekstra Bladet and JP/Politikens Hus A/S ("Ekstra Bladet").
Our organization is hrec (captain: doubleQ).
Machine: 36 cores, 2T memory, 2 * V100
data/
├── image_embeddings.parquet
├── contrastive_vector.parquet
├── small
│ ├── train
│ ├── validation
│ ├── articles.parquet
├── large
│ ├── train
│ ├── validation
│ ├── articles.parquet
├── ebnerd_testset
│ ├── test
│ ├── articles.parquet
python preprocess.py- The base features will be in
preprocessed/large
cd fuxictrpython convert_data.py# generate fuxictr features inEbnerd_large_data/python run_expid.py --config config/ebnerd_large_tuner_config --expid DCN_Ebnerd_large_001 --gpu 0python run_expid.py --config config/ebnerd_large_tuner_config --expid DIN_Ebnerd_large_001 --gpu 0This step will generate scores infuxictr/features
python main.py --model_name xgb --mode large --rankwill get result inresult/xgb_submit.zip- The final result will generated within
result/xgb_submit.zip - It can achieve AUC 0.8714 in the official leaderboard, which was however failed to be submitted to the competition leaderboard due to the Insufficient Space issue, because I deleted it for more space.