MLOps

CI/CD for ML

CI/CD для ML

актуальноТекущий рабочий стандарт

Направления: Инженерия ИИ · MLOps

Автоматизация проверок и выката: тесты кода, тесты данных, обучение и релиз модели по одной кнопке.

Ключевые тезисы

  • Тесты для ML — это не только unit-тесты: проверяются схема данных, метрики и контракт модели.
  • Артефакт релиза — образ с кодом плюс ссылка на версию модели.
  • Правило: ни одна модель не попадает в прод в обход , даже «срочно».

Подробный разбор

2 подтемы — объяснения, формулы, примеры и интерактивные графики.

  • Код: линтеры, типы, unit-тесты препроцессинга и функций .
  • Данные: схема, диапазоны, доля пропусков на фиксированном сэмпле.
  • Модель: обучение на маленьком срезе, проверка контракта входа-выхода, метрика не ниже порога.
def test_contract():
    out = model.predict(sample_batch)
    assert out.shape == (len(sample_batch),)
    assert np.isfinite(out).all() and ((out >= 0) & (out <= 1)).all()

def test_no_regression():
    assert roc_auc_score(y_ref, model.predict(X_ref)) >= 0.82

Код и веса модели должны выкатываться независимо: смена модели не должна требовать пересборки образа, а исправление бага в коде — .

  • Модель берётся из реестра по явной версии, а не по тегу latest.
  • Канареечный выкат по версии модели с автооткатом по guardrail-метрикам.
  • Каждый релиз фиксирует связку: версия кода + версия модели + версия данных.
Тема также относится к главам:Практика MLПродакшен

Видеолекции

Записи университетских курсов, где эта тема звучит. Ссылка открывает запись с той секунды, где о ней говорят, — искать по трёхчасовой лекции не нужно.

Связанные темы

Доставка модели в прод · Зрелость ML-процесса

Model Versioning85%

Версионирование моделей · MLOps

Каждая обученная модель — артефакт с версией, метриками и происхождением.

Model Deployment85%

Деплой моделей · MLOps

Доставка модели пользователю: онлайн-сервис, батч-скоринг или встраивание в приложение.

MLflow85%

MLflow · MLOps

Открытая платформа для трекинга, упаковки и регистрации моделей.

Serving Architecture85%

Архитектура инференса · Системный дизайн ML-сервисов

Модель внутри приложения, отдельный сервис или платформа инференса — три уровня связанности.

Production ML85%

ML в продакшене · Практика ML

Модель в проде — это сервис с SLA, мониторингом, версионированием и планом отката.

MLOps Maturity80%

Уровни зрелости MLOps · MLOps

Шкала от ручных ноутбуков до полностью автоматического цикла обучения и выката — способ понять, где команда сейчас.

ML Pipelines80%

ML-пайплайны · MLOps

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

Monitoring80%

Мониторинг · MLOps

Наблюдение за инфраструктурой, данными и качеством предсказаний после релиза.

Drift Detection80%

Детекция дрейфа · MLOps

Обнаружение расхождения между данными обучения и данными прода.

Retraining80%

Переобучение моделей · MLOps

Регулярное обновление модели на свежих данных по расписанию или по триггеру.

Data Versioning80%

Версионирование данных · MLOps

Данные меняются чаще кода — без их версий эксперимент не воспроизвести.

Кому эта тема нужна

Профильная компетенция для ролей: ML Engineer, Data Engineer, MLOps-инженер, Продуктовый инженер.

Спрашивают на собеседовании: Сбер — Промышленный ML и MLOps.

Проверить себя

Тема встречается в тесте по направлениям — ошибки приведут обратно на эту страницу.

Следующий шагПроверить себя: MLOps и инженерияТема встречается в этом тесте 1 раз. Ошибка приведёт обратно на эту страницу — с объяснением, что именно не сошлось.Перейти →

Глава «MLOps» последний раз правилась . Нашли ошибку — напишите.