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ör R 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