Vad är Azure Machine Learning CLI & Python SDK v2?
GÄLLER FÖR:Azure CLI ml-tillägg v2 (aktuellt)
Python SDK azure-ai-ml v2 (aktuell)
Azure Machine Learning CLI v2 och Azure Machine Learning Python SDK v2 ger en konsekvens av funktioner och terminologi i gränssnitten. För att skapa den här konsekvensen skiljer sig syntaxen för kommandon i vissa fall avsevärt från de första versionerna (v1).
Azure Machine Learning CLI v2
Azure Machine Learning CLI v2 (CLI v2) är det senaste tillägget för Azure CLI. CLI v2 innehåller kommandon i formatet az ml <substantivveralternativ><<>> för att skapa och underhålla Azure Machine Learning-tillgångar och arbetsflöden. Själva tillgångarna eller arbetsflödena definieras med hjälp av en YAML-fil. YAML-filen definierar konfigurationen av tillgången eller arbetsflödet – vad är det, var ska den köras och så vidare.
Några exempel på CLI v2-kommandon:
az ml job create --file my_job_definition.yaml
az ml environment update --name my-env --file my_updated_env_definition.yaml
az ml model list
az ml compute show --name my_compute
Användningsfall för CLI v2
CLI v2 är användbart i följande scenarier:
Ombord på Azure Machine Learning utan att behöva lära sig ett specifikt programmeringsspråk
YAML-filen definierar konfigurationen av tillgången eller arbetsflödet – vad är det, var ska den köras och så vidare. All anpassad logik/IP som används, till exempel förberedelse av data, modellträning, modellbedömning kan finnas kvar i skriptfiler, som refereras till i YAML, men inte en del av själva YAML. Azure Machine Learning stöder skriptfiler i python, R, Java, Julia eller C#. Allt du behöver lära dig är YAML-format och kommandorader för att använda Azure Machine Learning. Du kan hålla dig till valfria skriptfiler.
Enkel distribution och automatisering
Användningen av kommandoraden för körning gör distribution och automatisering enklare, eftersom arbetsflöden kan anropas från alla erbjudanden/plattformar, vilket gör att användarna kan anropa kommandoraden.
Distribution av hanterad slutsatsdragning
Azure Machine Learning erbjuder slutpunkter för att effektivisera modelldistributioner för både distributioner i realtid och batchinferens. Den här funktionen är endast tillgänglig via version 2 av CLI och SDK.
Återanvändbara komponenter i pipelines
Azure Machine Learning introducerar komponenter för att hantera och återanvända vanlig logik mellan pipelines. Den här funktionen är endast tillgänglig via version 2 av CLI och SDK.
Azure Machine Learning Python SDK v2
Azure Machine Learning Python SDK v2 är ett uppdaterat Python SDK-paket som gör att användarna kan:
- Skicka träningsjobb
- Hantera data, modeller, miljöer
- Utföra hanterad slutsatsdragning (realtid och batch)
- Sammanfoga flera uppgifter och produktionsarbetsflöden med hjälp av Azure Machine Learning-pipelines
SDK v2 är i nivå med CLI v2-funktionerna och är konsekvent i hur tillgångar (substantiv) och åtgärder (verb) används mellan SDK och CLI. Om du till exempel vill visa en tillgång kan åtgärden list
användas i både CLI och SDK. Samma list
åtgärd kan användas för att lista en beräkning, modell, miljö och så vidare.
Användningsfall för SDK v2
SDK v2 är användbart i följande scenarier:
Använda Python-funktioner för att skapa ett enda steg eller ett komplext arbetsflöde
Med SDK v2 kan du skapa ett enda kommando eller en kedja av kommandon som Python-funktioner – kommandot har ett namn, parametrar, förväntar sig indata och returnerar utdata.
Gå från enkla till komplexa begrepp stegvis
Med SDK v2 kan du:
- Skapa ett enda kommando.
- Lägg till en hyperparameterrensning ovanpå det kommandot,
- Lägg till kommandot med olika andra i en pipeline en efter en.
Denna konstruktion är användbar med tanke på maskininlärningens iterativa natur.
Återanvändbara komponenter i pipelines
Azure Machine Learning introducerar komponenter för att hantera och återanvända vanlig logik mellan pipelines. Den här funktionen är endast tillgänglig via version 2 av CLI och SDK.
Hanterad slutsatsdragning
Azure Machine Learning erbjuder slutpunkter för att effektivisera modelldistributioner för både distributioner i realtid och batchinferens. Den här funktionen är endast tillgänglig via version 2 av CLI och SDK.
Ska jag använda v1 eller v2?
CLI v2
Azure Machine Learning CLI v1 är inaktuell. Vi rekommenderar att du använder CLI v2 om:
- Du var en CLI v1-användare
- Du vill använda nya funktioner som – återanvändbara komponenter, hanterad slutsatsdragning
- Du vill inte använda en Python SDK – MED CLI v2 kan du använda YAML med skript i python, R, Java, Julia eller C #
- Du var användare av R SDK tidigare – Azure Machine Learning stöder inte ett SDK i
R
. CLI v2 har dock stöd förR
skript. - Du vill använda kommandoradsbaserad automatisering/distributioner
- Du behöver inte Spark-jobb. Den här funktionen är för närvarande tillgänglig som förhandsversion i CLI v2.
SDK v2
Azure Machine Learning Python SDK v1 har inget planerat utfasningsdatum. Om du har betydande investeringar i Python SDK v1 och inte behöver några nya funktioner som erbjuds av SDK v2 kan du fortsätta att använda SDK v1. Du bör dock överväga att använda SDK v2 om:
- Du vill använda nya funktioner som – återanvändbara komponenter, hanterad slutsatsdragning
- Du startar ett nytt arbetsflöde eller en ny pipeline – alla nya funktioner och framtida investeringar kommer att introduceras i v2
- Du vill dra nytta av den förbättrade användbarheten i Python SDK v2 – möjligheten att skapa jobb och pipelines med hjälp av Python-funktioner, enkel utveckling från enkla till komplexa uppgifter osv.
- Du behöver inte Spark-jobb. Den här funktionen är för närvarande tillgänglig som förhandsversion i SDK v2.
Nästa steg
Kom igång med CLI v2
Kom igång med SDK v2