MLOps

Drift Detection

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

новинкаНовое или быстро растущее направление

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

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

  • Data drift — меняется распределение признаков; concept drift — сама зависимость.
  • Тесты: KS, PSI, расстояние Дженсена — Шеннона.
  • Дрейф — сигнал к расследованию, а не автоматический повод переобучаться.

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

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

1

Виды дрейфа и тесты

Меняются данные или сама зависимость.

  • Covariate shift: изменилось — например, пришла новая аудитория.
  • Concept drift: изменилось — поведение клиентов поменялось при тех же признаках.
  • Label shift: изменилась доля классов.
Обозначения
  • вероятность (или плотность распределения)
  • суммирование по всем перечисленным элементам
  • логарифм: превращает произведения в суммы и сжимает масштаб
PSI < 0.1 — стабильно, 0.1–0.25 — умеренный сдвиг, > 0.25 — серьёзный
На практике

Дрейф — повод расследовать, а не автоматически переобучать. Сначала проверьте, не сломался ли источник данных: чаще всего «дрейф» оказывается багом в пайплайне.

2

За чем следить в первую очередь

Приоритеты, если ресурсов на всё не хватает.

  1. Доля пропусков и ошибок парсинга по каждому признаку — ловит поломки источников.
  2. Распределение предсказаний модели: сдвиг среднего скора виден раньше, чем падение метрики.
  3. Распределения топ-5 самых важных признаков.
  4. Доля новых категорий в категориальных полях.
0.000.250.500.751.000.00.51.0pH, битq
H(p)1.000 бит
H(p, q)1.000 бит
KL(p‖q)0.000 бит
PSI и KL измеряют одно и то же — расхождение между эталонным и текущим распределением

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

Продакшен и эксплуатация