8
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【kaggle初心者向け】Kaggle API を活用する

Posted at

kaggle APIとは

kaggle APIを活用すると、データセットダウンロードやsummitなどの操作が、CUIで操作できるようになります。
なお、APIのみでしか出来ない操作はないそうなので、ブラウザで操作したい方はそっとこのページを閉じてください。

kaggle APUを活用する

では早速kaggle APIの活用方法を記載したいと思うのですが、簡単に前提と本記事のゴールと流れを以下に記載します。
####前提
PC:macOS Catalina
####ゴール
CUI(ターミナル)で
・kagleのデータセットをダウンロードする
・コンペ情報の確認
・submitする
####大まかな流れ
1.kaggle APIトークンの入手
2.kaggle APIのインストール
3.実行

##1.kaggle APIトークンの入手
まずは、Kaggleにアクセスし、サイトの右上自分のアイコンをクリック -> My Account -> APIの項目の"Create New API Token"をクリックしダウンロードします。
image.png

##2.kaggle APIのインストール
ターミナルを立ち上げて

pip install kaggle

終了後念の為に利用できるかどうかの確認、

which kaggle

そうしたら先程、ダウンロードしたトークンをkaggleのディレクトリに移動します。

mv ~/.Downloads/kaggle.json ~/.kaggle/

そして、実行できるように、

chmod 600 ~/.kaggle/kaggle.json

のコマンドを実行します。
これで、利用できるはずです。
試しに、以下のコマンドを実行してみてください。

kaggle competitions list
kaggle_competitions.png

このような、表示がされれば設定完了です!

##3.実行
では、実際にkaggle APIを活用して色々とやってみましょう。
・データセットのダウンロード

kaggle c download -c titanic -p ./Downloads/

今回はtitanicコンペのデータセットをダウンロードしていますが、もちろん titanic を他のコンペ名にすると他のデータセットもダウンロード可能です。

・submitする

kaggle competitions submit -c titanic -f submission.csv -m test

submission.csv というファイルをsubmitしています。

ちなみに、以下のコマンドを実行することによって、ヘルプを参照することが出来ます。

kaggle c -h

以上で今回の記事は終わりです。

最後に

万が一、誤りや改善したほうがいい点などありましたら、お気軽にコメントやリクエスト頂けると嬉しいです。

8
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?