Teilen über


Entwicklung eines (klassischen) Machine Learning Studio-Modells von einem Experiment zu einem Webdienst

GILT FÜR: Dies ist ein Häkchen, d. h., dieser Artikel bezieht sich auf Machine Learning Studio (Classic).Machine Learning Studio (klassisch) Dies ist ein X, was bedeutet, dass dieser Artikel nicht für Azure Machine Learning gilt.Azure Machine Learning

Wichtig

Der Support für Machine Learning Studio (klassisch) endet am 31. August 2024. Es wird empfohlen, bis zu diesem Datum auf Azure Machine Learning umzustellen.

Ab dem 1. Dezember 2021 können Sie keine neuen Ressourcen in Machine Learning Studio (klassisch) mehr erstellen. Bis zum 31. August 2024 können Sie die vorhandenen Ressourcen in Machine Learning Studio (klassisch) weiterhin verwenden.

Die Dokumentation zu ML Studio (klassisch) wird nicht mehr fortgeführt und kann künftig nicht mehr aktualisiert werden.

Machine Learning Studio (Classic) bietet eine interaktive Canvas zum Entwickeln, Ausführen, Testen und Durchlaufen eines Experiments, das ein Vorhersageanalysemodell darstellt. Es gibt eine Vielzahl von Modulen, die Folgendes ermöglichen:

  • Eingabe von Daten in das Experiment
  • Manipulation der Daten
  • Training eines Modells mit Machine Learning-Algorithmen
  • Bestimmen des Modell-Scores
  • Auswertung der Ergebnisse
  • Ausgabe der endgültigen Werte

Wenn Sie mit dem Experiment zufrieden sind, können Sie es als Machine Learning (Classic)-Webdienst oder Azure Machine Learning-Webdienst bereitstellen, damit Benutzer neue Daten an diesen senden und Ergebnisse abrufen können.

In diesem Artikel geben wir einen Überblick, wie Ihr Machine Learning-Modell sich von einem Entwicklungsexperiment zu einem betriebsbereiten Webdienst entwickelt.

Hinweis

Es gibt noch weitere Methoden zum Entwickeln und Bereitstellen von Machine Learning-Modellen, aber dieser Artikel beschränkt sich auf die Verwendung von Machine Learning Studio (klassisch). Eine Erläuterung zum Erstellen eines klassischen Vorhersagewebdiensts mit R finden Sie beispielsweise im Blogbeitrag Build & Deploy Predictive Web Apps Using RStudio and Azure Machine Learning Studio (Erstellen und Bereitstellen von Vorhersage-Web-Apps mit RStudio und Azure Machine Learning Studio).

Machine Learning Studio (Classic) ist darauf ausgerichtet, Sie beim Entwickeln und Bereitstellen eines Vorhersageanalysemodells zu unterstützen. Es ist jedoch auch möglich, mithilfe von Studio (Classic) ein Experiment zu entwickeln, das kein Vorhersageanalysemodell umfasst. Beispielsweise kann ein Experiment nur Daten eingeben, bearbeiten und anschließend die Ergebnisse ausgeben. Genau wie ein Vorhersageanalyseexperiment können Sie dieses Nicht-Vorhersageexperiment als Webdienst bereitstellen, es ist jedoch ein einfacherer Vorgang, da durch das Experiment kein Machine Learning-Modell trainiert oder bewertet wird. Auch wenn dies nicht das typische Einsatzgebiet von Studio (Classic) ist, wird es in diesem Thema berücksichtigt, um Ihnen eine vollständige Erläuterung der Funktionsweise von Studio (Classic) zu geben.

Entwickeln und Bereitstellen eines Vorhersagewebdiensts

Im Folgenden sind die Phasen einer typischen Lösung aufgeführt, während Sie sie mit Machine Learning Studio (klassisch) entwickeln und bereitstellen:

Bereitstellungsablauf

Abbildung 1: Phasen eines typischen Vorhersageanalysemodells

Das Trainingsexperiment

Das Trainingsexperiment ist die Anfangsphase der Entwicklung Ihres Webdiensts in Machine Learning Studio (klassisch). Das Trainingsexperiment soll Ihnen einen Bereich bieten, in dem Sie ein Machine Learning-Modell entwickeln, testen, durchlaufen und schließlich trainieren. Sie können sogar mehrere Modelle gleichzeitig trainieren, während sie nach der idealen Lösung suchen. Wenn Sie mit dem Experimentieren fertig sind, wählen Sie jedoch ein einziges trainiertes Modell aus und löschen die übrigen aus dem Experiment. Ein Beispiel für die Entwicklung eines Vorhersageanalyseexperiments finden Sie unter Entwickeln einer Lösung zur Vorhersageanalyse für die Kreditrisikobewertung in Machine Learning Studio (Classic).

Das Vorhersageexperiment

Wenn das Trainingsexperiment ein trainiertes Modell umfasst, klicken Sie in Machine Learning Studio (klassisch) auf Set Up Web Service (Webdienst einrichten). Wenn Sie dann Predictive Web Service (Vorhersagewebdienst) auswählen, durchläuft Machine Learning Studio (Classic) den Prozess zur Konvertierung des Trainingsexperiments in ein Vorhersageexperiment. Das Vorhersageexperiment verwendet Ihr trainiertes Modell zur Bewertung neuer Daten und soll letztlich als Azure-Webdienst in Betrieb genommen werden.

Diese Konvertierung wird durch die folgenden Schritte durchgeführt:

  • Konvertieren des Satzes von Modulen, die für das Training verwendet werden, in ein einziges Modul und Speichern des Moduls als trainiertes Modell
  • Beseitigen überflüssiger Module, die nicht im Zusammenhang mit der Bewertung stehen
  • Hinzufügen von Eingabe- und Ausgabeports, die vom letztendlichen Webdienst verwendet werden

Es gibt möglicherweise weitere Änderungen, die Sie vornehmen möchten, um das Vorhersageexperiment auf die Bereitstellung als Webdienst vorzubereiten. Wenn der Webdienst zum Beispiel nur eine Teilmenge der Ergebnisse ausgeben soll, können Sie vor dem Ausgabeport ein Filtermodul hinzufügen.

In diesem Konvertierungsprozess wird das Trainingsexperiment nicht verworfen. Nach Abschluss des Prozesses werden in Studio (klassisch) zwei Registerkarten angezeigt: eine für das Trainingsexperiment und eine für das Vorhersageexperiment. So können Sie vor dem Bereitstellen Ihres Webdiensts noch Änderungen am Trainingsexperiment durchführen und das Vorhersageexperiment neu erstellen. Ebenso können Sie eine Kopie des Trainingsexperiments speichern, um eine weitere Experimentreihe zu starten.

Hinweis

Durch Klicken auf Set Up Web Service starten Sie einen automatischen Prozess zum Konvertieren des Trainingsexperiments in ein Vorhersageexperiment. In den meisten Fällen verläuft dieser reibungslos. Wenn das Trainingsexperiment komplex ist (z.B. mehrere Pfade für das Training verknüpft werden), möchten Sie diese Konvertierung vielleicht manuell ausführen. Weitere Informationen finden Sie unter Vorbereiten des Modells für die Bereitstellung in Machine Learning Studio (Classic).

Der Webdienst

Sobald Sie mit Ihrem Vorhersageexperiment zufrieden sind, können Sie Ihren Dienst entweder als klassischen Webdienst oder neuen auf Azure Resource Manager basierenden Webdienst bereitstellen. Um das Modell durch Bereitstellung als klassischen Machine Learning-Webdienst in Betrieb zu nehmen, klicken Sie auf Deploy Web Service und wählen Deploy Web Service [Classic]. Um es als neuen Machine Learning-Webdienst bereitzustellen, klicken Sie auf Deploy Web Service und wählen Deploy Web Service [New]. Benutzer können jetzt über die REST-API des Webdiensts Daten an Ihr Modell senden und Ergebnisse zurückerhalten. Weitere Informationen finden Sie unter Nutzen eines Webdiensts in Machine Learning Studio (Classic).

Der untypische Fall: Erstellen eines Nicht-Vorhersagewebdiensts

Wenn das Experiment kein Vorhersageanalysemodell trainiert, müssen Sie nicht sowohl ein Trainingsexperiment als auch ein Bewertungsexperiment erstellen. Es gibt nur ein Experiment, das als Webdienst bereitgestellt werden kann. Machine Learning Studio (Classic) erkennt durch Analyse der verwendeten Module, ob das Experiment ein Vorhersagemodell enthält.

Wenn Sie Ihr Experiment durchlaufen haben und damit zufrieden sind:

  1. Klicken Sie auf Set Up Web Service, und wählen Sie Retraining Web Service. Eingabe- und Ausgabeknoten werden automatisch hinzugefügt.
  2. Klicken Sie auf Ausführen.
  3. Klicken Sie auf Deploy Web Service, und wählen Sie Deploy Web Service [Classic] oder Deploy Web Service [New], was von der Umgebung abhängig, in der die Bereitstellung erfolgen soll.

Ihr Webdienst wird jetzt bereitgestellt, und Sie können genau wie bei einem Vorhersagewebdienst darauf zugreifen und ihn verwalten.

