Our 20th place solution of the Kaggle OTTO – Multi-Objective Recommender System competition
Solution details are written in the Kaggle Discussion: https://www.kaggle.com/competitions/otto-recommender-system/discussion/382771
My code has 3 expriment environemt
- dev: For faster local experiment. With 1/20 sampled cv data (e.g.
./yaml/exp001_dev.yaml
) - cv: For local experiment and validation (e.g.
./yaml/exp001_cv.yaml
) - lb: For submission (e.g.
./yaml/exp001_lb.yaml
)
Please see ./demo.ipynb
for the execution log example
# Install packages
poetry install
# Get into virtual env
poetry shell
# Download datasets
# ※ ~/kaggle/.kaggle.json with your Kaggle API Key is required
./bin/000_download.sh
./bin/001_preprocess.sh exp001_dev
./bin/002_candidate_generation.sh exp001_dev
./bin/003_feature_engineering.sh exp001_dev
./bin/004_train_ranker.sh exp001_dev lgbm