Verwenden von Machine Learning Studio (Classic)-Webdienstparametern
GILT FÜR: Machine Learning Studio (klassisch) 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.
Ein Machine Learning-Webdienst wird erstellt, indem ein Experiment veröffentlicht wird, das Module mit konfigurierbaren Parametern enthält. In einigen Fällen kann es vielleicht erforderlich sein, das Verhalten des Moduls zu ändern, während der Webdienst ausgeführt wird. Webdienstparameter erlauben Ihnen, diese Aufgabe auszuführen.
Ein typisches Beispiel ist das Einrichten des Moduls Import Data, damit die Benutzer des veröffentlichten Webdiensts beim Zugreifen auf den Webdienst eine andere Datenquelle angeben können. Ein weiteres Beispiel ist die Konfiguration des Moduls Export Data, damit ein anderes Ziel angegeben werden kann. Zu weiteren Beispielen zählen die Änderung der Anzahl von Bits für das Modul Feature Hashing oder der Anzahl der gewünschten Funktionen für das Modul Filter-Based Feature Selection.
Sie können Webdienstparameter definieren und einem oder mehreren Modulparametern im Experiment zuordnen, und Sie können angeben, ob diese Parameter erforderlich oder optional sind. Benutzer des Webdiensts können dann Werte für diese Parameter bereitstellen, wenn sie den Webdienst aufrufen.
Festlegen und Verwenden von Webdienstparametern
Sie definieren einen Webdienstparameter, indem Sie auf das Symbol neben dem Parameter für ein Modul klicken und "Set as web service parameter" (Als Webdienstparameter festlegen) auswählen. Daraufhin wird ein neuer Webdienstparameter erstellt und mit diesem Modulparameter verbunden. Wenn auf den Webdienst zugegriffen wird, kann der Benutzer einen Wert für den Webdienstparameter angeben, der dann auf den Modulparameter angewendet wird.
Nachdem Sie einen Web Service-Parameter definiert haben, steht dieser für andere Modulparameter im Experiment zur Verfügung. Sie können einen Webdienstparameter, den Sie definiert und einem Modulparameter zugeordnet haben, auch für einen Parameter eines anderen Moduls verwenden, sofern der betreffende Parameter denselben Typ von Wert erwartet. Wenn der Webdienstparameter z. B. ein numerischer Wert ist, kann er nur für Modulparameter verwendet werden, die einen numerischen Wert erwarten. Wenn der Benutzer einen Wert für den Webdienstparameter festlegt, wird dieser auf alle zugehörigen Modulparameter angewendet.
Sie können entscheiden, ob Sie einen Standardwert für den Webdienstparameter angeben. Wenn Sie dies tun, ist der Parameter für die Benutzer des Webdiensts optional. Geben Sie keinen Standardwert an, dann muss der Benutzer einen Wert eingeben, wenn auf den Webdienst zugegriffen wird.
Die API-Dokumentation für den Webdienst enthält Informationen, denen die Webdienstbenutzer entnehmen können, wie der Webdienstparameter beim Zugriff auf den Webdienst programmgesteuert angegeben werden kann.
Hinweis
Die API-Dokumentation für einen klassischen Webdienst wird über den Link API-Hilfeseite im DASHBOARD des Webdiensts in Machine Learning Studio (klassisch) bereitgestellt. Die API-Dokumentation für einen neuen Webdienst wird über das Portal für Machine Learning-Webdienste auf den Seiten Consume (Nutzen) und Swagger API (Swagger-API) für den Webdienst bereitgestellt.
Beispiel
Nehmen wir beispielsweise an, wir hätten ein Experiment mit einem Modul Export Data, das Informationen an Azure Blob Storage sendet. Wir definieren einen Webdienstparameter namens "Blob path", mit dem die Benutzer des Webdienst beim Zugriff auf den Dienst den Blob-Speicherpfad ändern können.
Klicken Sie in Machine Learning Studio (klassisch) auf das Modul Export Data, um es auszuwählen. Die Moduleigenschaften werden rechts neben dem Canvas mit dem Experiment im Eigenschaftenbereich angezeigt.
Geben Sie den Speichertyp an:
- Wählen Sie unter Please specify data destination(Datenziel angeben) das Ziel "Azure Blob Storage" (Azure-Blob-Speicher" aus.
- Wählen Sie unter Please specify authentication type(Authentifizierungstyp angeben) die Option "Account" (Konto) aus.
- Geben Sie die Kontoinformationen für Azure Blob Storage ein.
Klicken Sie auf das Symbol rechts neben Path to blob beginning with container parameter(Blob-Pfad beginnt mit Containerparameter). Normalerweise sieht es so aus:
Wählen Sie "Set as web service parameter" (Als Webdienstparameter festlegen) aus.
Ein Eintrag wird unter Web Service Parameters (Webdienstparameter) am unteren Rand des Eigenschaftenbereichs mit dem Namen "Path to blob beginning with container" (Blob-Pfad beginnt mit Container) hinzugefügt. Dies ist der Webdienstparameter, der nun diesem Parameter des Moduls Export Data zugeordnet ist.
Wenn Sie den Webdienstparameter umbenennen möchten, klicken Sie auf den Namen, geben Sie "Blob-Pfad" ein, und drücken Sie die EINGABETASTE .
Um einen Standardwert für den Webdienstparameter bereitzustellen, klicken Sie auf das Symbol rechts neben dem Namen, wählen Sie „Provide default value“ (Standardwert bereitstellen) aus, geben Sie einen Wert ein (z.B. „container1/output1.csv“), und drücken Sie die EINGABETASTE.
Klicken Sie auf Ausführen.
Klicken Sie auf Deploy Web Service, und wählen Sie Deploy Web Service [Classic] oder Deploy Web Service [New] aus, um den Webdienst bereitzustellen.
Hinweis
Zum Bereitstellen eines neuen Webdiensts müssen Sie über ausreichende Berechtigungen in dem Abonnement verfügen, an das Sie den Webdienst bereitstellen. Weitere Informationen finden Sie unter Verwalten eines Webdiensts im Azure Machine Learning Studio (klassisch) Web Services-Portal.
Benutzer des Webdiensts können jetzt beim Zugreifen auf den Webdienst ein neues Ziel für das Modul Export Data angeben.
Weitere Informationen
Ein ausführlicheres Beispiel finden Sie unter dem Eintrag Web Service Parameters im Machine Learning Blog.
Weitere Informationen zum Zugriff auf einen Machine Learning-Webdienst finden Sie unter Nutzen eines Machine Learning-Webdiensts.