[PYTHON] Versuchen Sie es mit dem Jupyter Notebook von Azure Machine Learning

Azure Machine Learning ist ein Cloud-basierter maschineller Lerndienst von Microsoft.

Mit Azure Machine Learning können Sie verschiedene Techniken des maschinellen Lernens über die GUI ausführen, aber Sie können auch Jupyter verwenden.

Verwenden von Jupyter Notebook mit Azure Machine Learning

Sie können Azure Machine Learning kostenlos testen, wenn Sie über ein Microsoft-Konto verfügen. Jupyter ist auch mit einem kostenlosen Plan erhältlich.

Preisdetails finden Sie unter dem folgenden Link.

Preis - Maschinenlernen | Microsoft Azure

Erstellen Sie ein Microsoft-Konto

Wenn Sie kein Microsoft-Konto haben, erstellen Sie eines über den Link.

Startseite | Microsoft-Konto

Erstellung von Arbeitsbereichen

Öffnen Sie den folgenden Link und klicken Sie auf die Schaltfläche "Erste Schritte", um sich bei Ihrem Microsoft-Konto anzumelden.

Microsoft Azure Machine Learning Studio

Wenn der Bildschirm "Arbeitsbereich nicht gefunden" angezeigt wird, öffnen Sie Microsoft Azure Machine Learning Studio erneut im Browser und klicken Sie auf die Schaltfläche "Erste Schritte".

Bei Erfolg wurde ein freier Arbeitsbereich erstellt und ein Bildschirm wie der folgende wird geöffnet.

スクリーンショット 2015-09-06 21.28.26.png

Erstellen eines Jupyter-Notizbuchs

Klicken Sie unten links auf dem Bildschirm auf "+ NEU", um den folgenden Bildschirm zu öffnen. Wählen Sie die Python-Version aus NOTEBOOK aus.

スクリーンショット 2015-09-06 21.32.36.png

Dieses Mal werde ich Python2 auswählen. Sie werden nach dem Namen des Notebooks gefragt. Geben Sie ihn daher entsprechend ein.

Das in NOTEBOOKS erstellte Jupyter-Notizbuch wird angezeigt. Klicken Sie darauf, um es zu öffnen.

スクリーンショット 2015-09-06 21.34.39.png

Ein leeres Notizbuch wird geöffnet. Danach können Sie es wie gewohnt verwenden.

スクリーンショット 2015-09-06 21.37.55.png

Verfügbare Bibliotheken

Jupyter für Azure Machine Learning verwendet Anaconda und die unten aufgeführten Pakete sind verfügbar.

Anaconda Package List — Continuum documentation

Die Version von Anaconda ist 2.1, etwas alt und je nach Paket möglicherweise nicht die neueste.

Integration von Azure Machine Learning und Jupyter Notebook

Auf dem Azure Machine Learning Jupyter Notebook ist der Azure Machine Learning Python-Client installiert. Mit dieser Option können Sie Azure Machine Learning ausführen und Daten austauschen.

Azure/Azure-MachineLearning-ClientLibrary-Python

Stellen Sie eine Verbindung zum Arbeitsbereich her

Stellen Sie zunächst eine Verbindung zu dem Arbeitsbereich her, den Sie gerade verwenden. Die für die Verbindung erforderliche Arbeitsbereich-ID und das Token finden Sie unter EINSTELLUNGEN in Studio.

from azureml import Workspace
ws = Workspace(
    workspace_id="YOUR_WORKSPACE_ID", 
    authorization_token="YOUR_AUTHORIZATION_TOKEN",
    endpoint="https://studio.azureml.net"
)

Verwenden Sie einen Datensatz

Sie können die verfügbaren Datensätze wie folgt überprüfen.

ws.datasets

Sie können die Daten abrufen, indem Sie den Namen des Datensatzes angeben, den Sie verwenden möchten, und ihn mit `` `to_dataframe``` in einen Datenrahmen konvertieren.

df = ws.datasets['Bike Rental UCI dataset'].to_dataframe()

Daten aus dem Experiment abrufen

Um die Zwischendaten von Experiment with Jupyter zu erhalten, geben Sie die Daten unter "In CSV konvertieren" ein.

スクリーンショット 2015-09-19 15.22.39.png

Klicken Sie auf den Ausgabeport von "In CSV konvertieren" und wählen Sie "Datenzugriffscode generieren", um den Code zum Abrufen von Zwischendaten als Datenrahmen anzuzeigen. (Der Code für die Verbindung zum Arbeitsbereich wird ebenfalls angezeigt, aber ich habe eine Fehlermeldung erhalten, wenn der Endpunkt nicht festgelegt wurde. Er hat funktioniert, als ich den Endpunkt wie in [oben] hinzugefügt habe (#Verbinden mit dem Arbeitsbereich).)

Hinzufügen von Jupyter-Daten zum Azure Machine Learning-Dataset

Sie können die Daten, mit denen Sie in Jupyter arbeiten, zum Azure Machine Learning-Dataset hinzufügen.

Verwenden Sie beim Hinzufügen zum Datensatz `` `add_from_dataframe```.

import pandas as pd
import numpy as np
from sklearn.datasets import load_boston

boston = load_boston()
df = pd.DataFrame(
  np.column_stack([boston.data, boston.target]),
  columns=boston.feature_names
)

dataset = ws.datasets.add_from_dataframe(
    dataframe=df,
    data_type_id='GenericCSV',
    name='boston',
    description=boston.DESCR,
)

Erstellen Sie einen Webdienst

Sie können auch Webdienste aus Jupyter erstellen.

Mit dem folgenden Code wird beispielsweise ein Webdienst namens add erstellt.

from azureml import services

@services.publish(ws.workspace_id, ws.authorization_token)
@services.types(a = float, b = float)
@services.returns(float)
def add(a, b):
    return a + b

Verwenden Sie einen vorhandenen Webdienst

Sie können auch einen vorhandenen Webdienst von Jupyter verwenden.

Wenn ich einen mit Jupyter erstellten Webdienst verwendete, wurde die Authentifizierung nicht bestanden und funktionierte nicht, also mit der GUI Erstellen wir einen Dienst, um ihn aus Jupyter hinzuzufügen und zu verwenden.

スクリーンショット 2015-09-20 0.39.27.png

Der Inhalt von "Execute Python Script" lautet wie folgt.

def azureml_main(dataframe1 = None):
    dataframe1['c'] = dataframe1.a + dataframe1.b
    return dataframe1

Wenn Sie dies als Webdienst bereitstellen, verfügen Sie über einen Dienst, der die beiden Nummern wie folgt hinzufügt.

スクリーンショット 2015-09-20 0.42.41.png

スクリーンショット 2015-09-20 0.43.37.png

Um diesen Webdienst von Notebook zu verwenden, definieren Sie eine Funktion mit einem Dekorator wie folgt. Die URL und api_key finden Sie auf der Hilfeseite von REQUEST / RESPONSE, dem Dashboard des erstellten Webdienstes.

from azureml import services

url = 'WEB_SERVICE_URL'
api_key = 'WEB_SERVICE_API_KEY'
@services.service(url, api_key)
@services.types(a = float, b = float)
@services.returns(float)
def add(a, b):
    pass

Sie können diese Funktion als Webdienst verwenden. (Die erste Ausführung dauert einige Zeit.)

スクリーンショット 2015-09-20 0.53.04.png

Schließlich

Es gibt noch viele Dinge, die der Kunde / Jupyter nicht tun kann, aber ich freue mich darauf, die Kooperationsfunktion in Zukunft zu verbessern. Azure Machine Learning enthält viele Beispiele. Daher erscheint es interessant, die Zwischenergebnisse genauer zu betrachten und mit Jupyter ein Diagramm zu zeichnen.

Referenzmaterial

Recommended Posts

Versuchen Sie es mit dem Jupyter Notebook von Azure Machine Learning
Versuchen Sie, Jupyter Notebook dynamisch zu verwenden
Anwendungsentwicklung mit Azure Machine Learning
Versuchen Sie, die virtuelle Umgebung von conda mit Jupyter Notebook zu verwenden
Kausales Denken mit maschinellem Lernen (Organisation von Methoden des kausalen Denkens)
Einfaches maschinelles Lernen mit AutoAI (Teil 4) Jupyter Notebook
Wichtige Punkte von "Maschinelles Lernen mit Azure ML Studio"
Verwenden von Graphviz mit Jupyter Notebook
Grundlagen des maschinellen Lernens (Denkmal)
Versuchen Sie es mit Azure Logic Apps
Bedeutung von Datensätzen für maschinelles Lernen
So erstellen Sie schnell eine maschinelle Lernumgebung mit Jupyter Notebook mit UbuntuServer 16.04 LTS
[Maschinelles Lernen] Starten Sie Spark mit iPython Notebook und probieren Sie MLlib aus
Versuchen Sie, die Leistung des Modells für maschinelles Lernen / Regression zu bewerten
Maschinelles Lernen mit Jupyter Notebook in einer OCI Always Free-Umgebung (17.12.2019)
Versuchen Sie, die Leistung des Modells für maschinelles Lernen / Klassifizierung zu bewerten
[Maschinelles Lernen] Funktionsauswahl kategorialer Variablen mithilfe des Chi-Quadrat-Tests
So erstellen Sie schnell eine maschinelle Lernumgebung mit Jupyter Notebook mit UbuntuServer 16.04 LTS mit anaconda
Bedeutung des maschinellen Lernens und des Mini-Batch-Lernens
[Maschinelles Lernen] Lassen Sie uns den Entscheidungsbaum studieren
Anfänger des maschinellen Lernens versuchen eine lineare Regression
Maschinelles Lernen ③ Zusammenfassung des Entscheidungsbaums
SVM versucht maschinelles Lernen mit Scikit-Learn
Ich habe irgendwie versucht, ein Jupyter-Notebook zu verwenden
Starten Sie das Jupyter Notebook ~ Esper-Training
[Python Machine Learning] Empfehlung zur Verwendung von Spyder für Anfänger (Stand August 2020)
[Erkennung von Anomalien] Versuchen Sie es mit der neuesten Methode des Fernunterrichts
Lernen Sie maschinelles Lernen jederzeit und überall in der bedarfsgesteuerten Jupyter Notebook-Umgebung
Schnelle Schritte zum Erstellen einer maschinellen Lernumgebung mit Jupyter Notebook unter macOS Sierra mit anaconda
Algorithmus für maschinelles Lernen (Verallgemeinerung der linearen Regression)
Aktienkursprognose mit maschinellem Lernen (Scikit-Learn)
Machen wir einen Jupyter-Kernel
[Maschinelles Lernen] LDA-Themenklassifizierung mit Scikit-Learn
[Maschinelles Lernen] FX-Vorhersage unter Verwendung des Entscheidungsbaums
Hinweise zum lokalen Ausführen von Azure Machine Learning
"Python Machine Learning Programming" - Zusammenfassung (Jupyter)
2020 Empfohlen 20 Auswahlmöglichkeiten für einführende Bücher zum maschinellen Lernen
Versuchen Sie mit Kipoi tiefes Erlernen der Genomik
Maschinelles Lernen
Algorithmus für maschinelles Lernen (Implementierung einer Klassifizierung mit mehreren Klassen)
[Maschinelles Lernen] Überwachtes Lernen mithilfe der Kernel-Dichteschätzung
PC-GPU-Prüfung am Jupyter-Notebook
Jupyter Notebook Grundlagen der Verwendung
Aktienkursprognose mit maschinellem Lernen (Return Edition)
[Maschinelles Lernen] Liste der häufig verwendeten Pakete
Versuchen wir die neuronale maschinelle Übersetzung mit Transformer
[Maschinelles Lernen] Regressionsanalyse mit Scicit Learn
Versuchen Sie, den Wert des Wasserstandsmessers durch maschinelles Lernen unter Verwendung der offenen Daten von Data City Sabae vorherzusagen
Versuchen Sie, Code aus 1 mit dem Framework Chainer für maschinelles Lernen (Mnist Edition) zu schreiben.
[Super Einführung] Maschinelles Lernen mit Python - Von der Umgebungskonstruktion bis zur Implementierung von Simple Perceptron-
Maschinelles Lernen: Bilderkennung von MNIST mithilfe von PCA und Gaussian Native Bayes
Ein Memorandum über Methoden, die häufig beim maschinellen Lernen mit Scikit-Learn (für Anfänger) verwendet werden.
Maschinelles Lernen eines jungen Ingenieurs Teil 1
Probieren Sie das Zustandsraummodell aus (Jupyter Notebook + IR-Kernel).
Klassifizierung von Gitarrenbildern durch maschinelles Lernen Teil 1
Eine Geschichte über einfaches maschinelles Lernen mit TensorFlow
Datenversorgungstricks mit deque beim maschinellen Lernen
Verstärkungslernen 10 Versuchen Sie es mit einem trainierten neuronalen Netz.
Versuchen Sie, den Strombedarf durch maschinelles Lernen vorherzusagen