Azure Machine Learning CLI ve Python SDK v2 nedir?

ŞUNLAR IÇIN GEÇERLIDIR: Azure CLI ml uzantısı v2 (geçerli)Python SDK azure-ai-ml v2 (geçerli)

Azure Machine Learning CLI v2 (CLI v2) ve Azure Machine Learning Python SDK v2 (SDK v2), arabirimler genelinde özelliklerin ve terminolojinin tutarlılığını sağlar. Bu tutarlılığı oluşturmak için, komutların söz dizimi bazı durumlarda ilk sürümlerden (v1) önemli ölçüde farklıdır.

CLI v2 ile SDK v2 arasındaki işlevsellikte fark yoktur. Komut satırı tabanlı CLI, CI/CD MLOps senaryo türlerinde daha kullanışlı, SDK ise geliştirme için daha uygun olabilir.

Azure Machine Learning CLI v2

Azure Machine Learning CLI v2, Azure CLI için en son uzantıdır. CLI v2, Machine Learning varlıklarını ve iş akışlarını oluşturmak ve korumak için az ml< isim<>fiil<>seçenekleri> biçiminde komutlar sağlar. Varlıkların veya iş akışlarının kendileri YAML dosyası kullanılarak tanımlanır. YAML dosyası, varlığın veya iş akışının yapılandırmasını tanımlar. Örneğin, nedir ve nerede çalıştırılmalıdır?

CLI v2 komutlarının birkaç örneği:

  • 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

CLI v2 için kullanım örnekleri

CLI v2 aşağıdaki senaryolarda kullanışlıdır:

  • Belirli bir programlama dilini öğrenmeye gerek kalmadan Machine Learning'e ekleme.

    YAML dosyası, varlık veya iş akışının yapılandırmasını tanımlar; örneğin nedir ve nerede çalıştırılmalıdır? Veri hazırlama, model eğitimi ve model puanlaması gibi kullanılan tüm özel mantık veya IP'ler betik dosyalarında kalabilir. Bu dosyalar YAML'de başvurulur ancak YAML'nin bir parçası değildir. Machine Learning Python, R, Java, Julia veya C# dilindeki betik dosyalarını destekler. Öğrenmeniz gereken tek şey, Machine Learning'i kullanmak için YAML biçimi ve komut satırlarıdır. İstediğiniz betik dosyalarına bağlı kalabilirsiniz.

  • Dağıtım ve otomasyon kolaylığından yararlanın.

    Herhangi bir tekliften veya platformdan iş akışlarını çağırarak kullanıcıların komut satırını çağırmasını sağladığından, yürütme için komut satırının kullanılması dağıtım ve otomasyonu daha basit hale getirir.

  • Yönetilen çıkarım dağıtımlarını kullanın.

    Machine Learning, hem gerçek zamanlı hem de toplu çıkarım dağıtımları için model dağıtımlarını kolaylaştıracak uç noktalar sunar. Bu işlevsellik, yalnızca CLI v2 ve SDK v2 aracılığıyla kullanılabilir.

  • İşlem hatlarında bileşenleri yeniden kullanma.

    Machine Learning, işlem hatlarında ortak mantığı yönetmeye ve yeniden kullanmaya yönelik bileşenler sunar. Bu işlevsellik, yalnızca CLI v2 ve SDK v2 aracılığıyla kullanılabilir.

Azure Machine Learning Python SDK v2

Azure Machine Learning Python SDK v2, kullanıcıların şunları yapmasını sağlayan güncelleştirilmiş bir Python SDK paketidir:

  • Eğitim işlerini gönderin.
  • Verileri, modelleri ve ortamları yönetme.
  • Yönetilen çıkarım (gerçek zamanlı ve toplu iş) gerçekleştirin.
  • Machine Learning işlem hatlarını kullanarak birden çok görevi ve üretim iş akışını birleştirin.

SDK v2, CLI v2 işlevselliğiyle eş değerdedir ve varlıkların (adlar) ve eylemlerin (fiiller) SDK ile CLI arasında nasıl kullanıldığı konusunda tutarlıdır. Örneğin, bir varlığı listelemek için eylemi hem SDK'da hem de CLI'da kullanabilirsiniz list . İşlem, model, ortam vb. listelemek için aynı list eylemi kullanabilirsiniz.

SDK v2 için kullanım örnekleri

SDK v2 aşağıdaki senaryolarda kullanışlıdır:

  • Tek bir adım veya karmaşık bir iş akışı oluşturmak için Python işlevlerini kullanın.

    SDK v2, python işlevleri gibi tek bir komut veya komut zinciri oluşturmanıza olanak tanır. Komutun adı ve parametreleri vardır, giriş bekler ve çıkış döndürür.

  • Basit kavramlardan karmaşık kavramlara artımlı olarak gitme.

    SDK v2 şunları yapmanızı sağlar:

    • Tek bir komut oluşturma.
    • Bu komutun üzerine bir hiper parametre süpürme ekleyin.
    • Komutu diğerleriyle birlikte ardışık olarak bir işlem hattına ekleyin.

    Makine öğrenmesinin yinelemeli yapısı nedeniyle bu yapı kullanışlıdır.

  • İşlem hatlarında bileşenleri yeniden kullanma.

    Machine Learning, işlem hatlarında ortak mantığı yönetmeye ve yeniden kullanmaya yönelik bileşenler sunar. Bu işlevsellik, yalnızca CLI v2 ve SDK v2 aracılığıyla kullanılabilir.

  • Yönetilen çıkarım kullanın.

    Machine Learning, hem gerçek zamanlı hem de toplu çıkarım dağıtımları için model dağıtımlarını kolaylaştıracak uç noktalar sunar. Bu işlevsellik, yalnızca CLI v2 ve SDK v2 aracılığıyla kullanılabilir.

v1 mi yoksa v2 mi kullanmalıyım?

CLI v1 desteği 30 Eylül 2025'te sona erecektir.

Hem CLI hem de SDK v1 için kodunuzu CLI ve SDK v2'ye geçirmenizi öneririz. Daha fazla bilgi için bkz . v2'ye yükseltme.

CLI v2

Azure Machine Learning CLI v1 kullanım dışı bırakıldı. v1 uzantısı desteği 30 Eylül 2025'te sona erecektir. Bu tarihe kadar v1 uzantısını yükleyebilecek ve kullanabileceksiniz.

30 Eylül 2025'e kadar , veya v2 uzantısına geçmenizi mlöneririz.

SDK v2

Azure Machine Learning Python SDK v1'in planlanan kullanımdan kaldırma tarihi yoktur. Python SDK v1'e önemli yatırımlarınız varsa ve SDK v2 tarafından sunulan yeni özelliklere ihtiyacınız yoksa SDK v1'i kullanmaya devam edebilirsiniz. Ancak, aşağıdakiler durumunda SDK v2'yi kullanmayı göz önünde bulundurmalısınız:

  • Yeniden kullanılabilir bileşenler ve yönetilen çıkarım gibi yeni özellikleri kullanmak istiyorsunuz.
  • Yeni bir iş akışı veya işlem hattı başlatıyorsunuz. Tüm yeni özellikler ve gelecekteki yatırımlar v2'de tanıtılacaktır.
  • Basit görevlerden karmaşık görevlere kolay evrimle Python işlevlerini kullanarak iş ve işlem hattı oluşturma özelliği olan Python SDK v2'nin geliştirilmiş kullanılabilirlik özelliğinden yararlanmak istiyorsunuz.

Sonraki adımlar