Azure Machine Learning Studio
Navigera i Azure Machine Learning Studio, kör ett automatiserat ML-experiment på en tabulär datamängd och distribuera den bästa modellen som en slutpunkt för poängsättning i realtid.
Azure Machine Learning Studio är en gratis lektion i Cloud & IT Cert Prep på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Cloud & IT Cert Prep, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Cloud & IT Cert Prep innehåller totalt 4 lektioner.
Vad är Azure Machine Learning?
Azure Machine Learning (Azure ML) är en hanterad molnplattform för hela maskininlärningens livscykel – från dataförberedelse, experimentuppföljning, modellträning och utvärdering till distribution och övervakning. Till skillnad från Azure AI Services, som tillhandahåller förbyggd AI, låter Azure ML dig träna egna modeller på egna data med valfritt ML-ramverk: scikit-learn, TensorFlow, PyTorch, XGBoost med flera. Det är den plattform som föredras av data scientists och ML-ingenjörer som arbetar i Azure.
Azure ML-arbetsyta
En Azure ML-arbetsyta är resursen på högsta nivå som knyter samman alla ML-resurser: beräkningskluster, datauppsättningar, experiment, modeller och distributioner. När du skapar en arbetsyta etablerar Azure automatiskt ett länkat Storage account (för data), Key Vault (för hemligheter), Application Insights (för övervakning av distributioner) och, valfritt, ett Container Registry (för anpassade miljöer). Allt i ett ML-projekt finns i en enda arbetsyta, vilket gör samarbete och styrning enkelt.
# Create an Azure ML workspace
az ml workspace create \
--name myMLWorkspace \
--resource-group myRG \
--location eastusAzure ML Studio-gränssnittet
Azure ML Studio är det webbaserade användargränssnittet för Azure ML-arbetsytan på ml.azure.com. Det organiserar arbetet i sektioner: Notebooks (Jupyter-miljö för interaktiv kodning), Automated ML (modellträning utan kod), Designer (verktyg för att bygga pipelines med dra-och-släpp), Jobs (historik och mätvärden för träningskörningar), Models (modellregister), Endpoints (API:er för distribuerade modeller) och Data (hantering av datauppsättningar). Studio är utvecklat för både data scientists och ML-ingenjörer.
Automated ML (AutoML)
Automated ML automatiserar den iterativa processen med att välja algoritmer och hyperparametrar. Du anger en märkt datauppsättning, specificerar uppgiftstypen (klassificering, regression eller prognostisering av tidsserier), väljer målkolumnen och anger en tidsbudget. AutoML tränar hundratals modellkandidater parallellt, utvärderar varje kandidat och returnerar en rangordnad topplista. Den bästa modellen registreras automatiskt i modellregistret och kan distribueras med ett klick. Du behöver ingen ML-expertis för att få fram en fungerande modell.
# 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: 5Beräkningsmål
Azure ML stöder flera beräkningsmål för träning och inferens. Compute instances är hanterade virtuella datorer med en enda nod som används för interaktiv utveckling i notebooks. Compute clusters är automatiskt skalande kluster med flera noder (som skalas ned till 0 när de är inaktiva) och används för träningsjobb. Serverless compute kräver ingen klusterhantering – du skickar in ett jobb och Azure ML väljer och etablerar beräkningsresurserna automatiskt. För inferens kan du distribuera till managed online endpoints (realtid), batch endpoints eller 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 4Experimentuppföljning och MLflow
Azure ML är integrerat med MLflow, biblioteket med öppen källkod för uppföljning av ML-experiment. När du loggar mätvärden, parametrar och artefakter med mlflow.log_metric() och mlflow.log_param() lagrar Azure ML dem automatiskt i arbetsytans experimenthistorik. I Studio kan du jämföra körningar mellan experiment för att identifiera den bästa kombinationen av hyperparametrar. Modellogging med MLflow (mlflow.sklearn.log_model()) registrerar också modeller direkt i Azure ML:s modellregister.
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)Instrumentpanel för ansvarsfull AI
Azure ML Studio innehåller en Responsible AI Dashboard som analyserar din tränade modell med avseende på rättvisa, tolkningsbarhet och felanalys. Komponenten för error analysis identifierar undergrupper i testdata där modellen presterar sämst. Komponenten för interpretability (med SHAP eller LIME) visar vilka egenskaper som påverkar modellens förutsägelser mest. Fairness assessment kontrollerar om felfrekvenserna för förutsägelser skiljer sig mellan demografiska grupper, så att du kan identifiera och minska partiskhet före distribution.
Distribuera en modell som en realtidsslutpunkt
Om du vill distribuera en tränad modell för inferens i realtid skapar du en managed online endpoint i Azure ML. En slutpunkt har en eller flera deployments – varje distribution är en version av modellen med sin egen beräkningskonfiguration. Du anger modellen, ett skript för poängsättning (ingångspunkt) och typen av beräkningsinstans. Trafiken kan delas mellan distributioner (t.ex. 90 % till blå och 10 % till grön) för en säker utrullning av nya modellversioner. Slutpunkten exponerar ett HTTPS-baserat 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 1Batchslutpunkter för storskalig poängsättning
Batch endpoints kör inferens asynkront på stora datauppsättningar i stället för att poängsätta en post i taget. Du skickar in ett batchjobb som pekar på en indatauppsättning (i Azure Blob Storage), och slutpunkten bearbetar den parallellt över ett beräkningskluster. Resultaten skrivs till en utdataplats. Batchinferens passar utmärkt för dagliga körningar av churnprognoser, månatlig poängsättning av kreditrisk eller nattlig bildklassificering av nya innehållsuppladdningar – scenarier där svarstiden per begäran inte är avgörande, men genomströmningen är viktig.
Dataförskjutning och modellövervakning
Efter distributionen kan modellens träffsäkerhet försämras med tiden när mönster i verkliga data förändras – ett fenomen som kallas data drift eller model drift. Azure ML tillhandahåller model monitoring, som jämför inferensdata i produktion med träningsbaslinjen och varnar när den statistiska förskjutningen överskrider ett tröskelvärde. Du kan schemalägga övervakningsjobb dagligen eller veckovis. När en betydande förskjutning upptäcks är det en signal om att träna om modellen med aktuella data för att bibehålla kvaliteten på förutsägelserna.
ML-pipelines för automatisering
Azure ML Pipelines orkestrerar ML-arbetsflöden i flera steg – dataförbearbetning, funktionskonstruktion, modellträning, utvärdering och villkorad distribution – som en återanvändbar, parameteriserad pipeline. Varje steg körs på sitt eget beräkningsmål. Pipelines kan schemaläggas (t.ex. för att träna om modellen varje vecka med nya data), utlösas av Azure Data Factory eller anropas via ett REST-API. Publicerade pipelines versionshanteras i arbetsytan, vilket möjliggör reproducerbara ML-experiment och spårbarhet i reglerade branscher.
Snabbtest
Testa dina kunskaper om Microsoft Azure Fundamentals-koncepten (AZ-900) från den här lektionen.
Sammanfattning av lektionen
I den här lektionen lärde du dig att Azure ML Studio tillhandahåller ett enhetligt användargränssnitt för hela ML-livscykeln, från data till distribuerad modell, att AutoML automatiserar val av algoritm och justering av hyperparametrar utan ML-expertis, samt att managed online and batch endpoints distribuerar tränade modeller som REST-API:er för realtidsinferens eller storskalig asynkron poängsättning. Härnäst utforskar vi Azure OpenAI Service för att integrera stora språkmodeller i applikationer.
Lär dig Cloud & IT Cert Prep med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 150
- Lektioner
- 600
Vanliga frågor
Är lektionen ”Azure Machine Learning Studio” gratis?
Ja – hela texten till ”Azure Machine Learning Studio” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Cloud & IT Cert Prep, kan Ni uppgradera till CoddyKit PRO. Kursen i Cloud & IT Cert Prep innehåller totalt 4 lektioner.
Vad lär jag mig i ”Azure Machine Learning Studio”?
Navigera i Azure Machine Learning Studio, kör ett automatiserat ML-experiment på en tabulär datamängd och distribuera den bästa modellen som en slutpunkt för poängsättning i realtid. Ni övar på Cloud & IT Cert Prep med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Cloud & IT Cert Prep?
Du behöver inga förkunskaper. Utbildningen i Cloud & IT Cert Prep på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Azure Machine Learning Studio”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Cloud & IT Cert Prep-lektionen?
Ja. Varje Cloud & IT Cert Prep-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Översikt över Azure Cognitive Services
- Language- och Vision-API:er i praktiken
- Azure Machine Learning Studio
- Azure OpenAI Service