Share via


Neuerstellen eines Studio (Classic)-Webdiensts in Azure Machine Learning

Wichtig

Der Support für Azure Machine Learning-Studio (klassisch) wird am 31. August 2024 beendet. Wir empfehlen, bis zu diesem Datum auf Azure Machine Learning umzustellen.

Ab dem 1. Dezember 2021 können Sie in Machine Learning-Studio (klassisch) keine neuen Ressourcen mehr erstellen (Arbeitsbereichs- und Webdienstplan). Sie können bereits vorhandene Experimente und Webdienste in Machine Learning-Studio (klassisch) noch bis zum 31. August 2024 weiterverwenden. Weitere Informationen finden Sie unter:

Die Dokumentation zu Machine Learning-Studio (klassisch) wird eingestellt und möglicherweise in der Zukunft nicht mehr aktualisiert.

In diesem Artikel erfahren Sie, wie Sie einen ML Studio (Classic)-Webdienst als Endpunkt in Azure Machine Learning neu erstellen.

Mithilfe von Azure Machine Learning-Pipelineendpunkten können Sie Vorhersagen treffen, Modelle erneut trainieren oder generische Pipelines ausführen. Über den REST-Endpunkt können Sie Pipelines auf jeder beliebigen Plattform ausführen.

Dieser Artikel ist Teil der Reihe zur Migration von Studio (Classic) zu Azure Machine Learning. Weitere Informationen zur Migration zu Azure Machine Learning finden Sie im Artikel mit der allgemeinen Übersicht über die Migration.

Hinweis

Diese Reihe zur Migration befasst sich mit dem Drag & Drop-Designer. Weitere Informationen zum programmgesteuerten Bereitstellen von Modellen finden Sie unter Bereitstellen von Machine Learning-Modellen in Azure.

Voraussetzungen

Echtzeitendpunkt und Pipelineendpunkt im Vergleich

Die Webdienste von Studio (Classic) wurden in Azure Machine Learning durch Endpunkte ersetzt. Anhand der folgenden Tabelle können Sie den zu verwendenden Endpunkttyp auswählen:

Studio (Classic)-Webdienst Azure Machine Learning-Ersatz
Anforderung/Antwort-Webdienst (Echtzeitvorhersage) Echtzeitendpunkt
Batchwebdienst (Batchvorhersage) Pipelineendpunkt
Webdienst zum erneuten Trainieren (erneutes Trainieren) Pipelineendpunkt

Bereitstellen eines Echtzeitendpunkts

In Studio (Classic) haben Sie einen ANFORDERUNG/ANTWORT-Webdienst verwendet, um ein Modell für Echtzeitvorhersagen bereitzustellen. In Azure Machine Learning wird stattdessen ein Echtzeitendpunkt verwendet.

Ein Modell kann in Azure Machine Learning auf verschiedene Weise bereitgestellt werden. Eine der einfachsten Möglichkeiten ist die Verwendung des Designers zur Automatisierung des Bereitstellungsprozesses. Führen Sie die folgenden Schritte aus, um ein Modell als Echtzeitendpunkt bereitzustellen:

  1. Führen Sie die abgeschlossene Trainingspipeline mindestens einmal aus.

  2. Wählen Sie nach Abschluss des Auftrags oben im Canvas Rückschließenpipeline erstellen> Echtzeit-Rückschließenpipeline aus.

    Create realtime inference pipeline

    Der Designer konvertiert die Trainingspipeline in eine Echtzeit-Rückschlusspipeline. Auch in Studio (Classic) wird eine ähnliche Konvertierung durchgeführt.

    Im Designer wird beim Konvertierungsschritt außerdem das trainierte Modell in Ihrem Azure Machine Learning-Arbeitsbereich registriert.

  3. Wählen Sie Übermitteln aus, um die Echtzeit-Rückschlusspipeline auszuführen, und überprüfen Sie, ob sie erfolgreich ausgeführt wird.

  4. Wählen Sie nach dem Überprüfen der Rückschlusspipeline die Option Bereitstellen aus.

  5. Geben Sie einen Namen für den Endpunkt und einen Computetyp ein.

    In der folgenden Tabelle sind die Computeoptionen für die Bereitstellung im Designer beschrieben:

    Computeziel Syntaxelemente BESCHREIBUNG Erstellung
    Azure Kubernetes Service (AKS) Echtzeitrückschluss Umfangreiche Produktionsbereitstellungen Schnelle Reaktionszeit und automatische Skalierung von Diensten Vom Benutzer erstellt Weitere Informationen finden Sie unter Erstellen von Computezielen.
    Azure Container Instances Testen oder Entwicklung Kleine CPU-basierte Workloads, die weniger als 48 GB Arbeitsspeicher erfordern. Automatische Erstellung in Azure Machine Learning.

Testen des Echtzeitendpunkts

Nach Abschluss der Bereitstellung können Sie weitere Details anzeigen und den Endpunkt testen:

  1. Wechseln Sie zur Registerkarte Endpunkte.

  2. Wählen Sie Ihren Endpunkt aus.

  3. Wählen Sie die Registerkarte Testen aus.

    Screenshot showing the Endpoints tab with the Test endpoint button

Veröffentlichen eines Pipelineendpunkts für die Batchvorhersage oder das erneute Trainieren

