kaggle ~
herunterkaggle ~
herunterkaggle.json
(kaggle.com> Mein Konto> Schaltfläche Neues API-Token erstellen)$ docker run -it --rm --mount type=bind,src=
pwd,dst=/root/dev kaggle/python
$ pip install kaggle
$ mkdir ~/.kaggle
$ cp /root/dev/kaggle.json ~/.kaggle
$ chmod 600 ~/.kaggle/kaggle.json
$ kaggle competitions download -c titanic -p input/titanic
$ unzip input/titanic/titanic.zip input/titanic
$ kaggle kernels pull arthurtok/introduction-to-ensembling-stacking-in-python -p ./
Ich lade den Datensatz vom Titanic-Wettbewerb herunter Wenn Sie kein Problem haben, können Sie es hier schließen: entspannt:
macOS 10.14.6 (Mojave) Docker 19.03.4
--Notizbuch instabil
Ein Typ, der die Operationen auf Kaggles Website über die Befehlszeile ausführen kann
--Dataset herunterladen --Einreichen
etc…
Weitere Informationen finden Sie unter Offizielles Repository.
Befehlsliste
kaggle competitions {list, files, download, submit, submissions, leaderboard}
kaggle datasets {list, files, download, create, version, init}
kaggle kernels {list, init, push, pull, output, status}
kaggle config {view, set, unset}
kaggle_titanic
├── input
│ └── titanic <-Gewinnen Sie, wenn Sie die CSV-Datei hier herunterladen können
└── working <-Gewinnen Sie, wenn Sie die ipynb-Datei hier herunterladen können
Von Mein Konto oben rechts
Das ist in der Mitte
kaggle.json
wird heruntergeladen, also speichern Sie es im Verzeichnis kaggle_titanic
.
Der Inhalt ist so
kaggle.json
{"username":"anata_no_namae","key":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}
Sie können das Token hier ungültig machen Wenn Sie so etwas wie "Ich habe versehentlich kaggle.json auf GitHub gedrückt!" Drücken.
Offizielles Bild von Kaggle Verwenden Sie kaggle / python
Der folgende Befehl im Verzeichnis kaggle_titanic
docker run -it --rm --mount type=bind,src=`pwd`,dst=/root/dev kaggle/python
Die Erklärung der Option finden Sie hier, wenn Sie möchten -> [[Erklärung mit Bild] Erstellen Sie eine Anaconda-Umgebung mit Docker und verwenden Sie VS-Code im Container](https://qiita.com/komiya_____/items/96c14485eb035701e218#%E3%82%B3%E3%83%B3 % E3% 83% 86% E3% 83% 8A% E8% B5% B7% E5% 8B% 95)
Wechseln Sie in das bereitgestellte Verzeichnis
cd /root/dev
OK, wenn der Inhalt synchronisiert ist
ls
input kaggle.json working
pip install kaggle
kaggle -v
Traceback (most recent call last):
File "/opt/conda/bin/kaggle", line 7, in <module>
from kaggle.cli import main
File "/opt/conda/lib/python3.6/site-packages/kaggle/__init__.py", line 23, in <module>
api.authenticate()
File "/opt/conda/lib/python3.6/site-packages/kaggle/api/kaggle_api_extended.py", line 149, in authenticate
self.config_file, self.config_dir))
OSError: Could not find kaggle.json. Make sure it's located in /root/.kaggle. Or use the environment method.
Ich bin so wütend Sie sagen, so etwas wie kaggle.json kann nicht gefunden werden
Erstellen Sie ein ~ / .kaggle /
Verzeichnis und kopieren Sie kaggle.json
hinein
** * Das Verzeichnis ~ / .kaggle /
wurde möglicherweise zum Zeitpunkt von $ kaggle -v
erstellt, aber dies ist kein Problem **
mkdir ~/.kaggle # <-Möglicherweise wird Ihnen mitgeteilt, dass Sie bereits ein Verzeichnis haben, aber machen Sie sich keine Sorgen
cp /root/dev/kaggle.json ~/.kaggle
kaggle -v
Warning: Your Kaggle API key is readable by other users on this system! To fix this, you can run 'chmod 600 /root/.kaggle/kaggle.json'
Kaggle API 1.5.6
Ich kann es benutzen, aber ich bin immer noch wütend Andere Benutzer können den API-Schlüssel lesen. Ändern Sie daher die Berechtigung
chmod 600 ~/.kaggle/kaggle.json
kaggle -v
Kaggle API 1.5.6
Huh
Die Verarbeitungsreihe kann hier gemeinsam in der Zelle ausgeführt werden Es gibt auch eine Strategie, um daraus eine Datei zu machen und sie wiederzuverwenden
kaggle_settings.ipynb
!pip install kaggle
!mkdir ~/.kaggle
!cp /root/dev/kaggle.json ~/.kaggle
!chmod 600 ~/.kaggle/kaggle.json
Geben Sie den Wettbewerbsnamen mit "-c" an
-p
Geben Sie den Speicherzielpfad an
kaggle competitions download -c titanic -p input/titanic
ls input/titanic
titanic.zip
titanic.zip
wurde heruntergeladen
Zum Beispiel im Wettbewerb "Severstal: Steel Defect Detection"
Entpacke die heruntergeladene titanic.zip
unzip input/titanic/titanic.zip -d input/titanic
ls input/titanic
gender_submission.csv test.csv titanic.zip train.csv
Es gibt 3 Elemente: "gender_submission.csv", "test.csv" und "train.csv". Jetzt können Sie den Datensatz herunterladen
Notation des Notebooks ist hier
kaggle kernels pull arthurtok/introduction-to-ensembling-stacking-in-python -p ./working
ls ./working
introduction-to-ensembling-stacking-in-python.ipynb
Gewinner, weil es richtig gezogen wird
Es ist gut, Code mit Intelligenz oder eigener Schlüsselbindung schreiben zu können
[Erklärung mit Bild] Konvertieren Sie VS-Code in Jupyter
Option -p 8888: 8888
beim Starten des Containers hinzugefügt (Host- und Containerseiten-Ports zuordnen)
docker run -p 8888:8888 -it --rm --mount type=bind,src=`pwd`,dst=/root/dev kaggle/python
jupyter lab --ip=0.0.0.0 --port=8888 --no-browser --allow-root --NotebookApp.token=''
Öffnen Sie localhost: 8888
in der Adressleiste Ihres Browsers und es ist OK
Vielen Dank für das Lesen bis zum Ende
Recommended Posts