[DOCKER] Apprenez le machine learning à tout moment et en tout lieu dans l'environnement Jupyter Notebook à la demande

Récemment, j'ai été complètement immergé dans l'apprentissage automatique, mais utiliser le Jupyter Notebook est utile car il facilite mes études. Puisqu'il peut être utilisé avec un navigateur, je voulais un environnement où je pourrais ouvrir mon "notebook" même si je n'avais pas mon ordinateur portable préféré à tout moment et n'importe où avec un navigateur.


Aperçu

Créez un environnement Jupyter Notebook avec Docker sur DigitalOcean Faire.

DigitalOcean est un soi-disant IaaS bon marché. Il est facturé à l'heure et peut être utilisé pour 0,86 yen / heure (0,007 USD / heure) à compter du 21 novembre 2015. Si vous éteignez le serveur sur la page Web DigitalOcean, cela ne vous coûtera pas d'argent, vous ne pouvez donc l'allumer que lorsque vous souhaitez étudier.

Docker est un outil de déploiement d'applications de type conteneur bien connu, qui est utilisé ici pour simplifier la construction de l'environnement Jupyter Notebook. En tant que conteneur, scikit-learn etc. est pré-installé ici Le conteneur est utilisé.

Environnement

Créer une gouttelette

DigitalOcean construit un serveur en unités appelées Droplets.

Au préalable, une fois que vous avez créé un compte DigitalOcean, suivez cet article pour obtenir votre clé publique. Je vais l'enregistrer.

  1. Connectez-vous à DigitalOcean et cliquez sur "Créer une goutte"

  2. Créez un Droplet avec le contenu suivant ("Choisir une image" sélectionne Docker)

Déployer le conteneur Jupyter

  1. Lorsque la création du droplet est terminée, l'adresse IP du droplet créé s'affiche. Connectez-vous à Droplet avec ssh depuis votre PC.

    $ ssh root@<adresse IP>
    
  2. Créez un répertoire d'espace de travail [^ 1]

    $ mkdir /opt/notebooks #L'emplacement est arbitraire
    $ chmod a+w -R /opt/notebooks
    
  3. Démarrez le conteneur Jupyter qui contient les packages requis pour l'apprentissage automatique tels que scikit-learn.

    $ docker run -d --restart always -p 8888:8888 -v /opt/notebooks:/home/jovyan/work -e PASSWORD=<Tout mot de passe> jupyter/datascience-notebook
    
  4. Accédez à http: // <adresse IP>: 8888 avec votre navigateur pour vérifier

[^ 1]: J'essaye de gérer / opt / notebooks avec git


Après cela, essayez d'utiliser le bloc-notes Jupyter comme d'habitude. Lorsque vous avez terminé, essayez «Éteindre» sur le Web de DigitalOcean. Si vous "Allumez" plus tard, le Jupyter Notebook sera lancé automatiquement.

Il était une fois, je me demandais, "Le mode ʻorg de ʻEmacs convient pour écrire des phrases, mais est-ce quelque chose qui ne peut pas être exécuté plus facilement, ou le résultat peut-il être reflété?" Cependant, je pense que le Jupyter Notebook est un outil qui rend cela possible. En ce sens, je pense que les étudiants actuels sont heureux, et je pense qu'il serait bon de présenter activement Jupyter Notebook à l'école ces jours-ci.

Recommended Posts

Apprenez le machine learning à tout moment et en tout lieu dans l'environnement Jupyter Notebook à la demande
Apprentissage automatique à l'aide de Jupyter Notebook dans l'environnement OCI Always Free (2019/12/17)
Créez un environnement interactif pour l'apprentissage automatique avec Python
Créez un environnement d'apprentissage automatique arbitraire avec GCP + Docker + Jupyter Lab
Essayez d'utiliser le bloc-notes Jupyter à partir d'Azure Machine Learning
Machine learning facile avec AutoAI (partie 4) Jupyter Notebook
Apprenez en quelque sorte le machine learning
Exécutez pandas-highcharts display_charts dans un environnement autre que jupyter
Comment créer un environnement virtuel Anaconda à utiliser avec Azure Machine Learning et comment créer un lien avec Jupyter
Reconstruction de l'environnement pour l'apprentissage automatique avec Miniconda (version Windows)
[Apprentissage automatique] Résumons la forêt aléatoire de manière simple à comprendre
Créer un environnement d'apprentissage automatique à l'aide de Python sur MacOSX
Refléter l'environnement virtuel créé par Miniconda dans le notebook Jupyter
Créer un environnement d'auto-apprentissage qui semi-automatise l'apprentissage automatique (Mac et Docker)
Une introduction à l'apprentissage automatique
Afficher le HTML dans le notebook Jupyter
Erreur de multitraitement dans Jupyter Notebook
Créer un environnement d'apprentissage automatique
Utilisé en EDA pour l'apprentissage automatique
notebook jupyter dans l'environnement venv python3.8
Étapes rapides pour créer un environnement d'apprentissage automatique à l'aide de Jupyter Notebook sur macOS Sierra avec anaconda
Que diriez-vous d'Anaconda pour créer un environnement d'apprentissage automatique avec Python?
Effectuer une analyse morphologique dans l'environnement d'apprentissage automatique lancé par GCE
Jupyter Notebook 6.0.2 ne peut pas être installé dans l'environnement Python 2.7 créé dans Anaconda
Apprentissage automatique Python sans avoir besoin d'un environnement de développement. Dans Azure notebook (jupyter notebook sur Azure), «Apprenons en programmant avec Ayaka Ikezawa! J'ai suivi un cours de mathématiques pour l'apprentissage automatique [théorème de Bayes]
Automatisez les tâches de routine dans l'apprentissage automatique
Générer le notebook Jupyter ".ipynb" en Python
Classification et régression dans l'apprentissage automatique
[MEMO] [Construction de l'environnement de développement] Jupyter Notebook
Apprentissage automatique dans Delemas (acquisition de données)
Afficher les graphiques en ligne dans Jupyter Notebook
Python: prétraitement dans l'apprentissage automatique: présentation
Prétraitement dans l'apprentissage automatique 2 Acquisition de données
Création d'un environnement pour Anaconda et Jupyter
Recherche de semences aléatoires dans l'apprentissage automatique
Prétraitement dans l'apprentissage automatique 4 Conversion de données
Vous serez ingénieur dans 100 jours ――Jour 81 ――Programmation ――À propos de l'apprentissage automatique 6
[Definitive Edition] Création d'un environnement d'apprentissage "machine learning" à l'aide de Python sous Windows
Vous serez ingénieur dans 100 jours ――Jour 82 ――Programmation ――À propos de l'apprentissage automatique 7
Vous serez ingénieur dans 100 jours ――Jour 79 ――Programmation ――À propos de l'apprentissage automatique 4
[Definitive Edition] Création d'un environnement pour l'apprentissage du «machine learning» à l'aide de Python sur Mac
Erreur "Point d'entrée introuvable" lors du démarrage de Jupyter Notebook dans un environnement virtuel
Vous serez ingénieur dans 100 jours ――Jour 76 ――Programmation ――À propos de l'apprentissage automatique
Vous serez ingénieur dans 100 jours ―― Jour 80 ―― Programmation ―― À propos de l'apprentissage automatique 5
Vous serez ingénieur dans 100 jours ――Jour 78 ――Programmation ――À propos de l'apprentissage automatique 3
Vous serez ingénieur dans 100 jours ――Jour 84 ――Programmation ――À propos de l'apprentissage automatique 9
Vous serez ingénieur dans 100 jours ――Jour 83 ――Programmation ――À propos de l'apprentissage automatique 8
Vous serez ingénieur dans 100 jours ――Jour 77 ――Programmation ――À propos de l'apprentissage automatique 2
Vous serez ingénieur dans 100 jours ――Jour 85 ――Programmation ――À propos de l'apprentissage automatique 10