Поделиться через


Что такое Машинное обучение Azure CLI и пакет SDK для Python версии 2?

ОБЛАСТЬ ПРИМЕНЕНИЯ:Расширение машинного обучения Azure CLI версии 2 (current)Python SDK azure-ai-ml версии 2 (current)

Машинное обучение Azure CLI версии 2 (CLI версии 2) и Машинное обучение Azure пакет SDK Python версии 2 (SDK версии 2) представляет согласованность функций и терминологии в интерфейсах. Для создания этой согласованности синтаксис команд значительно отличается от первых версий (версии 1).

Между ИНТЕРФЕЙСом командной строки версии 2 и пакетом SDK версии 2 нет различий. Интерфейс командной строки на основе командной строки может быть удобнее в типах сценариев CI/CD MLOps, а пакет SDK может быть удобнее для разработки.

CLI Azure Machine Learning (версия 2)

Машинное обучение Azure CLI версии 2 является последним расширением для Azure CLI. CLI версии 2 предоставляет команды в формате az ml< noun><verb><options> to create and maintain Машинное обучение assets and workflows. Ресурсы или рабочие процессы определяются с помощью YAML-файла. Файл YAML определяет конфигурацию ресурса или рабочего процесса. Например, что такое и где он должен выполняться?

Несколько примеров команд CLI версии 2:

  • 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 версии 2

Интерфейс командной строки версии 2 полезен в следующих сценариях:

  • Подключение к Машинное обучение без необходимости изучать определенный язык программирования.

    Файл YAML определяет конфигурацию ресурса или рабочего процесса, например что такое и где он должен выполняться? Любая пользовательская логика или IP-адрес, например подготовка данных, обучение модели и оценка модели, могут оставаться в файлах скриптов. Эти файлы называются в YAML, но не являются частью самого YAML. Машинное обучение поддерживает файлы скриптов в Python, R, Java, Джулии или C#. Все, что вам нужно узнать, это формат YAML и командные строки для использования Машинное обучение. Вы можете выбрать необходимые файлы сценариев по своему усмотрению.

  • Воспользуйтесь преимуществами простоты развертывания и автоматизации.

    Использование командной строки для выполнения упрощает развертывание и автоматизацию, так как можно вызывать рабочие процессы из любого предложения или платформы, что позволяет пользователям вызывать командную строку.

  • Используйте развертывания управляемого вывода.

    Машинное обучение предлагает конечные точки для упрощения развертываний моделей в режиме реального времени и пакетного вывода. Эта функциональность доступна только в CLI версии 2 и пакете SDK версии 2.

  • Повторное использование компонентов в конвейерах.

    Машинное обучение представляет компоненты для управления и повторного использование общей логики в конвейерах. Эта функциональность доступна только в CLI версии 2 и пакете SDK версии 2.

Пакет SDK Python для Машинного обучения Azure версии 2

Машинное обучение Azure пакет SDK Python версии 2 — это обновленный пакет пакета SDK для Python, который позволяет пользователям:

  • Отправка заданий обучения.
  • Управление данными, моделями и средами.
  • Выполнение управляемого вывода (в режиме реального времени и пакет).
  • Объединение нескольких задач и рабочих рабочих процессов с помощью конвейеров Машинное обучение.

Пакет SDK версии 2 совместим с функциональностью CLI версии 2 и согласован в том, как ресурсы (существительные) и действия (глаголы) используются между пакетом SDK и CLI. Например, для перечисления ресурса можно использовать list действие как в пакете SDK, так и в CLI. Вы можете использовать то же list действие для перечисления вычислительных ресурсов, модели, среды и т. д.

Варианты использования для пакета SDK версии 2

Пакет SDK версии 2 полезен в следующих сценариях:

  • Используйте функции Python для создания одного шага или сложного рабочего процесса.

    Пакет SDK версии 2 позволяет создавать одну команду или цепочку команд, таких как функции Python. Команда имеет имя и параметры, ожидает входные данные и возвращает выходные данные.

  • Переход от простых к сложным понятиям постепенно.

    Пакет SDK версии 2 позволяет:

    • Создать одиночную команду.
    • Добавьте гиперпараметр поверх этой команды.
    • Последовательно добавить команду вместе с другими командами в конвейер.

    Это строительство полезно из-за итеративной природы машинного обучения.

  • Повторное использование компонентов в конвейерах.

    Машинное обучение представляет компоненты для управления и повторного использование общей логики в конвейерах. Эта функциональность доступна только в CLI версии 2 и пакете SDK версии 2.

  • Используйте управляемое выводение.

    Машинное обучение предлагает конечные точки для упрощения развертываний моделей в режиме реального времени и пакетного вывода. Эта функциональность доступна только в CLI версии 2 и пакете SDK версии 2.

Следует ли использовать версию 1 или 2?

Поддержка CLI версии 1 завершится 30 сентября 2025 г.

Мы рекомендуем перенести код для ИНТЕРФЕЙСА командной строки и пакета SDK версии 1 в ИНТЕРФЕЙС командной строки и пакет SDK версии 2. Дополнительные сведения см. в разделе "Обновление до версии 2".

CLI версии 2

Машинное обучение Azure CLI версии 1 не рекомендуется. Поддержка расширения версии 1 будет прекращена 30 сентября 2025 г. Вы сможете установить и использовать расширение версии 1 до этой даты.

Рекомендуется перейти на расширение ml (версия 2) до 30 сентября 2025 г.

Пакет SDK версии 2

Машинное обучение Azure пакет SDK для Python версии 1 не имеет запланированной даты отмены. Если вы вложили значительные усилия в разработку с использованием пакета SDK для Python версии 1 и вам не требуются новые функции, предлагаемые пакетом SDK версии 2, вы можете продолжать использовать пакет SDK версии 1. Однако использовать пакет SDK версии 2 рекомендуется в следующих случаях:

  • Вы хотите использовать новые функции, такие как повторно используемые компоненты и управляемое вывод.
  • Вы запускаете новый рабочий процесс или конвейер. Все новые функции и будущие инвестиции будут представлены в версии 2.
  • Вы хотите воспользоваться улучшенным удобством использования пакета SDK для Python версии 2 для создания заданий и конвейеров с помощью функций Python, с простой эволюцией от простых до сложных задач.