Delen via


De voortgang van een Machine Learning Studio-model (klassiek) van een experiment naar een webservice

VAN TOEPASSING OP:Dit is een vinkje, wat betekent dat dit artikel van toepassing is op Machine Learning Studio (klassiek).Machine Learning Studio (klassiek) Dit is een X, wat betekent dat dit artikel niet van toepassing is op Azure Machine Learning.Azure Machine Learning

Belangrijk

De ondersteuning voor Azure Machine Learning-studio (klassiek) eindigt op 31 augustus 2024. U wordt aangeraden om vóór die datum over te stappen naar Azure Machine Learning.

Vanaf 1 december 2021 kunt u geen nieuwe resources voor Azure Machine Learning-studio (klassiek) meer maken. Tot en met 31 augustus 2024 kunt u de bestaande resources van Azure Machine Learning-studio (klassiek) blijven gebruiken.

De documentatie van ML-studio (klassiek) wordt buiten gebruik gesteld en wordt in de toekomst mogelijk niet meer bijgewerkt.

Machine Learning Studio (klassiek) biedt een interactief canvas waarmee u een experiment kunt ontwikkelen, uitvoeren, testen en herhalen dat een voorspellend analysemodel vertegenwoordigt. Er is een breed scala aan modules beschikbaar die het volgende kunnen doen:

  • Gegevens invoeren in uw experiment
  • De gegevens bewerken
  • Een model trainen met behulp van machine learning-algoritmen
  • Het model beoordelen
  • De resultaten evalueren
  • Uitvoer van eindwaarden

Zodra u tevreden bent met uw experiment, kunt u het implementeren als een Machine Learning (classic)-webservice of een Azure Machine Learning-webservice, zodat gebruikers nieuwe gegevens kunnen verzenden en resultaten kunnen ontvangen.

In dit artikel geven we een overzicht van de mechanismen van de voortgang van uw Machine Learning-model van een ontwikkelingsexperiment naar een geoperationaliseerde webservice.

Notitie

Er zijn andere manieren om machine learning-modellen te ontwikkelen en implementeren, maar dit artikel is gericht op hoe u Machine Learning Studio (klassiek) gebruikt. Als u bijvoorbeeld een beschrijving wilt lezen van het maken van een klassieke voorspellende webservice met R, raadpleegt u het blogbericht Build & Deploy Predictive Web Apps Using RStudio and Azure Machine Learning-studio(Build & Deploy Predictive Web Apps using RStudio and Azure Machine Learning-studio).

Hoewel Machine Learning Studio (klassiek) is ontworpen om u te helpen bij het ontwikkelen en implementeren van een voorspellend analysemodel, is het mogelijk om Studio (klassiek) te gebruiken om een experiment te ontwikkelen dat geen voorspellend analysemodel bevat. Een experiment kan bijvoorbeeld alleen gegevens invoeren, bewerken en vervolgens de resultaten uitvoeren. Net als bij een experiment met voorspellende analyse kunt u dit niet-voorspellende experiment implementeren als een webservice, maar het is een eenvoudiger proces omdat het experiment geen machine learning-model traint of scoret. Hoewel het niet gebruikelijk is om Studio (klassiek) op deze manier te gebruiken, nemen we het mee in de discussie, zodat we een volledige uitleg kunnen geven van de werking van Studio (klassiek).

Een voorspellende webservice ontwikkelen en implementeren

Dit zijn de fasen die een typische oplossing volgt tijdens het ontwikkelen en implementeren met Behulp van Machine Learning Studio (klassiek):

Implementatiestroom

Afbeelding 1- Fasen van een typisch voorspellend analysemodel

Het trainingsexperiment

Het trainingsexperiment is de eerste fase van het ontwikkelen van uw webservice in Machine Learning Studio (klassiek). Het doel van het trainingsexperiment is om u een machine learning-model te ontwikkelen, testen, herhalen en uiteindelijk te trainen. U kunt zelfs meerdere modellen tegelijk trainen terwijl u op zoek bent naar de beste oplossing, maar als u klaar bent met experimenteren, selecteert u één getraind model en verwijdert u de rest uit het experiment. Zie Een predictive analytics-oplossing ontwikkelen voor kredietrisicobeoordeling in Machine Learning Studio (klassiek) voor een voorbeeld van het ontwikkelen van een experiment met voorspellende analyse.

