Azure Machine Learning Studio
Navigeer door Azure Machine Learning Studio, voer een geautomatiseerd ML-experiment uit op een tabeldataset en implementeer het beste model als realtime scoring-eindpunt.
Azure Machine Learning Studio is een gratis Azure Fundamentals-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Azure Fundamentals. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Azure Fundamentals bevat in totaal 4 lessen.
Wat is Azure Machine Learning?
Azure Machine Learning (Azure ML) is een beheerd cloudplatform voor de volledige levenscyclus van machine learning: gegevensvoorbereiding, het bijhouden van experimenten, modeltraining, evaluatie, implementatie en monitoring. In tegenstelling tot Azure AI Services (die vooraf gebouwde AI bieden), laat Azure ML je je eigen modellen trainen met je eigen gegevens en elk ML-framework gebruiken, zoals scikit-learn, TensorFlow, PyTorch, XGBoost en meer. Het is het voorkeursplatform voor datawetenschappers en ML-engineers die in Azure werken.
Azure ML-werkruimte
Een Azure ML-werkruimte is de bron op het hoogste niveau die alle ML-resources samenbrengt: rekenclusters, gegevenssets, experimenten, modellen en implementaties. Wanneer je een werkruimte maakt, richt Azure automatisch een gekoppeld Storage-account (voor gegevens), Key Vault (voor geheimen), Application Insights (voor monitoring van implementaties) en optioneel een Container Registry (voor aangepaste omgevingen) in. Alles in een ML-project bevindt zich in één werkruimte, waardoor samenwerking en governance eenvoudig blijven.
# Create an Azure ML workspace
az ml workspace create \
--name myMLWorkspace \
--resource-group myRG \
--location eastusInterface van Azure ML Studio
Azure ML Studio is de webinterface voor de Azure ML-werkruimte op ml.azure.com. De interface ordent het werk in secties: Notebooks (Jupyter-omgeving voor interactief programmeren), Automated ML (modeltraining zonder code), Designer (bouwer voor slepen-en-neerzetten-pijplijnen), Jobs (geschiedenis en metrische gegevens van trainingsruns), Models (modellenregister), Endpoints (API's voor geïmplementeerde modellen) en Data (beheer van gegevenssets). Studio is bedoeld voor zowel datawetenschappers als ML-engineers.
Automated ML (AutoML)
Automated ML automatiseert het iteratieve proces van algoritmen en hyperparameters selecteren. Je levert een gelabelde gegevensset aan, geeft het taaktype op (classificatie, regressie of tijdreeksvoorspelling), selecteert de doelkolom en stelt een tijdslimiet in. AutoML traint honderden kandidaatmodellen parallel, evalueert elk model en geeft een gerangschikte ranglijst terug. Het beste model wordt automatisch geregistreerd in het modellenregister en kan met één klik worden geïmplementeerd. Je hebt geen ML-expertise nodig om een werkend model te krijgen.
# Submit an AutoML job via CLI v2
az ml job create \
--file automl_job.yaml \
--resource-group myRG \
--workspace-name myMLWorkspace
# automl_job.yaml excerpt:
# type: automl
# task: classification
# primary_metric: accuracy
# training_data:
# path: azureml:myDataset:1
# target_column_name: label
# n_cross_validations: 5Rekendoelen
Azure ML ondersteunt meerdere rekendoelen voor training en inferentie. Rekeninstanties zijn beheerde VM's met één knooppunt voor interactieve ontwikkeling met notebooks. Rekenclusters zijn automatisch schalende clusters met meerdere knooppunten (ze schalen naar 0 wanneer ze niet actief zijn) die voor trainingstaken worden gebruikt. Voor serverloze rekenkracht hoef je geen cluster te beheren: je dient een taak in en Azure ML selecteert en richt de benodigde rekenkracht automatisch in. Voor inferentie kun je implementeren naar managed online endpoints (realtime), batch-endpoints of Azure Kubernetes Service.
# Create a compute cluster for training
az ml compute create \
--name myTrainCluster \
--resource-group myRG \
--workspace-name myMLWorkspace \
--type AmlCompute \
--size Standard_DS3_v2 \
--min-instances 0 \
--max-instances 4Experimenten bijhouden en MLflow
Azure ML is geïntegreerd met MLflow, de opensourcebibliotheek voor het bijhouden van ML-experimenten. Wanneer je metrische gegevens, parameters en artefacten registreert met mlflow.log_metric() en mlflow.log_param(), slaat Azure ML deze automatisch op in de experimenteergeschiedenis van de werkruimte. In Studio kun je uitvoeringen uit verschillende experimenten vergelijken om de beste combinatie van hyperparameters te vinden. Het registreren van MLflow-modellen (mlflow.sklearn.log_model()) registreert modellen ook rechtstreeks in het modellenregister van Azure ML.
import mlflow
# In your training script
mlflow.autolog() # auto-logs params, metrics, and models
with mlflow.start_run():
# train your model here
model.fit(X_train, y_train)
accuracy = model.score(X_test, y_test)
mlflow.log_metric('accuracy', accuracy)Dashboard voor verantwoorde AI
Azure ML Studio bevat een Dashboard voor verantwoorde AI dat je getrainde model analyseert op eerlijkheid, interpreteerbaarheid en foutanalyse. Het onderdeel foutanalyse identificeert subgroepen in de testgegevensset waarvoor het model het slechtst presteert. Het onderdeel interpreteerbaarheid (met SHAP of LIME) laat zien welke kenmerken de modelvoorspellingen het sterkst beïnvloeden. De eerlijkheidsbeoordeling controleert of foutpercentages van voorspellingen verschillen tussen demografische groepen, zodat je vertekening vóór de implementatie kunt opsporen en beperken.
Een model implementeren als realtime-eindpunt
Om een getraind model te implementeren voor realtime-inferentie, maak je een managed online endpoint in Azure ML. Een eindpunt heeft een of meer implementaties. Elke implementatie is een versie van het model met een eigen configuratie voor rekenkracht. Je geeft het model, een scoringsscript (toegangspunt) en het type rekeninstantie op. Verkeer kan over implementaties worden verdeeld (bijvoorbeeld 90% naar blue en 10% naar green) om nieuwe modelversies veilig uit te rollen. Het eindpunt biedt een HTTPS REST-API.
# Deploy a model to a managed online endpoint
az ml online-endpoint create \
--name myEndpoint \
--resource-group myRG \
--workspace-name myMLWorkspace
az ml online-deployment create \
--endpoint-name myEndpoint \
--name blue \
--model azureml:myModel:1 \
--instance-type Standard_DS2_v2 \
--instance-count 1Batch-eindpunten voor grootschalige scoring
Batch-eindpunten voeren inferentie asynchroon uit op grote gegevenssets, in plaats van één record per keer te scoren. Je dient een batchtaak in die verwijst naar een invoergegevensset (in Azure Blob Storage), waarna het eindpunt deze parallel op een rekencluster verwerkt. De resultaten worden naar een uitvoerlocatie geschreven. Batchinferentie is ideaal voor dagelijkse voorspellingen van klantverloop, maandelijkse scoring van kredietrisico's of nachtelijke beeldclassificatie van nieuw geüploade inhoud: scenario's waarin de vertraging per verzoek niet kritisch is, maar de verwerkingscapaciteit wel belangrijk is.
Gegevensverschuiving en modelmonitoring
Na de implementatie kan de nauwkeurigheid van een model na verloop van tijd afnemen doordat patronen in gegevens uit de echte wereld veranderen. Dit verschijnsel heet gegevensverschuiving of modelverschuiving. Azure ML biedt modelmonitoring die inferentiegegevens uit productie vergelijkt met de trainingsbasis en een waarschuwing geeft wanneer de statistische verschuiving een drempel overschrijdt. Je kunt monitoringtaken dagelijks of wekelijks plannen. Wanneer er een aanzienlijke verschuiving wordt vastgesteld, is dat een signaal om het model met recente gegevens opnieuw te trainen en zo de kwaliteit van de voorspellingen te behouden.
ML-pijplijnen voor automatisering
Azure ML Pipelines orkestreren workflows voor ML met meerdere stappen — voorbewerking van gegevens, feature-engineering, modeltraining, evaluatie en voorwaardelijke implementatie — als een herbruikbare pijplijn met parameters. Elke stap wordt op een eigen rekendoel uitgevoerd. Pijplijnen kunnen volgens een schema worden uitgevoerd (bijvoorbeeld wekelijks opnieuw trainen met nieuwe gegevens), door Azure Data Factory worden geactiveerd of via een REST-API worden aangeroepen. Gepubliceerde pijplijnen krijgen een versie in de werkruimte, waardoor reproduceerbare ML-experimenten en controleerbaarheid voor gereguleerde sectoren mogelijk worden.
Korte controle
Test je begrip van de concepten uit Microsoft Azure Fundamentals (AZ-900) in deze les.
Samenvatting van de les
In deze les heb je geleerd dat Azure ML Studio één geïntegreerde interface biedt voor de volledige ML-levenscyclus, van gegevens tot geïmplementeerd model, dat AutoML de selectie van algoritmen en het afstemmen van hyperparameters automatiseert zonder ML-expertise, en dat managed online and batch endpoints getrainde modellen als REST-API's implementeren voor realtime of grootschalige asynchrone scoring. Hierna verkennen we Azure OpenAI Service voor de integratie van grote taalmodellen in toepassingen.
Leer Azure Fundamentals met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Azure Machine Learning Studio” gratis?
Ja — de volledige tekst van “Azure Machine Learning Studio” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Azure Fundamentals wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Azure Fundamentals bevat in totaal 4 lessen.
Wat leer ik in “Azure Machine Learning Studio”?
Navigeer door Azure Machine Learning Studio, voer een geautomatiseerd ML-experiment uit op een tabeldataset en implementeer het beste model als realtime scoring-eindpunt. Je oefent met Azure Fundamentals door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Azure Fundamentals te beginnen?
Ervaring vooraf is niet nodig. Azure Fundamentals op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Azure Machine Learning Studio”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Azure Fundamentals?
Ja. Elke les over Azure Fundamentals bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Overzicht van Azure Cognitive Services
- Language- en Vision-API’s in de praktijk
- Azure Machine Learning Studio
- Azure OpenAI Service