name: Kaggle API description: Kaggle API の基本的な使い方
Kaggle API
初期設定
- Kaggle API のインストール自体は
uv syncで完了しているはず - インストール確認
uv run kaggle --help - API キーの発行、json ファイルをダウンロード
- ~/.kaggle ディレクトリを作成し、権限を設定
mkdir -p ~/.kaggle && chmod 700 ~/.kaggle - ダウンロードした json ファイルを ~/.kaggle に配置し、権限を設定
chmod 600 ~/.project/kaggle.json - カーネルをメタデータ付きで project/src/ にダウンロード
uv run kaggle kernels pull {ユーザー名}/{カーネル名} -p project/src/ -m - メタデータからコンペ情報を取得、入力データを data / にダウンロード
uv run kaggle competitions download $(grep -ozP '"competition_sources"\s*:\s*\[\s*\K"[^"]+' project/src/kernel-metadata.json | tr -d '"\0') -p project/input/ - unzip して展開、zip の削除
unzip project/input/{zip名}.zip -d project/input && rm project/input/{zip名}.zip
アップロードと提出
- コンペの Notebook のコードを project/src/ からアップロード
uv run kaggle kernels push -p project/src/ - コンペの提出用ファイルをアップロード
uv run kaggle competitions submit -c $COMPETITION_NAME -f project/output/submission.csv -m "Submit from local" - コンペの Notebook のコードをアップロード
uv run kaggle kernels push -p project/src/ - コンペの提出用ファイルをアップロード
uv run kaggle competitions submit -c $(grep -ozP '"competition_sources"\s*:\s*\[\s*\K"[^"]+' project/src/kernel-metadata.json | tr -d '"\0') -f project/output/submission.csv -m "Submit from local" - Kaggle のブラウザ上で Notebook を実行結果を確認