Aktualisieren des Webdiensts

Was geschieht, wenn Sie das Experiment nach seiner Bereitstellung als Webdienst aktualisieren möchten?

Das hängt davon ab, was Sie aktualisieren möchten:

Sie möchten die Eingabe oder Ausgabe ändern, oder Sie möchten die Bearbeitung von Daten durch den Webdienst ändern

Wenn Sie nicht das Modell ändern möchten, sondern nur die Art und Weise, wie Daten vom Webdienst verarbeitet werden, können Sie das Vorhersageexperiment bearbeiten, erneut auf Deploy Web Service (Webdienst bereitstellen) klicken und dann Deploy Web Service [Classic] (Webdienst bereitstellen [klassisch]) oder Deploy Web Service [New] (Webdienst bereitstellen [Neu]) auswählen. Der Webdienst wird beendet, das aktualisierte Vorhersageexperiment bereitgestellt und der Webdienst neu gestartet.

Hier ist ein Beispiel: Angenommen, Ihr Predictive Experiment gibt die gesamte Zeile der Eingabedaten mit dem vorhergesagten Ergebnis zurück. Sie beschließen, dass der Webdienst nur das Ergebnis zurückgeben soll. Sie können im Vorhersageexperiment direkt vor dem Ausgabeport ein Modul Project Columns hinzufügen, um andere Spalten außer dem Ergebnis auszuschließen. Wenn Sie auf Deploy Web Service klicken und erneut Deploy Web Service [Classic] oder Deploy Web Service [New] wählen, wird der Webdienst aktualisiert.

Sie möchten das Modell mit neuen Daten neu trainieren

Wenn Sie Ihr Machine Learning-Modell beibehalten, es aber mit neuen Daten neu trainieren möchten, haben Sie zwei Optionen:

  1. Neutrainieren des Modells, während der Webdienst ausgeführt wird: Wenn Sie das Modell neu trainieren möchten, während der Vorhersagewebdienst ausgeführt wird, müssen Sie dazu ein paar Änderungen am Trainingsexperiment vornehmen, um es als Neutrainingsexperiment festzulegen. Anschließend können Sie es als Neutrainingswebdienst bereitstellen. Weitere Anweisungen hierzu finden Sie unter Programmgesteuertes erneutes Trainieren von Machine Learning-Modellen.

  2. Zurückwechseln zum ursprünglichen Trainingsexperiment und Verwenden anderer Trainingsdaten zum Entwickeln Ihres Modells. Ihr Vorhersageexperiment ist mit dem Webdienst verknüpft, aber das Trainingsexperiment ist nicht direkt auf diese Weise verknüpft. Wenn Sie das ursprüngliche Trainingsexperiment ändern und auf Set Up Web Service klicken, wird ein neues Vorhersageexperiment erstellt, das bei seiner Bereitstellung einen neuen Webdienst erstellt. Der ursprüngliche Webdienst wird nicht einfach aktualisiert.

    Wenn Sie daher das Trainingsexperiment ändern müssen, öffnen Sie es, und klicken Sie auf Save as , um eine Kopie zu erstellen. Auf diese Weise bleiben das ursprüngliche Trainingsexperiment, das Vorhersageexperiment und der Webdienst erhalten. Jetzt können Sie einen neuen Webdienst mit Ihren Änderungen erstellen. Nachdem Sie den neuen Webdienst bereitgestellt haben, können Sie entscheiden, ob Sie den vorherigen Webdienst beenden oder weiterhin parallel zu dem neuen Webdienst ausführen möchten.

Sie möchten ein anderes Modell trainieren

Wenn Sie am ursprünglichen Vorhersageexperiment Änderungen vornehmen möchten (z. B. einen anderen Machine Learning-Algorithmus auswählen oder eine andere Trainingsmethode ausprobieren), müssen Sie die zweite oben beschriebene Vorgehensweise zum Neutrainieren Ihres Modells befolgen: Öffnen Sie das Trainingsexperiment, klicken Sie auf Save as, um eine Kopie zu erstellen, und starten Sie einen neuen Pfad zur Entwicklung des Modells, zur Erstellung des Vorhersageexperiments und zur Bereitstellung des Webdiensts. Dadurch wird ein neuer Webdienst erstellt, der vom ursprünglichen unabhängig ist. Sie können entscheiden, welcher von beiden weiterhin ausgeführt wird bzw. ob beide parallel ausgeführt werden.

Nächste Schritte

Weitere Informationen zum Prozess des Entwickelns und Experimentierens finden Sie in den folgenden Artikeln:

Beispiele für den gesamten Prozess finden Sie unter: