Azure Machine Learning Studio
Освойте Azure Machine Learning Studio, запустите автоматизированный эксперимент машинного обучения на табличном наборе данных и разверните лучшую модель как конечную точку оценки в реальном времени.
«Azure Machine Learning Studio» — бесплатный урок Cloud & IT Cert Prep на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cloud & IT Cert Prep, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cloud & IT Cert Prep содержит 4 уроков всего.
Что такое Azure Machine Learning
Azure Machine Learning (Azure ML) — это управляемая облачная платформа для полного жизненного цикла машинного обучения: подготовки данных, отслеживания экспериментов, обучения, оценки, развёртывания и мониторинга моделей. В отличие от Azure AI Services, предоставляющих готовые решения AI, Azure ML позволяет обучать собственные модели на собственных данных с помощью любой платформы ML: scikit-learn, TensorFlow, PyTorch, XGBoost и других. Это предпочтительная платформа для специалистов по данным и инженеров ML, работающих в Azure.
Рабочая область Azure ML
Рабочая область Azure ML — это ресурс верхнего уровня, объединяющий все ресурсы ML: вычислительные кластеры, наборы данных, эксперименты, модели и развёртывания. При создании рабочей области Azure автоматически создаёт связанный учётная запись хранения (для данных), Key Vault (для секретов), Application Insights (для мониторинга развёртываний) и, при необходимости, реестр контейнеров (для пользовательских сред). Всё в проекте ML находится в одной рабочей области, что упрощает совместную работу и управление.
# Create an Azure ML workspace
az ml workspace create \
--name myMLWorkspace \
--resource-group myRG \
--location eastusИнтерфейс Azure ML Studio
Azure ML Studio — это веб-интерфейс рабочей области Azure ML, доступный по адресу ml.azure.com. Он организует работу по разделам: блокноты (среда Jupyter для интерактивного программирования), автоматизированное ML (обучение моделей без программирования), конструктор (создание конвейеров методом перетаскивания), задания (история запусков обучения и метрики), модели (реестр моделей), конечные точки (API развёрнутых моделей) и данные (управление наборами данных). Studio предназначена как для специалистов по данным, так и для инженеров ML.
Автоматизированное ML (AutoML)
Автоматизированное ML автоматизирует итеративный процесс выбора алгоритмов и гиперпараметров. Вы предоставляете размеченный набор данных, указываете тип задачи (классификация, регрессия или прогнозирование временных рядов), выбираете целевой столбец и задаёте ограничение по времени. AutoML параллельно обучает сотни вариантов моделей, оценивает каждый из них и возвращает рейтинг. Лучшая модель автоматически регистрируется в реестре моделей и может быть развёрнута одним нажатием. Для получения рабочей модели специальные знания в области ML не требуются.
# Submit an AutoML job via CLI v2
az ml job create \
--file automl_job.yaml \
--resource-group myRG \
--workspace-name myMLWorkspace
# automl_job.yaml excerpt:
# type: automl
# task: classification
# primary_metric: accuracy
# training_data:
# path: azureml:myDataset:1
# target_column_name: label
# n_cross_validations: 5Вычислительные цели
Azure ML поддерживает несколько вычислительных целей для обучения и получения прогнозов. Вычислительные экземпляры — это управляемые виртуальные машины с одним узлом, предназначенные для разработки в интерактивных блокнотах. Вычислительные кластеры — это автоматически масштабируемые многоузловые кластеры (при простое масштабируются до нуля), используемые для заданий обучения. Бессерверные вычисления не требуют управления кластерами: Вы отправляете задание, а Azure ML автоматически выбирает и выделяет вычислительные ресурсы. Для получения прогнозов можно выполнить развёртывание на управляемых онлайн-конечных точках (в реальном времени), пакетных конечных точках или в Azure Kubernetes Service.
# Create a compute cluster for training
az ml compute create \
--name myTrainCluster \
--resource-group myRG \
--workspace-name myMLWorkspace \
--type AmlCompute \
--size Standard_DS3_v2 \
--min-instances 0 \
--max-instances 4Отслеживание экспериментов и MLflow
Azure ML интегрирован с MLflow — библиотекой с открытым исходным кодом для отслеживания экспериментов ML. Когда Вы записываете метрики, параметры и артефакты с помощью mlflow.log_metric() и mlflow.log_param(), Azure ML автоматически сохраняет их в истории экспериментов рабочей области. В Studio можно сравнивать запуски разных экспериментов, чтобы определить лучшую комбинацию гиперпараметров. Регистрация моделей MLflow (mlflow.sklearn.log_model()) также напрямую добавляет модели в реестр моделей Azure ML.
import mlflow
# In your training script
mlflow.autolog() # auto-logs params, metrics, and models
with mlflow.start_run():
# train your model here
model.fit(X_train, y_train)
accuracy = model.score(X_test, y_test)
mlflow.log_metric('accuracy', accuracy)Панель ответственного применения AI
Azure ML Studio включает панель ответственного применения AI, которая анализирует обученную модель с точки зрения справедливости, интерпретируемости и ошибок. Компонент анализа ошибок выявляет подгруппы тестового набора данных, на которых модель работает хуже всего. Компонент интерпретируемости (с использованием SHAP или LIME) показывает, какие признаки сильнее всего влияют на прогнозы модели. Оценка справедливости проверяет, различаются ли показатели ошибок прогнозирования между демографическими группами, помогая выявить и устранить предвзятость до развёртывания.
Развёртывание модели на конечной точке реального времени
Чтобы использовать обученную модель для получения прогнозов в реальном времени, создайте в Azure ML управляемую онлайн-конечную точку. Конечная точка содержит одно или несколько развёртываний; каждое развёртывание представляет собой версию модели с собственной конфигурацией вычислительных ресурсов. Вы указываете модель, скрипт оценки (точку входа) и тип вычислительного экземпляра. Для безопасного выпуска новых версий модели трафик можно распределить между развёртываниями (например, 90% направить на синее и 10% — на зелёное). Конечная точка предоставляет HTTPS REST API.
# Deploy a model to a managed online endpoint
az ml online-endpoint create \
--name myEndpoint \
--resource-group myRG \
--workspace-name myMLWorkspace
az ml online-deployment create \
--endpoint-name myEndpoint \
--name blue \
--model azureml:myModel:1 \
--instance-type Standard_DS2_v2 \
--instance-count 1Пакетные конечные точки для масштабной оценки
Пакетные конечные точки асинхронно выполняют получение прогнозов для больших наборов данных, а не обрабатывают по одной записи за раз. Вы отправляете пакетное задание, указывающее входной набор данных (в Azure Blob Storage), а конечная точка параллельно обрабатывает его в вычислительном кластере. Результаты записываются в выходное расположение. Пакетное получение прогнозов идеально подходит для ежедневного прогнозирования оттока клиентов, ежемесячной оценки кредитного риска или ночной классификации новых изображений, загруженных пользователями, — для сценариев, где задержка отдельного запроса не критична, но важна пропускная способность.
Дрейф данных и мониторинг моделей
После развёртывания точность модели со временем может снижаться из-за изменения закономерностей реальных данных — это явление называется дрейфом данных или дрейфом модели. Azure ML предоставляет мониторинг моделей, который сравнивает данные прогнозов в рабочей среде с базовой линией обучения и отправляет уведомления, когда статистический дрейф превышает порог. Вы можете планировать задания мониторинга ежедневно или еженедельно. Обнаружение значительного дрейфа указывает на необходимость переобучить модель на свежих данных, чтобы сохранить качество прогнозов.
Конвейеры ML для автоматизации
Конвейеры Azure ML координируют многоэтапные рабочие процессы ML — предварительную обработку данных, создание признаков, обучение и оценку модели, а также условное развёртывание — в виде повторно используемого параметризованного конвейера. Каждый этап выполняется на собственной вычислительной цели. Конвейеры можно планировать (например, еженедельно переобучать модель на новых данных), запускать из Azure Data Factory или вызывать через REST API. Опубликованные конвейеры получают версии в рабочей области, что обеспечивает воспроизводимость экспериментов ML и возможность аудита в регулируемых отраслях.
Быстрая проверка
Проверьте своё понимание концепций Microsoft Azure Fundamentals (AZ-900), рассмотренных в этом уроке.
Итоги урока
В этом уроке Вы узнали, что Azure ML Studio предоставляет единый интерфейс для полного жизненного цикла ML — от данных до развёрнутой модели; AutoML автоматизирует выбор алгоритма и настройку гиперпараметров без специальных знаний в области ML; а управляемые онлайн- и пакетные конечные точки развёртывают обученные модели как REST API для получения прогнозов в реальном времени или асинхронной обработки больших объёмов данных. Далее мы рассмотрим Azure OpenAI Service для интеграции больших языковых моделей в приложения.
Часто задаваемые вопросы
Урок «Azure Machine Learning Studio» бесплатный?
Да — полный текст урока «Azure Machine Learning Studio» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cloud & IT Cert Prep, подпишись на CoddyKit PRO. Курс Cloud & IT Cert Prep содержит 4 уроков всего.
Чему я научусь в уроке «Azure Machine Learning Studio»?
Освойте Azure Machine Learning Studio, запустите автоматизированный эксперимент машинного обучения на табличном наборе данных и разверните лучшую модель как конечную точку оценки в реальном времени. Ты практикуешь Cloud & IT Cert Prep с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Cloud & IT Cert Prep?
Предыдущий опыт не требуется. Cloud & IT Cert Prep на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Azure Machine Learning Studio»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Cloud & IT Cert Prep?
Да. Каждый урок Cloud & IT Cert Prep включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Обзор Azure Cognitive Services
- Практическое использование API Language и Vision
- Azure Machine Learning Studio
- Azure OpenAI Service