Het voorspellende experiment

Zodra u een getraind model in uw trainingsexperiment hebt, klikt u op Webservice instellen en selecteert u Voorspellende webservice in Machine Learning Studio (klassiek) om het proces van het converteren van uw trainingsexperiment naar een voorspellend experiment te starten. Het doel van het voorspellende experiment is om uw getrainde model te gebruiken om nieuwe gegevens te scoren, met als doel om uiteindelijk operationeel te worden als een Azure-webservice.

Deze conversie wordt voor u uitgevoerd via de volgende stappen:

  • Converteer de set modules die wordt gebruikt voor training naar één module en sla deze op als een getraind model
  • Verwijder overbodige modules die niet zijn gerelateerd aan scoren
  • Invoer- en uitvoerpoorten toevoegen die door de webservice worden gebruikt

Er zijn mogelijk meer wijzigingen die u wilt aanbrengen om uw voorspellende experiment gereed te maken voor implementatie als een webservice. Als u bijvoorbeeld wilt dat de webservice alleen een subset van resultaten uitvoert, kunt u een filtermodule toevoegen vóór de uitvoerpoort.

In dit conversieproces wordt het trainingsexperiment niet verwijderd. Wanneer het proces is voltooid, hebt u twee tabbladen in Studio (klassiek): één voor het trainingsexperiment en één voor het voorspellende experiment. Op deze manier kunt u wijzigingen aanbrengen in het trainingsexperiment voordat u uw webservice implementeert en het voorspellende experiment opnieuw bouwt. U kunt ook een kopie van het trainingsexperiment opslaan om een andere experimenteerregel te starten.

Notitie

Wanneer u op Voorspellende webservice klikt, start u een automatisch proces om uw trainingsexperiment te converteren naar een voorspellend experiment. Dit werkt in de meeste gevallen goed. Als uw trainingsexperiment complex is (u hebt bijvoorbeeld meerdere trainingstrajecten die u samenvoegt), kunt u deze conversie mogelijk liever handmatig uitvoeren. Zie Uw model voorbereiden voor implementatie in Machine Learning Studio (klassiek) voor meer informatie.

De webservice

Zodra u tevreden bent dat uw voorspellende experiment gereed is, kunt u uw service implementeren als een klassieke webservice of als een nieuwe webservice op basis van Azure Resource Manager. Als u uw model operationeel wilt maken door het te implementeren als een klassieke Machine Learning-webservice, klikt u op Webservice implementeren en selecteert u Webservice implementeren [klassiek]. Als u wilt implementeren als nieuwe Machine Learning-webservice, klikt u op Webservice implementeren en selecteert u Webservice implementeren [nieuw]. Gebruikers kunnen nu gegevens naar uw model verzenden met behulp van de WEBSERVICE REST API en de resultaten ontvangen. Zie Een Machine Learning-webservice gebruiken voor meer informatie.

Het niet-typische geval: een niet-voorspellende webservice maken

Als uw experiment geen voorspellend analysemodel traint, hoeft u niet zowel een trainingsexperiment als een score-experiment te maken. Er is slechts één experiment en u kunt het als een webservice implementeren. Machine Learning Studio (klassiek) detecteert of uw experiment een voorspellend model bevat door de modules te analyseren die u hebt gebruikt.

Nadat u uw experiment hebt geherwaardeerd en u tevreden bent met het experiment:

  1. Klik op Webservice instellen en selecteer Webservice opnieuw trainen - invoer- en uitvoerknooppunten worden automatisch toegevoegd
  2. Klik op Uitvoeren
  3. Klik op Webservice implementeren en selecteer Webservice implementeren [klassiek] of Webservice implementeren [nieuw] afhankelijk van de omgeving waarin u wilt implementeren.