Sie können die Trainingspipeline auch zum Erstellen eines Pipelineendpunkts anstelle eines Echtzeitendpunkts verwenden. Verwenden Sie Pipelineendpunkte, um eine Batchvorhersage oder ein erneutes Training auszuführen.

Pipelineendpunkte ersetzen die Batchausführungsendpunkte und Webdienste zum erneuten Trainieren in Studio (Classic).

Veröffentlichen eines Pipelineendpunkts für die Batchvorhersage

Das Veröffentlichen eines Batchvorhersageendpunkts ähnelt dem des Echtzeitendpunkts.

Führen Sie die folgenden Schritte aus, um einen Pipelineendpunkt für die Batchvorhersage zu veröffentlichen:

  1. Führen Sie die abgeschlossene Trainingspipeline mindestens einmal aus.

  2. Wählen Sie nach Abschluss des Auftrags oben im Canvas Rückschließenpipeline erstellen> Batch-Rückschließenpipeline aus.

    Screenshot showing the create inference pipeline button on a training pipeline

    Der Designer konvertiert die Trainingspipeline in eine Batch-Rückschlusspipeline. Auch in Studio (Classic) wird eine ähnliche Konvertierung durchgeführt.

    Im Designer wird bei diesem Schritt außerdem das trainierte Modell in Ihrem Azure Machine Learning-Arbeitsbereich registriert.

  3. Wählen Sie Übermitteln aus, um die Batch-Rückschlusspipeline auszuführen, und überprüfen Sie, ob sie erfolgreich abgeschlossen wird.

  4. Wählen Sie nach dem Überprüfen der Rückschlusspipeline die Option Veröffentlichen aus.

  5. Erstellen Sie einen neuen Pipelineendpunkt, oder wählen Sie einen vorhandenen Pipelineendpunkt aus.

    Mit einem neuen Pipelineendpunkt wird ein neuer REST-Endpunkt für die Pipeline erstellt.

    Wenn Sie einen vorhandenen Pipelineendpunkt auswählen, wird die vorhandene Pipeline nicht überschrieben. Stattdessen werden in Azure Machine Learning alle Pipelines im Endpunkt versioniert. Sie können im REST-Aufruf angeben, welche Version ausgeführt werden soll. Sie müssen außerdem eine Standardpipeline festlegen, wenn im REST-Aufruf keine Version angegeben ist.

Veröffentlichen eines Pipelineendpunkts für das erneute Trainieren

Zum Veröffentlichen eines Pipelineendpunkts für das erneute Trainieren müssen Sie bereits über einen Pipelineentwurf verfügen, mit dem ein Modell trainiert wird. Weitere Informationen zum Erstellen einer Trainingspipeline finden Sie unter Neuerstellen eines Studio (Classic)-Experiments.

Um den Pipelineendpunkt für das erneute Trainieren wiederzuverwenden, müssen Sie einen Pipelineparameter für das Eingabedataset erstellen. Auf diese Weise können Sie das Trainingsdataset dynamisch festlegen, damit Sie das Modell erneut trainieren können.

Führen Sie die folgenden Schritte aus, um den Pipelineendpunkt für das erneute Trainieren zu veröffentlichen:

  1. Führen Sie die Trainingspipeline mindestens einmal aus.

  2. Wählen Sie nach Abschluss der Ausführung das Datasetmodul aus.

  3. Wählen Sie im Bereich „Moduldetails“ die Option Als Pipelineparameter festlegen aus.

  4. Geben Sie einen aussagekräftigen Namen an, z. B. „InputDataset“.

    Screenshot highlighting how to create a pipeline parameter

    Dadurch wird ein Pipelineparameter für das Eingabedataset erstellt. Beim Aufrufen des Pipelineendpunkts für das Trainieren können Sie ein neues Dataset zum erneuten Trainieren des Modells angeben.

  5. Wählen Sie Veröffentlichen aus.

    Screenshot highlighting the Publish button on a training pipeline

Aufrufen des Pipelineendpunkts über Studio

Nachdem Sie den Pipelineendpunkt für den Batch-Rückschluss oder das erneute Trainieren erstellt haben, können Sie den Endpunkt direkt über den Browser aufrufen.

  1. Wechseln Sie zur Registerkarte Pipelines, und wählen Sie Pipelineendpunkte aus.

  2. Wählen Sie den Pipelineendpunkt aus, der ausgeführt werden soll.

  3. Klicken Sie auf Senden.

    Nach der Auswahl von Übermitteln können Sie Pipelineparameter angeben.

Nächste Schritte

In diesem Artikel haben Sie erfahren, wie Sie einen Studio (Classic)-Webdienst in Azure Machine Learning neu erstellen. Im nächsten Schritt integrieren Sie den Webdienst in Clientanwendungen.

Weitere Informationen finden Sie in den anderen Artikeln der Reihe zur Migration von Studio (Classic):

  1. Übersicht über die Migration.
  2. Migrieren eines Datasets
  3. Neuerstellen einer Studio (Classic)-Trainingspipeline
  4. Neuerstellen eines Studio (Classic)-Webdiensts
  5. Integrieren eines Azure Machine Learning-Webdiensts in Clientanwendungen
  6. Migrieren von „R-Skript ausführen“-Modulen