Sdílet prostřednictvím


Co je Azure Machine Learning CLI a Python SDK v2?

PLATÍ PRO:Rozšíření Azure CLI ml v2 (aktuální)Python SDK azure-ai-ml v2 (aktuální)

Azure Machine Learning CLI v2 (CLI v2) a Azure Machine Learning Python SDK v2 (SDK v2) představují konzistenci funkcí a terminologie napříč rozhraními. Pokud chcete tuto konzistenci vytvořit, syntaxe příkazů se v některých případech výrazně liší od prvních verzí (v1).

Mezi rozhraním příkazového řádku v2 a sadou SDK v2 nejsou žádné rozdíly. Rozhraní příkazového řádku může být pohodlnější v typech scénářů CI/CD MLOps, zatímco sada SDK může být pro vývoj pohodlnější.

Azure Machine Learning CLI v2

Azure Machine Learning CLI v2 je nejnovější rozšíření pro Azure CLI. Rozhraní příkazového řádku v2 poskytuje příkazy ve formátu az ml< noun><slovesa><> pro vytváření a údržbu prostředků a pracovních postupů machine learningu. Prostředky nebo pracovní postupy jsou definovány pomocí souboru YAML. Soubor YAML definuje konfiguraci prostředku nebo pracovního postupu. Co je to například a kde se má spustit?

Několik příkladů příkazů rozhraní příkazového řádku v2:

  • 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

Případy použití rozhraní příkazového řádku v2

Rozhraní příkazového řádku v2 je užitečné v následujících scénářích:

  • Připojte se ke službě Machine Learning, aniž byste se museli učit konkrétní programovací jazyk.

    Soubor YAML definuje konfiguraci prostředku nebo pracovního postupu, například to, co je a kde se má spustit? Jakákoli vlastní logika nebo IP adresa, například příprava dat, trénování modelu a vyhodnocování modelu, můžou zůstat v souborech skriptu. Tyto soubory jsou uvedeny v YAML, ale nejsou součástí samotného YAML. Machine Learning podporuje soubory skriptů v Pythonu, R, Javě, Julii nebo C#. Vše, co potřebujete vědět, je formát YAML a příkazové řádky pro použití strojového učení. Soubory skriptů můžete držet podle svého výběru.

  • Využijte výhod snadného nasazení a automatizace.

    Použití příkazového řádku pro provádění usnadňuje nasazení a automatizaci, protože můžete vyvolat pracovní postupy z libovolné nabídky nebo platformy, která uživatelům umožňuje volat příkazový řádek.

  • Používejte spravovaná nasazení odvození.

    Machine Learning nabízí koncové body pro zjednodušení nasazení modelu pro nasazení v reálném čase i dávkové odvozování. Tato funkčnost je dostupná jen přes rozhraní příkazového řádku verze 2 a sadu SDK verze 2.

  • Znovu použijte komponenty v kanálech.

    Machine Learning zavádí komponenty pro správu a opětovné spuštění běžné logiky napříč kanály. Tato funkčnost je dostupná jen přes rozhraní příkazového řádku verze 2 a sadu SDK verze 2.

Azure Machine Learning Python SDK v2

Sada Azure Machine Learning Python SDK v2 je aktualizovaný balíček Sady Python SDK, který umožňuje uživatelům:

  • Odešlete trénovací úlohy.
  • Správa dat, modelů a prostředí
  • Provádění spravovaného odvozování (v reálném čase a dávce)
  • Spojování několika úloh a produkčních pracovních postupů pomocí kanálů Machine Learning

Sada SDK v2 je v souladu s funkcemi rozhraní příkazového řádku v2 a je konzistentní v tom, jak se prostředky (podstatná jména) a akce (příkazy) používají mezi sadou SDK a rozhraním příkazového řádku. Pokud chcete například vypsat prostředek, můžete akci použít list v sadě SDK i v rozhraní příkazového řádku. Stejnou list akci můžete použít k výpisu výpočetních prostředků, modelu, prostředí atd.

Případy použití sady SDK v2

Sada SDK v2 je užitečná v následujících scénářích:

  • Pomocí funkcí Pythonu můžete vytvořit jeden krok nebo složitý pracovní postup.

    SADA SDK v2 umožňuje vytvořit jeden příkaz nebo řetěz příkazů, jako jsou funkce Pythonu. Příkaz má název a parametry, očekává vstup a vrátí výstup.

  • Přechod z jednoduchého na složité koncepty přírůstkově

    SDK v2 umožňuje:

    • Vytvořte jeden příkaz.
    • Přidejte nad tento příkaz úklid hyperparametrů.
    • Přidejte příkaz s různými dalšími uživateli do kanálu, který následuje za druhým.

    Tato konstrukce je užitečná kvůli iterativní povaze strojového učení.

  • Znovu použijte komponenty v kanálech.

    Machine Learning zavádí komponenty pro správu a opětovné spuštění běžné logiky napříč kanály. Tato funkčnost je dostupná jen přes rozhraní příkazového řádku verze 2 a sadu SDK verze 2.

  • Používejte spravované odvozování.

    Machine Learning nabízí koncové body pro zjednodušení nasazení modelu pro nasazení v reálném čase i dávkové odvozování. Tato funkčnost je dostupná jen přes rozhraní příkazového řádku verze 2 a sadu SDK verze 2.

Mám použít v1 nebo v2?

Podpora rozhraní příkazového řádku v1 skončí 30. září 2025.

Doporučujeme migrovat kód pro rozhraní příkazového řádku i sadu SDK verze 1 do rozhraní příkazového řádku a sady SDK verze 2. Další informace najdete v tématu Upgrade na verzi 2.

CLI v2

Rozhraní příkazového řádku služby Azure Machine Learning verze 1 je zastaralé. Podpora rozšíření v1 skončí 30. září 2025. Do tohoto data budete moct nainstalovat a používat rozšíření v1.

Doporučujeme přejít na mlrozšíření (nebo v2) před 30. zářím 2025.

SDK v2

Sada Azure Machine Learning Python SDK v1 nemá plánované datum vyřazení. Pokud máte významné investice do sady Python SDK v1 a nepotřebujete žádné nové funkce nabízené sadou SDK v2, můžete dál používat sadu SDK v1. Měli byste ale zvážit použití sady SDK v2, pokud:

  • Chcete používat nové funkce, jako jsou opakovaně použitelné komponenty a spravované odvozování.
  • Spouštíte nový pracovní postup nebo kanál. Všechny nové funkce a budoucí investice budou zavedeny ve verzi 2.
  • Chcete využít lepší použitelnosti možnosti sady Python SDK v2 vytvářet úlohy a kanály pomocí funkcí Pythonu a snadno se vyvíjet od jednoduchých až po složité úlohy.