Автоматизация проверок и выката: тесты кода, тесты данных, обучение и релиз модели по одной кнопке.
Ключевые тезисы
- Тесты для ML — это не только unit-тесты: проверяются схема данных, метрики и контракт модели.
- Артефакт релиза — образ с кодом инференса плюс ссылка на версию модели.
- Правило: ни одна модель не попадает в прод в обход пайплайна, даже «срочно».
Подробный разбор
2 подтем — раскройте любую, чтобы увидеть объяснение, формулы, примеры и интерактивные графики.
1Что проверяется в CI
Три группы тестов.
- Код: линтеры, типы, 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.822Выкат модели
Отделяем релиз кода от релиза модели.
Код инференса и веса модели должны выкатываться независимо: смена модели не должна требовать пересборки образа, а исправление бага в коде — переобучения.
- Модель берётся из реестра по явной версии, а не по тегу
latest. - Канареечный выкат по версии модели с автооткатом по guardrail-метрикам.
- Каждый релиз фиксирует связку: версия кода + версия модели + версия данных.
Связанные темы
Доставка модели в прод
Model Versioning85%
Версионирование моделей · MLOpsКаждая обученная модель — артефакт с версией, метриками и происхождением.
Model Deployment85%
Деплой моделей · MLOpsДоставка модели пользователю: онлайн-сервис, батч-скоринг или встраивание в приложение.
MLflow85%
MLflow · MLOpsОткрытая платформа для трекинга, упаковки и регистрации моделей.
Serving Architecture85%
Архитектура инференса · Системный дизайн ML-сервисовМодель внутри приложения, отдельный сервис или платформа инференса — три уровня связанности.
Production ML85%
ML в продакшене · Практика MLМодель в проде — это сервис с SLA, мониторингом, версионированием и планом отката.