Kaggleコンペティション用のテンプレートリポジトリ
Dockerコンテナを起動
docker compose up -d --build
以下の記事にならってVSCode上で開発を行い、Kaggle CLI 経由でデータをアップロードするようにします。kaggleページ上では基本的にはコードの提出のみを行います。
https://ho.lc/blog/kaggle_code_submission/
Note
以下の説明で不明点があれば、上記記事を参照してください。全てこちらに書かれています
この記事を参考にしました。体裁は.kaggel/kaggle_sample.json
を参考にしてください
kaggleAPI経由でdata
ディレクトリにダウンロードします
kaggle competitions download -c eedi-mining-misconceptions-in-mathematics -p data && \
unzip data/eedi-mining-misconceptions-in-mathematics.zip -d data && \
rm data/eedi-mining-misconceptions-in-mathematics.zip
実験コードをkaggle Datasetにアップロードするための設定です
exp
内にdataset-metadata.json
を用意し、適宜書き換えmake init_exp
を実行し、実験コードのkaggle Datasetを作成
pip install
したいパッケージを用意するnotebookを用意します
kaggle code competitionでは、インターネットOFF環境で提出します。そのためpip installする際は、事前にwheelファイルをダウンロードするnotebookを用意しておいて、kaggle上で実行しておく必要があります
deps
ディレクトリにkernel-metadata.json
を用意し、適宜書き換えdeps.ipynb
に必要なパッケージを追加make upload_deps
を実行し、notebookを更新
kaggleに予測結果を投稿するためのnotebookを用意します
sub
内にkernel-metadata.json
を用意し、適宜書き換えmake upload_sub
を実行し、submission用のkaggle Datasetをアップロード
更新したexp
、deps
以下の内容を全てkaggleにアップロードし、最後にsub
以下のnotebookを提出します
make submit
- Dockerfileの整理
- 各jsonファイルを汎用的にする