Uw webservice is nu geïmplementeerd en u kunt deze openen en beheren, net als een voorspellende webservice.

Uw webservice bijwerken

Nu u uw experiment als een webservice hebt geïmplementeerd, wat moet u doen als u het wilt bijwerken?

Dat is afhankelijk van wat u moet bijwerken:

U wilt de invoer of uitvoer wijzigen of u wilt wijzigen hoe de webservice gegevens bewerkt

Als u het model niet wijzigt, maar alleen wijzigt hoe de webservice gegevens verwerkt, kunt u het voorspellende experiment bewerken en vervolgens op Webservice implementeren klikken en webservice implementeren [klassiek] of Webservice implementeren [nieuw] opnieuw selecteren. De webservice wordt gestopt, het bijgewerkte voorspellende experiment wordt geïmplementeerd en de webservice wordt opnieuw gestart.

Hier volgt een voorbeeld: stel dat uw voorspellende experiment de volledige rij invoergegevens retourneert met het voorspelde resultaat. U kunt besluiten dat de webservice alleen het resultaat retourneert. U kunt dus een module Projectkolommen toevoegen in het voorspellende experiment, vlak voor de uitvoerpoort, om andere kolommen dan het resultaat uit te sluiten. Wanneer u op Webservice implementeren klikt en webservice implementeren [klassiek] of Webservice implementeren [nieuw] opnieuw selecteert, wordt de webservice bijgewerkt.

U wilt het model opnieuw trainen met nieuwe gegevens

Als u uw machine learning-model wilt behouden, maar het opnieuw wilt trainen met nieuwe gegevens, hebt u twee opties:

  1. Het model opnieuw trainen terwijl de webservice wordt uitgevoerd: als u uw model opnieuw wilt trainen terwijl de voorspellende webservice wordt uitgevoerd, kunt u dit doen door een paar wijzigingen aan te brengen in het trainingsexperiment om er een hertrainingsexperiment van te maken. Vervolgens kunt u het implementeren als een webservice voor opnieuw trainen. Zie Machine Learning-modellen programmatisch opnieuw trainen voor instructies hierover.

  2. Terug met het oorspronkelijke trainingsexperiment en gebruik verschillende trainingsgegevens om uw model te ontwikkelen: uw voorspellende experiment is gekoppeld aan de webservice, maar het trainingsexperiment is op deze manier niet rechtstreeks gekoppeld. Als u het oorspronkelijke trainingsexperiment wijzigt en op Webservice instellen klikt, wordt er een nieuw voorspellend experiment gemaakt dat, wanneer deze wordt geïmplementeerd, een nieuwe webservice wordt gemaakt. De oorspronkelijke webservice wordt niet alleen bijgewerkt.

    Als u het trainingsexperiment wilt wijzigen, opent u het en klikt u op Opslaan als om een kopie te maken. Hierdoor blijft het oorspronkelijke trainingsexperiment, het voorspellende experiment en de webservice intact. U kunt nu een nieuwe webservice maken met uw wijzigingen. Zodra u de nieuwe webservice hebt geïmplementeerd, kunt u beslissen of u de vorige webservice wilt stoppen of wilt laten werken naast de nieuwe webservice.

U wilt een ander model trainen

Als u wijzigingen wilt aanbrengen in uw oorspronkelijke voorspellende experiment, zoals het selecteren van een ander machine learning-algoritme, het proberen van een andere trainingsmethode, enzovoort, moet u de tweede procedure volgen die hierboven is beschreven voor het opnieuw trainen van uw model: open het trainingsexperiment, klik op Opslaan als om een kopie te maken en begin vervolgens met het nieuwe pad voor het ontwikkelen van uw model. het voorspellende experiment maken en de webservice implementeren. Hiermee wordt een nieuwe webservice gemaakt die niet gerelateerd is aan de oorspronkelijke webservice. U kunt bepalen welke, of beide, moeten worden uitgevoerd.

Volgende stappen

Zie de volgende artikelen voor meer informatie over het proces van ontwikkelen en experimenteren:

Zie voor voorbeelden van het hele proces: