[PYTHON] Créer un environnement d'auto-apprentissage qui semi-automatise l'apprentissage automatique (Mac et Docker)

Qu'est-ce que l'auto-sklearn?

Une bibliothèque qui peut semi-automatiser le prétraitement de l'apprentissage automatique, la sélection d'algorithmes et la recherche d'hyperparamètres. Voir ci-dessous pour une explication détaillée.

What is auto-sklearn? Automatisation de l'apprentissage automatique avec WPython auto sklearn Analyse de données avec Python: Automatisation de l'apprentissage automatique

Créer un environnement auto-sklearn sur Mac

En principe, auto-sklearn est développé sur Ubuntu, et il semble que cela fonctionne sous Linux mais peut ne pas fonctionner sur Mac ou Windows. Je peux l'installer avec pip, mais j'ai plusieurs fois de la mousse sur mon PC (transpiration)

Par conséquent, cette fois, j'aimerais utiliser Docker pour créer un environnement dans lequel auto-sklearn peut être essayé rapidement sur MacOS.

environnement

macOS Sierra 10.12.6

Installer Docker

[Pour les débutants] Créez un environnement de développement avec Docker pour Mac (jusqu'à la coopération inter-conteneurs entre le serveur d'applications et le serveur de base de données)

Reportez-vous ici, Get started with Docker for Mac Installez Docker à partir de.

スクリーンショット 2017-08-23 13.58.00.png Après l'installation, il y a une marque Docker en haut de la fenêtre, et si elle est en cours d'exécution, elle peut être installée normalement.

Ensuite, téléchargez et lancez l'image Docker à partir du hub Docker. Cette fois, j'ai utilisé ce qui suit. felixleung/auto-sklearn

docker run -it -p 8888:8888 felixleung/auto-sklearn

Une fois que vous avez vérifié le contenu de l'image Docker, cela ressemble à ceci.

FROM ubuntu

# System requirements
RUN apt-get update && apt-get install -y \
  build-essential \
  curl \
  git \
  python3-pip \
  swig \
  && rm -rf /var/lib/apt/lists/*

# Upgrade pip then install dependencies
RUN pip3 install --upgrade pip
RUN curl https://raw.githubusercontent.com/automl/auto-sklearn/master/requirements.txt \
  | xargs -n 1 -L 1 pip3 install

# Install
RUN pip3 install git+https://github.com/automl/auto-sklearn
RUN pip3 install jupyter

À ce stade, je peux exécuter Python dans le terminal, mais j'ai eu une ré-erreur instinctive lorsque j'ai essayé d'utiliser jupyter parce que c'était un gros problème ...

root@99a82fa3566a:~# jupyter notebook                       
Traceback (most recent call last):
  File "/usr/local/bin/jupyter-notebook", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.5/dist-packages/jupyter_core/application.py", line 267, in launch_instance
    return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/traitlets/config/application.py", line 657, in launch_instance
    app.initialize(argv)
  File "<decorator-gen-7>", line 2, in initialize
  File "/usr/local/lib/python3.5/dist-packages/traitlets/config/application.py", line 87, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/notebook/notebookapp.py", line 1296, in initialize
    self.init_webapp()
  File "/usr/local/lib/python3.5/dist-packages/notebook/notebookapp.py", line 1120, in init_webapp
    self.http_server.listen(port, self.ip)
  File "/usr/local/lib/python3.5/dist-packages/tornado/tcpserver.py", line 142, in listen
    sockets = bind_sockets(port, address=address)
  File "/usr/local/lib/python3.5/dist-packages/tornado/netutil.py", line 197, in bind_sockets
    sock.bind(sockaddr)
OSError: [Errno 99] Cannot assign requested address

Il semble que la spécification du port ne fonctionne pas correctement ...

root@99a82fa3566a:~# jupyter notebook --ip=0.0.0.0 --allow-root
[I 05:22:36.074 NotebookApp] Serving notebooks from local directory: /root
[I 05:22:36.074 NotebookApp] 0 active kernels 
[I 05:22:36.074 NotebookApp] The Jupyter Notebook is running at: http://0.0.0.0:8888/?token=d49a54c4402d17c25448b86ecd04dd049d0069036125e3a3
[I 05:22:36.074 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[W 05:22:36.074 NotebookApp] No web browser found: could not locate runnable browser.
[C 05:22:36.075 NotebookApp] 
    
    Copy/paste this URL into your browser when you connect for the first time,
    to login with a token:
        http://0.0.0.0:8888/?token=d49a54c4402d17c25448b86ecd04dd049d0069036125e3a3

J'ai spécifié ip comme option et j'ai fait --allow-root et cela a fonctionné pour le moment (non recommandé)

Maintenant, ouvrez le navigateur et vous pouvez utiliser Jupiter! Yay!

fin.

Recommended Posts

Créer un environnement d'auto-apprentissage qui semi-automatise l'apprentissage automatique (Mac et Docker)
[Definitive Edition] Création d'un environnement pour l'apprentissage du «machine learning» à l'aide de Python sur Mac
Création d'un environnement d'apprentissage HPC à l'aide de Docker Compose (C, Python, Fortran)
[Definitive Edition] Création d'un environnement d'apprentissage "machine learning" à l'aide de Python sous Windows
Créer un environnement qui utilise Python avec Eclipse
Créer un environnement pour exécuter des scripts Python (pour Mac)
Créer un environnement Python d'apprentissage automatique sur Mac OS
J'ai essayé de créer un environnement d'apprentissage automatique avec Python (Mac OS X)
Reconstruction de l'environnement pour l'apprentissage automatique avec Miniconda (version Windows)
Créer un environnement d'apprentissage automatique à l'aide de Python sur MacOSX
Une introduction à l'apprentissage automatique
Créez un environnement pour "Deep Learning from scratch" avec Docker
J'ai créé une API avec Docker qui renvoie la valeur prédite du modèle d'apprentissage automatique
Créer un environnement d'apprentissage automatique
Paramètres d'environnement d'apprentissage automatique basés sur Python3 sur Mac (coexistence avec Python2)
Que diriez-vous d'Anaconda pour créer un environnement d'apprentissage automatique avec Python?
Création d'un environnement Windows 7 pour une introduction à l'apprentissage automatique avec Python
Apprenez le machine learning à tout moment et en tout lieu dans l'environnement Jupyter Notebook à la demande
Construire un environnement Python sur Mac
Django débutant a essayé de créer l'environnement
Création d'un environnement d'apprentissage automatique avec le serveur Tellus GPU (Sakura High-Power Computing)
Tutoriel Django Crispy (Construction d'environnement sur Mac)
Mémo d'étude Python & Machine Learning: Préparation de l'environnement
Comment créer un environnement NVIDIA Docker
Une introduction à OpenCV pour l'apprentissage automatique
J'ai créé un environnement Anaconda à l'aide de Docker!
[Mac] Création d'un environnement virtuel pour Python
[Python] Lorsqu'un amateur commence l'apprentissage automatique
Créer un environnement pour Python et l'apprentissage automatique (macOS)
Une introduction à Python pour l'apprentissage automatique
Créer un environnement de développement pour l'apprentissage automatique
Construction d'environnement AI / Machine Learning avec Python
Création d'un environnement pour "Tello_Video" sous Windows