kaggle-apiを使ってdownload, submitを行う
アドベントカレンダー22日目です。
今日はkaggle-apiの使い方を書いていきたいと思います。
adventar.org
リモートで出力されたcsvをいちいちダウンロードしてsubmitするのは面倒ですよね。 コンペのファイルをダウンロードするのも面倒ですね。
そういうときはkaggle-apiが便利です。
** インストール
インストールもお手軽にpipでできます。
pip install kaggle
セットアップ
使用前にtokenを設定する必要があります。
kaggleのサイトを開き、アカウント設定を開きます。http://kaggle.com/
ダウンロードしたjsonを決まった位置に配置します。
~/.kaggle/kaggle.json
権限を設定します。
chmod 600 ~/.kaggle/kaggle.json
使い方
データをダウンロードする
quoraコンペの例ではこのようになります。
`kaggle competitions download -c quora-insincere-questions-classification
これを打ち込むだけで、デフォルトの位置にダウンロードされます。
submitする
提出するファイルを-fの後に指定し、提出する際のメッセージを-m以降で設定できます。
kaggle competitions submit -c ga-customer-revenue-prediction -f submission.csv -m "Message"
まとめ
毎回submitする際にCSVをダウンロードしたりしなくてすむので、ぜひ使ってみてください。