Обнаружение расхождения между данными обучения и данными прода.
Ключевые тезисы
- — меняется распределение ; concept drift — сама зависимость.
- Тесты: KS, PSI, расстояние Дженсена — Шеннона.
- — сигнал к расследованию, а не автоматический повод переобучаться.
Какую задачу решает
— это расхождение между данными, на которых модель обучалась, и теми, что она видит сейчас. Различают два вида, и лечатся они по-разному. При дрейфе данных меняется распределение входов, а связь « → цель» остаётся прежней. При дрейфе концепции меняется сама связь, и никакие новые признаки не помогут — нужно .
Практическая ценность обнаружения в том, что он виден без меток. Истинный исход приходит с задержкой в недели, а сдвиг распределения — прямо сейчас. Это единственный ранний сигнал, доступный до того, как деградация проявится в бизнес-метрике.
На потоке в миллион записей тест Колмогорова — Смирнова даст практически для любого : при таком объёме статистически значим сдвиг среднего на сотые доли процента, который не меняет ровно ничего. PSI измеряет не значимость, а величину сдвига, и потому пригоден как рабочий порог: до 0.1 — изменений нет, 0.1–0.2 — умеренный сдвиг, стоит посмотреть, выше 0.2 — существенный, нужна реакция. Общее правило : используйте меры размера эффекта, а не .
Подробный разбор
- Covariate shift: изменилось — например, пришла новая аудитория.
- Concept drift: изменилось — поведение клиентов поменялось при тех же .
- Label shift: изменилась доля классов.
- вероятность (или плотность распределения)
- суммирование по всем перечисленным элементам
- логарифм: превращает произведения в суммы и сжимает масштаб
— повод расследовать, а не автоматически переобучать. Сначала проверьте, не сломался ли источник данных: чаще всего «дрейф» оказывается багом в пайплайне.
- Доля пропусков и ошибок парсинга по каждому признаку — ловит поломки источников.
- Распределение предсказаний модели: сдвиг среднего скора виден раньше, чем падение метрики.
- Распределения топ-5 самых важных .
- Доля новых категорий в категориальных полях.
Где применяется
- Ранний сигнал деградацииРеакция до того, как упадёт качество и это заметит бизнес.
- Триггер по факту сдвига вместо календаря — дешевле и своевременнее.
- Диагностика поломокРезкий одного — почти всегда баг в пайплайне, а не изменение мира.
- и событияОтличить ожидаемый сезонный сдвиг от настоящей проблемы.
Плюсы, минусы и альтернативы
Плюсы
- Работает без меток и потому даёт сигнал немедленно.
- Указывает на конкретный , а не просто на «стало хуже».
- Ловит поломки инфраструктуры, которые иначе тихо портят качество.
- Дёшево считается на выборке.
Минусы
- не всегда означает падение качества — бывают безобидные сдвиги.
- Статистические тесты на больших выборках находят значимость везде.
- концепции без меток не обнаружить в принципе.
- Пороги приходится по историческим данным.
Брать, если
- Модель в проде, а метки приходят с задержкой.
- Данные заведомо нестационарны: поведение пользователей, цены, .
Не брать, если
- Метки приходят мгновенно — измеряйте качество напрямую, это точнее.
- Выборка мала: тесты дадут шум.
Чем заменяют
Видеолекции
Тайм-кода именно на эту тему в записях нет. Но глава «MLOps» разобрана в курсах целиком — с той оговоркой, что место в записи придётся искать самому.
Связанные темы
Продакшен и эксплуатация · Зрелость ML-процесса
Monitoring96%
Мониторинг · MLOpsНаблюдение за инфраструктурой, данными и качеством предсказаний после релиза.
Retraining96%
Переобучение моделей · MLOpsРегулярное обновление модели на свежих данных по расписанию или по триггеру.
ML Pipelines96%
ML-пайплайны · MLOpsОформление обучения как воспроизводимой последовательности шагов вместо разрозненных ноутбуков.
Model Deployment80%
Деплой моделей · MLOpsДоставка модели пользователю: онлайн-сервис, батч-скоринг или встраивание в приложение.
Docker80%
Docker · MLOpsКонтейнеризация фиксирует окружение целиком: код, зависимости, системные библиотеки.
Kubernetes80%
Kubernetes · MLOpsОркестрация контейнеров: масштабирование, самовосстановление, обновления без простоя.
Production ML80%
ML в продакшене · Практика MLМодель в проде — это сервис с SLA, мониторингом, версионированием и планом отката.
MLOps Maturity80%
Уровни зрелости MLOps · MLOpsШкала от ручных ноутбуков до полностью автоматического цикла обучения и выката — способ понять, где команда сейчас.
CI/CD for ML80%
CI/CD для ML · MLOpsАвтоматизация проверок и выката: тесты кода, тесты данных, обучение и релиз модели по одной кнопке.
Data Versioning80%
Версионирование данных · MLOpsДанные меняются чаще кода — без их версий эксперимент не воспроизвести.
Всё, что названо в описании, разобрано здесь же или в соседней теме — переходы под каждым определением.
Дрейф данных
Изменилось : другие пользователи, другой сезон, другой источник. Связь с целью прежняя.
Разбор ниже: Виды дрейфа и тестыДрейф концепции
Изменилось : та же ситуация теперь приводит к другому исходу. Лечится только .
Разбор ниже: Виды дрейфа и тестыPSI
Population Stability Index: практический порог тревоги — выше 0.2 обычно означает существенный сдвиг.
Разбор ниже: За чем следить в первую очередьТест Колмогорова — Смирнова
Сравнение распределений . На больших выборках слишком чувствителен: значим любой пустяк.
Разбор ниже: За чем следить в первую очередьДрейф предсказаний
Сдвиг распределения выходов модели. Простейший индикатор, не требующий ни меток, ни .
Разбор ниже: За чем следить в первую очередьПрофильная компетенция для ролей: ML Engineer, MLOps-инженер, Продуктовый инженер.
Усиливает профиль: Data Engineer, LLM-инженер, CV-инженер, Инженер рекомендаций, Инженер речи.
Спрашивают на собеседовании: Яндекс — ASR / TTS, Сбер — Скоринг и риски, Сбер — Речевые технологии, Сбер — Промышленный ML и MLOps, Т-Банк — Антифрод и риски, Альфа-Банк — Скоринг и кредитные риски, ВТБ — Риск-модели, Совкомбанк — Скоринг и взыскание, Точка — Антифрод и комплаенс, ЮMoney — Антифрод платежей, BI.ZONE — Антифрод и защита от автоматизации, Газпром нефть — Переработка и оптимизация, СИБУР — Предиктивное обслуживание.
Тема встречается в тестах по направлениям — ошибки приведут обратно на эту страницу.
Разбор архитектуры, где эта тема — один из кирпичей: требования, развилки, цифры и режимы отказа.
Глава «MLOps» последний раз правилась . Нашли ошибку — напишите.