Дрейф данных

Материал из MachineLearning.

(Различия между версиями)
Перейти к: навигация, поиск
(Новая: {{well|Статья написана с использованием LLM '''GPT-5.6 Terra High''' и проверена участником ~~~~}} '''Дрейф данных''' — и...)
Строка 1: Строка 1:
-
{{well|Статья написана с использованием LLM '''GPT-5.6 Terra High''' и проверена участником [[Участник:Oleg Batsiev|Oleg Batsiev]] 18:20, 11 июля 2026 (MSD)}}
+
{{well|Статья написана с использованием LLM '''GPT-5.6 Terra High''' и проверена участником [[Участник:Oleg Batsiev|Oleg Batsiev]] 18:20, 11 июля 2026 (MSD).
 +
Промпты для текущей редакции и описание проверки приведены в [[Обсуждение:Дрейф данных]].
 +
}}
 +
{{TOCright}}
-
'''Дрейф данных''' — изменение статистических свойств данных, поступающих в [[Машинное обучение|модель машинного обучения]] после её обучения и внедрения. В результате распределение новых объектов может отличаться от распределения обучающей выборки, а качество предсказаний — снижаться. Проблема особенно важна для систем, работающих с потоковыми данными: [[Рекомендательные системы|рекомендательных систем]], кредитного скоринга, антифрода, медицинской диагностики, промышленного мониторинга и анализа пользовательского поведения.
+
'''Дрейф данных''' (англ. ''data drift'') — изменение статистических свойств данных, поступающих в модель после её обучения и внедрения. В узком смысле под ним понимают изменение распределения входных признаков <tex>P(X)</tex>. Более общий термин '''сдвиг распределения''' (англ. ''distribution shift'', ''dataset shift'') обозначает любое различие между совместными распределениями данных при разработке и эксплуатации модели, включая изменение распределения целевой переменной и зависимости цели от признаков.
-
Дрейф данных (англ. ''data drift'', ''distribution shift'') не следует сводить к одной причине. Может измениться состав объектов, доли классов, связь признаков с целевой переменной или сама процедура сбора данных. Поэтому мониторинг дрейфа является частью жизненного цикла модели наряду с обучением, [[Валидация (машинное обучение)|валидацией]] и переобучением.
+
В прикладной литературе термин «дрейф данных» нередко используют расширительно, охватывая все эти случаи. Поэтому при сообщении о дрейфе важно указывать, что именно изменилось: входные данные, доли классов, выходы модели или её качество на новых размеченных объектах.
-
{{TOCright}}
+
Проблема особенно существенна для потоковых и регулярно обновляемых систем: [[Рекомендательные системы|рекомендательных систем]], кредитного скоринга, обнаружения мошенничества, медицинской диагностики и промышленного мониторинга. Дрейф не обязательно приводит к деградации модели, а отсутствие заметного дрейфа входов не гарантирует сохранения качества.
== Постановка задачи ==
== Постановка задачи ==
-
Пусть модель обучалась на выборке, описываемой совместным распределением признаков <tex>X</tex> и целевой переменной <tex>Y</tex>:
+
Пусть при разработке данные описывались совместным распределением
-
::<tex>P_{\mathrm{train}}(X,Y).</tex>
+
::<tex>P_{mathrm{src}}(X,Y),</tex>
-
Во время эксплуатации в момент времени <tex>t</tex> данные имеют распределение
+
а в целевой среде или в момент времени <tex>t</tex> — распределением
::<tex>P_t(X,Y).</tex>
::<tex>P_t(X,Y).</tex>
-
О дрейфе говорят, когда эти распределения различаются:
+
Сдвиг распределения имеет место, если
-
::<tex>P_t(X,Y) \ne P_{\mathrm{train}}(X,Y).</tex>
+
::<tex>P_t(X,Y)\ne P_{mathrm{src}}(X,Y).</tex>
-
Само по себе статистическое различие ещё не означает, что модель стала бесполезной. Например, сдвиг среднего значения одного несущественного признака может почти не влиять на качество. Напротив, небольшое изменение признака, на который модель сильно опирается, способно заметно увеличить ошибку. Поэтому на практике различают '''дрейф входных данных''', '''дрейф предсказаний''' и '''деградацию целевой метрики'''.
+
Совместное распределение можно разложить двумя способами:
-
== Основные типы дрейфа ==
+
::<tex>P(X,Y)=P(Y\mid X)P(X)=P(X\mid Y)P(Y).</tex>
-
Совместное распределение можно разложить как
+
Эти разложения позволяют описать несколько идеализированных видов сдвига. Они основаны на предположениях о том, какая часть распределения сохраняется; по одним только неразмеченным целевым данным в общем случае невозможно однозначно установить тип сдвига.
-
::<tex>P(X,Y)=P(Y\mid X)P(X).</tex>
+
Статистически обнаружимый сдвиг не равен практически значимой деградации. Изменение неиспользуемого признака может не повлиять на решения модели, тогда как небольшой сдвиг важного признака или зависимости <tex>P(Y\mid X)</tex> способен существенно увеличить риск.
-
Это разложение позволяет выделить несколько идеализированных типов сдвига. В реальных системах они могут происходить одновременно.
+
== Основные виды сдвига ==
=== Ковариатный сдвиг ===
=== Ковариатный сдвиг ===
-
'''Ковариатный сдвиг''' (англ. ''covariate shift'') возникает, когда меняется распределение признаков:
+
'''Ковариатный сдвиг''' (англ. ''covariate shift'') задаётся условиями
-
::<tex>P_t(X) \ne P_{\mathrm{train}}(X),</tex>
+
::<tex>P_t(X)\ne P_{mathrm{src}}(X),</tex>
-
но условная зависимость целевой переменной от признаков остаётся прежней:
+
::<tex>P_t(Y\mid X)=P_{mathrm{src}}(Y\mid X).</tex>
-
::<tex>P_t(Y\mid X)=P_{\mathrm{train}}(Y\mid X).</tex>
+
Например, после запуска сервиса в новом регионе меняется состав пользователей, но зависимость целевого события от характеристик пользователя внутри каждой области пространства признаков остаётся прежней.
-
Например, модель спроса на товары обучалась на данных обычных дней, а затем начала получать больше заказов из другого региона. Возраст, устройство пользователя или набор покупаемых товаров могут измениться, но закономерность между характеристиками клиента и вероятностью покупки в пределах каждой группы может сохраниться.
+
При ковариатном сдвиге целевой риск модели <tex>f</tex> можно представить через исходное распределение с весами важности:
-
При таком сдвиге иногда применяют взвешивание объектов. Если отношение плотностей можно оценить, объекту с признаками <tex>x</tex> сопоставляют вес
+
::<tex>R_t(f)=\mathbb{E}_{(X,Y)\sim P_{mathrm{src}}}\left[w(X)\,\ell(f(X),Y)\right],</tex>
-
::<tex>w(x)=\frac{P_t(x)}{P_{\mathrm{train}}(x)}.</tex>
+
где
-
Однако этот подход требует осторожности: если в новых данных появляются области пространства признаков, которых почти не было в обучающей выборке, надёжно восстановить качество только взвешиванием невозможно.
+
::<tex>w(x)=\frac{p_t(x)}{p_{mathrm{src}}(x)}.</tex>
 +
 
 +
Такое взвешивание требует возможности оценить отношение плотностей и условия покрытия: для областей, вероятных в целевой среде, исходная плотность не должна быть нулевой. Большие веса увеличивают дисперсию оценки, поэтому на практике веса ограничивают или регуляризуют.<ref name="sugiyama">{{статья |автор=Sugiyama M., Krauledat M., Müller K.-R. |заглавие=Covariate Shift Adaptation by Importance Weighted Cross Validation |издание=Journal of Machine Learning Research |год=2007 |том=8 |номер=35 |страницы=985–1005 |ссылка=https://www.jmlr.org/papers/v8/sugiyama07a.html}}</ref>
=== Сдвиг априорных вероятностей классов ===
=== Сдвиг априорных вероятностей классов ===
-
'''Сдвиг априорных вероятностей классов''' (англ. ''label shift'' или ''prior probability shift'') описывается условияями
+
'''Сдвиг меток''' или '''сдвиг априорных вероятностей''' (англ. ''label shift'', ''prior probability shift'') описывается условиями
-
::<tex>P_t(Y) \ne P_{\mathrm{train}}(Y),</tex>
+
::<tex>P_t(Y)\ne P_{mathrm{src}}(Y),</tex>
-
::<tex>P_t(X\mid Y)=P_{\mathrm{train}}(X\mid Y).</tex>
+
::<tex>P_t(X\mid Y)=P_{mathrm{src}}(X\mid Y).</tex>
-
Например, в системе обнаружения мошеннических операций признаки мошеннических и нормальных транзакций могут в среднем сохранять прежнюю структуру, но доля мошенничества в отдельный период меняется. Это влияет на калибровку вероятностных предсказаний и на выбор порога принятия решения.
+
Например, может измениться доля мошеннических операций, тогда как распределения признаков внутри классов «мошенничество» и «нормальная операция» остаются прежними. При выполнении предположения label shift априорные вероятности можно оценить по неразмеченным целевым данным и скорректировать вероятностные предсказания или порог. Однако это не универсальное средство: метод Black Box Shift Estimation, например, требует невырожденной матрицы ошибок вспомогательного классификатора.<ref name="lipton">{{статья |автор=Lipton Z. C., Wang Y.-X., Smola A. |заглавие=Detecting and Correcting for Label Shift with Black Box Predictors |издание=Proceedings of the 35th International Conference on Machine Learning |год=2018 |том=80 |страницы=3122–3130 |ссылка=https://proceedings.mlr.press/v80/lipton18a.html}}</ref>
-
Такой сдвиг важно отличать от ухудшения классификатора. Если изменилась только доля классов, то иногда достаточно переоценить априорные вероятности и скорректировать порог. Если же изменился сам механизм возникновения классов, требуется более глубокое обновление модели.
+
Если вместе с долей классов меняется <tex>P(X\mid Y)</tex>, простая перенастройка априорных вероятностей уже не обоснована.
=== Дрейф концепта ===
=== Дрейф концепта ===
-
'''Дрейф концепта''' (англ. ''concept drift'') изменение зависимости целевой переменной от признаков:
+
'''Дрейф концепта''' (англ. ''concept drift'') в задачах обучения с учителем означает изменение зависимости целевой переменной от признаков:
-
::<tex>P_t(Y\mid X) \ne P_{\mathrm{train}}(Y\mid X).</tex>
+
::<tex>P_t(Y\mid X)\ne P_{mathrm{src}}(Y\mid X).</tex>
-
Именно этот случай обычно наиболее опасен для предиктивной модели. Например, после изменения правил кредитования одинаковый набор признаков заёмщика может начать означать иной кредитный риск. В рекомендательной системе меняются вкусы аудитории; в промышленной диагностике после замены оборудования прежняя связь между показаниями датчиков и неисправностью перестаёт быть точной.
+
После изменения кредитной политики одинаковые признаки заёмщика могут соответствовать иному риску; после замены оборудования прежняя связь между показаниями датчиков и неисправностью может перестать выполняться. Этот вид сдвига нельзя надёжно обнаружить только сравнением маргинальных распределений входов: необходимы новые метки либо дополнительные предположения.
-
Термин «дрейф данных» часто используют широко, включая все виды распределительных сдвигов. Термин «дрейф концепта» разумно оставлять для изменения зависимости <tex>Y</tex> от <tex>X</tex>.
+
В исследованиях потокового обучения словом «концепт» иногда называют всё совместное распределение <tex>P(X,Y)</tex>, а дрейф входов без изменения <tex>P(Y\mid X)</tex> — виртуальным дрейфом. Терминология неоднородна, поэтому формальные условия важнее названия.<ref name="gama">{{статья |автор=Gama J., Žliobaitė I., Bifet A., Pechenizkiy M., Bouchachia A. |заглавие=A Survey on Concept Drift Adaptation |издание=ACM Computing Surveys |год=2014 |том=46 |номер=4 |страницы=44:1–44:37 |doi=10.1145/2523813}}</ref>
== Характер изменения во времени ==
== Характер изменения во времени ==
-
По скорости и форме изменения обычно выделяют несколько случаев.
+
По динамике обычно различают:
-
* '''Резкий дрейф''' — распределение быстро меняется после конкретного события: изменения тарифа, запуска нового интерфейса, поломки датчика или изменения законодательства.
+
* '''резкий дрейф''' — один режим быстро сменяется другим;
-
* '''Постепенный дрейф''' — старый и новый режим некоторое время сосуществуют, а доля нового режима плавно растёт.
+
* '''постепенный дрейф''' — старый и новый режим некоторое время сосуществуют, причём вероятность нового режима увеличивается;
-
* '''Инкрементальный дрейф''' — параметры меняются небольшими шагами, например сезонно изменяются предпочтения покупателей.
+
* '''инкрементальный дрейф''' — параметры распределения или концепта непрерывно изменяются небольшими шагами;
-
* '''Повторяющийся дрейф''' — ранее наблюдавшийся режим возвращается. Типичный пример — годовая сезонность спроса.
+
* '''повторяющийся дрейф''' — ранее наблюдавшийся режим возвращается, например из-за сезонности;
-
* '''Выброс или кратковременная аномалия''' — временное отклонение, которое не должно автоматически приводить к переобучению модели.
+
* '''кратковременное отклонение''' — временная аномалия, после которой прежний режим восстанавливается.
-
Форма дрейфа определяет стратегию адаптации. Для резкого изменения может быть полезно быстро отказаться от старых данных, тогда как при сезонности модель часто должна сохранять информацию о прошлых периодах.
+
Последний случай не всегда следует считать дрейфом. Автоматическое переобучение на кратковременной неисправности или разовом событии может ухудшить систему.
-
== Причины дрейфа ==
+
== Источники изменений ==
-
Источником дрейфа может быть как внешний мир, так и сама техническая система.
+
Дрейф может отражать реальное изменение среды или техническое изменение процесса получения данных:
-
* меняется поведение пользователей, спрос, рынок или состав аудитории;
+
* меняются поведение пользователей, рынок, ассортимент или состав аудитории;
-
* появляются новые товары, категории, устройства или каналы привлечения;
+
* изменяются правила принятия решений, интерфейс продукта либо политика сбора наблюдений;
-
* изменяются бизнес-правила, интерфейс продукта либо процедура принятия решений;
+
* появляются новые категории, устройства или каналы взаимодействия;
-
* заменяются датчики, меняется разрешение изображений, единицы измерения или алгоритм предобработки;
+
* заменяются датчики, единицы измерения, кодировки или алгоритмы предобработки;
-
* нарушается конвейер данных: пропадают значения, меняются справочники, кодировки или порядок полей;
+
* нарушается конвейер: пропадают значения, сдвигаются поля или изменяется схема таблицы;
-
* модель влияет на среду, в которой собирает данные. Например, рекомендации меняют то, что пользователь увидит и с чем взаимодействует.
+
* модель воздействует на будущие данные, например рекомендации определяют, какие объекты пользователь вообще увидит.
-
Последний случай связан с обратной связью: данные после внедрения модели уже не всегда являются независимым наблюдением исходного мира. Поэтому дрейф нельзя рассматривать лишь как техническую ошибку в таблице признаков.
+
Изменение схемы или поломка конвейера — прежде всего проблема качества данных, а не естественный статистический дрейф. Переобучение на повреждённых данных закрепляет ошибку вместо её устранения.
-
== Что именно нужно мониторить ==
+
== Уровни мониторинга ==
-
=== Входные признаки ===
+
=== Схема и качество данных ===
-
Первый уровень мониторинга — проверка распределений входных признаков. Для числовых признаков сравнивают средние значения, дисперсии, квантили, гистограммы и долю пропусков. Для категориальных — частоты категорий, появление новых значений и исчезновение старых.
+
До статистических тестов проверяют типы и диапазоны значений, обязательные поля, доли пропусков, уникальность идентификаторов, единицы измерения, категории и версии преобразований. Такие проверки быстрее и однозначнее выявляют многие технические неисправности.
-
Полезно анализировать не только отдельные признаки, но и их совместное поведение. Два признака могут по отдельности выглядеть стабильными, хотя их зависимость изменилась. Например, распределения возраста клиента и типа устройства могут остаться прежними, но измениться сочетания этих признаков.
+
=== Распределения признаков ===
-
Для сравнения выборок используют статистические двухвыборочные критерии и меры расстояния между распределениями. Однако значение статистического теста зависит от размера выборки: на очень больших потоках статистически значимым может оказаться практически несущественный сдвиг. Поэтому сигнал мониторинга следует связывать с бизнес-риском и влиянием признака на модель.
+
Для числовых признаков отслеживают квантили, среднее, дисперсию, гистограммы и доли значений вне эталонного диапазона. Для категориальных — частоты, новые и исчезнувшие категории. Эталоном может быть обучающая выборка, предыдущий период или сезонно сопоставимое окно.
-
=== Предсказания модели ===
+
Одномерный мониторинг не видит изменения зависимостей между признаками. Для многомерных данных применяют двухвыборочные тесты в исходном или пониженном пространстве, максимальное среднее расхождение (MMD) и классификатор, обучаемый отличать исходные объекты от новых. Если такой классификатор устойчиво различает два периода на независимой проверке, это свидетельствует о сдвиге совместного распределения признаков.<ref name="rabanser">{{статья |автор=Rabanser S., Günnemann S., Lipton Z. C. |заглавие=Failing Loudly: An Empirical Study of Methods for Detecting Dataset Shift |издание=Advances in Neural Information Processing Systems |год=2019 |том=32 |страницы=1394–1406 |ссылка=https://proceedings.neurips.cc/paper/2019/hash/846c260d715e5b854ffad5f70a516c88-Abstract.html}}</ref>
-
Даже без истинных ответов можно отслеживать распределение предсказаний:
+
=== Выходы модели ===
-
::<tex>P_t(\hat Y).</tex>
+
При отсутствии меток можно контролировать распределение предсказаний <tex>P_t(\hat Y)</tex>, долю решений выше порога, неопределённость и частоту отказа модели. Это ранние индикаторы, но не прямые измерения качества. Неизменное распределение выходов может скрывать перестановку ошибок между объектами или подгруппами.
-
Например, резкое увеличение доли отклонённых заявок, изменение среднего прогнозируемого спроса или рост неопределённости модели могут быть ранними индикаторами проблем. Полезно также контролировать долю объектов, для которых значения признаков выходят за диапазоны, характерные для обучения.
+
=== Качество при наличии меток ===
-
Мониторинг выходов не заменяет проверку качества. Одинаковое распределение предсказаний может скрывать ошибки, если модель стала систематически ошибаться на другой подгруппе объектов.
+
Наиболее прямой сигнал деградации — изменение целевой метрики на новых размеченных объектах. Для окна <tex>W_t</tex> средняя потеря равна
-
=== Качество при наличии отложенной разметки ===
+
::<tex>\bar\ell_t=\frac{1}{|W_t|}\sum_{i\in W_t}\ell(f(x_i),y_i).</tex>
-
Наиболее надёжный способ обнаружить деградацию — измерить качество на новых размеченных данных. В зависимости от задачи это могут быть accuracy, F1-мера, ROC-AUC, логарифмическая функция потерь, ошибка прогноза или метрики калибровки.
+
В зависимости от задачи отслеживают точность, полноту, ROC-AUC, логарифмическую потерю, ошибку прогноза и калибровку. Общую метрику дополняют показателями по значимым сегментам.
-
Пусть ошибка модели на последовательных объектах равна <tex>e_1,e_2,\ldots,e_t</tex>. Можно отслеживать среднюю ошибку на недавнем окне:
+
Разметка часто задерживается, является неполной или зависит от прежних решений модели. Например, исход кредита наблюдается через месяцы, а метка для отклонённой заявки может никогда не появиться. Такие задержанные и селективные метки необходимо учитывать при интерпретации мониторинга.
-
::<tex>\bar e_t=\frac{1}{|W_t|}\sum_{i\in W_t} e_i.</tex>
+
== Методы обнаружения ==
-
Проблема состоит в том, что истинная метка часто становится известна не сразу. В кредитном скоринге исход займа наблюдается спустя месяцы, в медицине диагноз может уточняться позднее. Поэтому в реальной эксплуатации сочетают быстрые сигналы по входам и предсказаниям с более медленной проверкой качества на поступившей разметке.
+
=== Двухвыборочные проверки ===
-
== Методы обнаружения ==
+
Проверяется нулевая гипотеза
 +
 
 +
::<tex>H_0:P_{mathrm{src}}(X)=P_t(X)</tex>
-
=== Контроль фиксированного окна ===
+
против альтернативы различия распределений. Для непрерывного одномерного признака может применяться критерий Колмогорова—Смирнова, для категориальных частот — критерий хи-квадрат. Population Stability Index часто используется как эвристическая мера по бинам, но не является универсальным статистическим тестом: его значение зависит от способа разбиения и объёма данных.
-
Простейшая схема сравнивает недавнее окно данных с эталонной выборкой или с предыдущим окном. Она прозрачна и удобна для периодических моделей, но требует заранее выбрать размер окна. Слишком короткое окно даёт много ложных тревог, слишком длинное — поздно замечает изменение.
+
На больших выборках тест обнаруживает и практически ничтожные различия. При одновременной проверке множества признаков растёт вероятность ложных тревог. Поэтому пороги калибруют на исторически стабильных периодах, учитывают множественные сравнения и дополняют статистическую значимость размером эффекта и влиянием на модель.
-
=== Адаптивные окна ===
+
=== Фиксированные и адаптивные окна ===
-
Алгоритм '''ADWIN''' (Adaptive Windowing) поддерживает окно наблюдений переменной длины. Он ищет такое разбиение текущего окна на две части, при котором различие средних статистик оказывается слишком большим для гипотезы о стационарности. При обнаружении изменения старая часть окна отбрасывается, а модель или статистики строятся по более актуальным данным.<ref name="bifet2007">{{книга
+
Фиксированное окно сравнивают с эталоном или с предыдущим окном. Короткое окно быстрее реагирует, но даёт более шумную оценку; длинное устойчивее, но увеличивает задержку обнаружения.
-
|автор= Bifet A., Gavaldà R.
+
-
|заглавие= Learning from Time-Changing Data with Adaptive Windowing
+
-
|издание= Proceedings of the 7th SIAM International Conference on Data Mining
+
-
|год= 2007
+
-
|страницы= 443—448
+
-
|doi= 10.1137/1.9781611972771.42
+
-
}}</ref>
+
-
Идея адаптивного окна полезна тем, что система не обязана заранее знать скорость дрейфа. В спокойный период окно растёт и использует больше наблюдений; при изменении оно сокращается, уменьшая влияние устаревших данных.
+
ADWIN (''Adaptive Windowing'') поддерживает окно переменной длины для числового потока. Алгоритм проверяет разбиения окна на старую и новую части и при статистически значимом различии их средних удаляет старую часть. ADWIN можно применять, например, к последовательности ошибок модели; сам по себе детектор не определяет причину изменения и не обязан автоматически переобучать модель.<ref name="adwin">{{статья |автор=Bifet A., Gavaldà R. |заглавие=Learning from Time-Changing Data with Adaptive Windowing |издание=Proceedings of the 7th SIAM International Conference on Data Mining |год=2007 |страницы=443–448 |doi=10.1137/1.9781611972771.42 |ссылка=https://epubs.siam.org/doi/abs/10.1137/1.9781611972771.42}}</ref>
=== Контроль ошибки ===
=== Контроль ошибки ===
-
Если метки доступны быстро, детектор можно строить по последовательности ошибок модели. Рост ошибки, логарифмической потери или другой целевой метрики служит сигналом, что модель перестала соответствовать данным. Такой подход особенно ценен, поскольку реагирует на практически значимую деградацию, а не на любое различие распределений.
+
Если метки поступают достаточно быстро, детектор строят по последовательности потерь или ошибок. Такой сигнал ближе к практическому риску, чем любое изменение входа. Однако рост ошибки может быть вызван не дрейфом концепта, а поломкой признаков, изменением разметки или ошибкой вычислительного конвейера.
-
Его слабость — задержка разметки. Кроме того, изменение качества не всегда говорит именно о дрейфе: причиной может быть ошибка в разметке, поломка вычислительного конвейера или неверно выбранная метрика.
+
== Реакция на дрейф ==
-
== Адаптация модели ==
+
Сигнал мониторинга должен запускать диагностику, а не безусловное переобучение. Сначала проверяют качество и происхождение данных, изменения продукта, сегменты с наибольшим вкладом и наличие реальной деградации.
-
После сигнала о дрейфе нельзя автоматически переобучать модель на любых последних данных. Сначала следует проверить качество данных и возможные изменения в конвейере. Если изменение подтверждено, используют одну или несколько стратегий.
+
Возможные меры зависят от подтверждённого типа изменения:
 +
 
 +
* при ковариатном сдвиге — взвешивание, сбор данных в непокрытых областях или переобучение;
 +
* при label shift — переоценка долей классов и порога, если выполняется предположение <tex>P(X\mid Y)=\mathrm{const}</tex>;
 +
* при дрейфе концепта — обновление данных и модели либо изменение набора признаков и постановки задачи;
 +
* при технической неисправности — исправление и, при возможности, повторная обработка данных без обучения на ошибочном периоде.
=== Периодическое переобучение ===
=== Периодическое переобучение ===
-
Модель переобучают по расписанию: например, ежедневно, еженедельно или ежемесячно. Этот подход прост в эксплуатации, но может быть слишком дорогим или недостаточно быстрым. Он не различает спокойные периоды и периоды резких изменений.
+
Обновление по расписанию просто в эксплуатации, но может быть запоздалым при резком дрейфе и избыточным в стабильные периоды. Частота должна учитывать скорость накопления разметки, стоимость обучения и риск устаревания.
-
 
+
-
=== Скользящее окно ===
+
-
 
+
-
При обучении используют только последние <tex>k</tex> наблюдений. Метод хорошо подходит при устойчивом устаревании старых данных, но теряет информацию о редких событиях и сезонных режимах. Выбор <tex>k</tex> — компромисс между скоростью адаптации и устойчивостью оценки.
+
-
=== Взвешивание по давности ===
+
=== Скользящее окно и забывание ===
-
Вместо полного удаления старых объектов можно назначать им меньший вес. Один из вариантов — экспоненциальное затухание:
+
Модель можно обучать только на последних <tex>k</tex> наблюдениях или уменьшать вес старых объектов:
-
::<tex>w_i=\lambda^{\,t-i}, \quad 0<\lambda<1.</tex>
+
::<tex>w_i=\lambda^{t-i},\qquad 0<\lambda<1.</tex>
-
Недавние наблюдения влияют на модель сильнее, но прошлые данные не исчезают полностью. Это полезно при плавном дрейфе, однако параметр <tex>\lambda</tex> должен подбираться и проверяться на отложенных временных периодах.
+
Малое окно или быстрое забывание ускоряет адаптацию, но повышает дисперсию и стирает редкие либо сезонные режимы.
=== Онлайн-обучение и ансамбли ===
=== Онлайн-обучение и ансамбли ===
-
Онлайн-алгоритмы обновляют параметры по мере поступления объектов. В ансамблевых подходах новые модели обучают на свежих данных, а устаревшие модели получают меньший вес или удаляются. Такая схема может быстрее реагировать на изменение среды, но усложняет воспроизводимость, контроль версий и аудит решений.
+
Онлайн-алгоритмы обновляют параметры по мере поступления объектов. Ансамбли могут добавлять модели, обученные на свежих данных, и уменьшать вес устаревших. Эти методы быстрее реагируют, но требуют контроля версий, воспроизводимости и защиты от накопления ошибок обратной связи.
-
== Дрейф данных и ошибка данных ==
+
Новую модель проверяют на временно более позднем периоде, затем запускают в теневом режиме или на ограниченной доле трафика с возможностью отката. В задачах высокого риска рандомизированный A/B-тест не всегда допустим; способ внедрения должен соответствовать предметной области.
-
Не всякое отклонение следует интерпретировать как естественный дрейф. Если в поле «цена» внезапно появились строки вместо чисел, а после обновления приложения изменилась единица измерения времени, это прежде всего ошибка качества данных или изменение схемы. В таком случае переобучение модели на испорченных данных только закрепит ошибку.
+
== Оценивание системы при дрейфе ==
-
Практически полезно разделять три вопроса:
+
Систему мониторинга оценивают не только по качеству модели после адаптации. Важны доля ложных тревог, вероятность пропуска, задержка обнаружения, стоимость разметки и вычислений, время восстановления и устойчивость к сезонности.
-
# Изменилась ли статистика входных данных?
+
Для потоковых алгоритмов применяют последовательную оценку (''prequential evaluation''): очередной размеченный объект сначала используется для проверки текущей модели, а затем — для её обновления. Для пакетных систем используют разбиение по времени: обучение всегда предшествует валидации и тесту. Случайное перемешивание периодов может скрыть реальный дрейф и допустить утечку будущей информации.
-
# Изменилась ли точность модели на размеченных объектах?
+
-
# Является ли причина изменением реального процесса, а не технической неисправностью?
+
-
 
+
-
Только после ответа на эти вопросы можно выбирать между исправлением конвейера, корректировкой порога, переобучением и изменением самой постановки задачи.
+
== Практический контур мониторинга ==
== Практический контур мониторинга ==
-
Типичный процесс работы с дрейфом включает следующие шаги.
+
# До внедрения фиксируют версии данных, преобразований, модели, эталонные распределения и целевые метрики.
-
 
+
# Для критичных полей задают проверки схемы, диапазонов, пропусков и новых категорий.
-
# До внедрения фиксируют эталонные распределения признаков, предсказаний и целевых метрик.
+
# Определяют сопоставимые окна, сезонные эталоны, минимальный объём выборки и правила множественных проверок.
-
# Для каждого важного признака определяют допустимые диапазоны и правила обработки новых значений.
+
# Раздельно контролируют признаки, выходы модели и качество после поступления меток.
-
# В эксплуатации регулярно вычисляют статистики свежего окна и сравнивают их с эталоном.
+
# Сигнал связывают с сегментами, важностью признаков и практическим размером эффекта.
-
# При появлении сигнала проверяют технические логи, полноту данных, изменения продукта и сегменты пользователей.
+
# До адаптации исключают поломку конвейера, изменение определения метки и селективность наблюдений.
-
# При поступлении новых меток оценивают качество модели по времени и по значимым подгруппам.
+
# Новую модель проверяют на будущем временном периоде, сравнивают с действующей и сохраняют возможность отката.
-
# Решение о переобучении проверяют на отложенном временном периоде, а новую модель сравнивают со старой в контролируемом эксперименте, например с помощью [[A/B-тестирование|A/B-тестирования]].
+
# После обновления продолжают мониторинг: исчезновение одного сигнала не доказывает устранение причины.
-
# После обновления сохраняют версию данных, признаки, параметры обучения и результаты проверки.
+
-
 
+
-
Такой процесс нужен не только для точности. В задачах, связанных с кредитованием, медициной или наймом, дрейф может по-разному повлиять на разные группы объектов. Поэтому мониторинг должен включать не только среднюю ошибку, но и анализ устойчивости и [[Алгоритмическая справедливость|справедливости]] решений.
+
== Ограничения ==
== Ограничения ==
-
Детектор распределительного сдвига не доказывает причин изменения и не определяет автоматически правильный способ адаптации. Отсутствие заметного сдвига во входных данных также не гарантирует отсутствия деградации: может измениться связь <tex>P(Y\mid X)</tex>, которую нельзя увидеть без целевых меток.
+
Детектор сдвига не устанавливает его причину и не выбирает автоматически правильную реакцию. Без меток обычно нельзя доказать, что изменилась именно зависимость <tex>P(Y\mid X)</tex>. Также невозможно гарантировать обнаружение произвольного сдвига конечной выборкой: чувствительность зависит от вида изменения, размерности, объёма окна и выбранного представления.
-
Нельзя считать любую адаптацию улучшением. Постоянное обучение на последних решениях модели может усилить уже существующую обратную связь. Например, если рекомендательная система показывает пользователю только часть доступных объектов, последующие данные о кликах отражают не только интерес пользователя, но и прошлую политику показа.
+
Частые тревоги создают усталость операторов, а частое переобучение может сделать систему нестабильной. Обучение на данных, сформированных прошлыми решениями модели, способно усиливать обратную связь. В кредитовании, найме и рекомендациях среднее качество может оставаться стабильным при одновременном ухудшении для отдельной группы, поэтому мониторинг дополняют анализом сегментов и последствий решений.
== Философский аспект ==
== Философский аспект ==
-
Дрейф данных показывает, что модель не получает знание о неизменном мире. Она строит приближение по историческим наблюдениям, собранным в конкретных условиях. Когда условия меняются, меняется и смысл признаков, на которых основано предсказание.
+
Дрейф показывает, что модель описывает не неизменный мир, а закономерности исторических наблюдений, собранных при конкретных условиях. Изменение среды может сделать прежние статистические связи непригодными даже без изменения кода модели.
-
Поэтому надёжность [[Искусственный интеллект|искусственного интеллекта]] зависит не только от архитектуры и объёма обучающей выборки, но и от способности системы замечать пределы применимости собственных выводов. Мониторинг дрейфа превращает модель из разового статистического артефакта в поддерживаемую техническую систему, чьи предположения постоянно проверяются на новых данных.
+
Способность обнаруживать пределы применимости является частью надёжности интеллектуальной системы. При этом мониторинг не превращает модель в автономного наблюдателя: человек по-прежнему определяет эталон, допустимый риск, смысл тревоги и условия, при которых систему разрешено обновлять.
== См. также ==
== См. также ==
Строка 217: Строка 211:
* [[Машинное обучение]]
* [[Машинное обучение]]
* [[Онлайн-обучение]]
* [[Онлайн-обучение]]
 +
* [[Скользящий контроль]]
* [[Рекомендательные системы]]
* [[Рекомендательные системы]]
* [[A/B-тестирование]]
* [[A/B-тестирование]]
-
* [[Алгоритмическая справедливость]]
 
* [[Причинное машинное обучение]]
* [[Причинное машинное обучение]]
-
== Литература ==
+
== Примечания ==
<references />
<references />
 +
 +
== Литература ==
 +
 +
* {{статья |автор=Gama J., Žliobaitė I., Bifet A., Pechenizkiy M., Bouchachia A. |заглавие=A Survey on Concept Drift Adaptation |издание=ACM Computing Surveys |год=2014 |том=46 |номер=4 |страницы=44:1–44:37 |doi=10.1145/2523813}}
 +
* {{статья |автор=Sugiyama M., Krauledat M., Müller K.-R. |заглавие=Covariate Shift Adaptation by Importance Weighted Cross Validation |издание=Journal of Machine Learning Research |год=2007 |том=8 |номер=35 |страницы=985–1005 |ссылка=https://www.jmlr.org/papers/v8/sugiyama07a.html}}
 +
* {{статья |автор=Bifet A., Gavaldà R. |заглавие=Learning from Time-Changing Data with Adaptive Windowing |издание=Proceedings of the 7th SIAM International Conference on Data Mining |год=2007 |страницы=443–448 |doi=10.1137/1.9781611972771.42 |ссылка=https://epubs.siam.org/doi/abs/10.1137/1.9781611972771.42}}
 +
* {{статья |автор=Lipton Z. C., Wang Y.-X., Smola A. |заглавие=Detecting and Correcting for Label Shift with Black Box Predictors |издание=Proceedings of the 35th International Conference on Machine Learning |год=2018 |том=80 |страницы=3122–3130 |ссылка=https://proceedings.mlr.press/v80/lipton18a.html}}
 +
* {{статья |автор=Rabanser S., Günnemann S., Lipton Z. C. |заглавие=Failing Loudly: An Empirical Study of Methods for Detecting Dataset Shift |издание=Advances in Neural Information Processing Systems |год=2019 |том=32 |страницы=1394–1406 |ссылка=https://proceedings.neurips.cc/paper/2019/hash/846c260d715e5b854ffad5f70a516c88-Abstract.html}}
{{DEFAULTSORT:Дрейф данных}}
{{DEFAULTSORT:Дрейф данных}}
-
[[Категория:Искусственный интеллект]]
+
[[Категория:Машинное обучение]]
 +
[[Категория:Энциклопедия анализа данных]]

Версия 12:41, 19 июля 2026

Статья написана с использованием LLM GPT-5.6 Terra High и проверена участником Oleg Batsiev 18:20, 11 июля 2026 (MSD).

Промпты для текущей редакции и описание проверки приведены в Обсуждение:Дрейф данных.


Содержание

Дрейф данных (англ. data drift) — изменение статистических свойств данных, поступающих в модель после её обучения и внедрения. В узком смысле под ним понимают изменение распределения входных признаков P(X). Более общий термин сдвиг распределения (англ. distribution shift, dataset shift) обозначает любое различие между совместными распределениями данных при разработке и эксплуатации модели, включая изменение распределения целевой переменной и зависимости цели от признаков.

В прикладной литературе термин «дрейф данных» нередко используют расширительно, охватывая все эти случаи. Поэтому при сообщении о дрейфе важно указывать, что именно изменилось: входные данные, доли классов, выходы модели или её качество на новых размеченных объектах.

Проблема особенно существенна для потоковых и регулярно обновляемых систем: рекомендательных систем, кредитного скоринга, обнаружения мошенничества, медицинской диагностики и промышленного мониторинга. Дрейф не обязательно приводит к деградации модели, а отсутствие заметного дрейфа входов не гарантирует сохранения качества.

Постановка задачи

Пусть при разработке данные описывались совместным распределением

P_{mathrm{src}}(X,Y),

а в целевой среде или в момент времени t — распределением

P_t(X,Y).

Сдвиг распределения имеет место, если

P_t(X,Y)\ne P_{mathrm{src}}(X,Y).

Совместное распределение можно разложить двумя способами:

P(X,Y)=P(Y\mid X)P(X)=P(X\mid Y)P(Y).

Эти разложения позволяют описать несколько идеализированных видов сдвига. Они основаны на предположениях о том, какая часть распределения сохраняется; по одним только неразмеченным целевым данным в общем случае невозможно однозначно установить тип сдвига.

Статистически обнаружимый сдвиг не равен практически значимой деградации. Изменение неиспользуемого признака может не повлиять на решения модели, тогда как небольшой сдвиг важного признака или зависимости P(Y\mid X) способен существенно увеличить риск.

Основные виды сдвига

Ковариатный сдвиг

Ковариатный сдвиг (англ. covariate shift) задаётся условиями

P_t(X)\ne P_{mathrm{src}}(X),
P_t(Y\mid X)=P_{mathrm{src}}(Y\mid X).

Например, после запуска сервиса в новом регионе меняется состав пользователей, но зависимость целевого события от характеристик пользователя внутри каждой области пространства признаков остаётся прежней.

При ковариатном сдвиге целевой риск модели f можно представить через исходное распределение с весами важности:

R_t(f)=\mathbb{E}_{(X,Y)\sim P_{mathrm{src}}}\left[w(X)\,\ell(f(X),Y)\right],

где

w(x)=\frac{p_t(x)}{p_{mathrm{src}}(x)}.

Такое взвешивание требует возможности оценить отношение плотностей и условия покрытия: для областей, вероятных в целевой среде, исходная плотность не должна быть нулевой. Большие веса увеличивают дисперсию оценки, поэтому на практике веса ограничивают или регуляризуют.[1]

Сдвиг априорных вероятностей классов

Сдвиг меток или сдвиг априорных вероятностей (англ. label shift, prior probability shift) описывается условиями

P_t(Y)\ne P_{mathrm{src}}(Y),
P_t(X\mid Y)=P_{mathrm{src}}(X\mid Y).

Например, может измениться доля мошеннических операций, тогда как распределения признаков внутри классов «мошенничество» и «нормальная операция» остаются прежними. При выполнении предположения label shift априорные вероятности можно оценить по неразмеченным целевым данным и скорректировать вероятностные предсказания или порог. Однако это не универсальное средство: метод Black Box Shift Estimation, например, требует невырожденной матрицы ошибок вспомогательного классификатора.[1]

Если вместе с долей классов меняется P(X\mid Y), простая перенастройка априорных вероятностей уже не обоснована.

Дрейф концепта

Дрейф концепта (англ. concept drift) в задачах обучения с учителем означает изменение зависимости целевой переменной от признаков:

P_t(Y\mid X)\ne P_{mathrm{src}}(Y\mid X).

После изменения кредитной политики одинаковые признаки заёмщика могут соответствовать иному риску; после замены оборудования прежняя связь между показаниями датчиков и неисправностью может перестать выполняться. Этот вид сдвига нельзя надёжно обнаружить только сравнением маргинальных распределений входов: необходимы новые метки либо дополнительные предположения.

В исследованиях потокового обучения словом «концепт» иногда называют всё совместное распределение P(X,Y), а дрейф входов без изменения P(Y\mid X) — виртуальным дрейфом. Терминология неоднородна, поэтому формальные условия важнее названия.[1]

Характер изменения во времени

По динамике обычно различают:

  • резкий дрейф — один режим быстро сменяется другим;
  • постепенный дрейф — старый и новый режим некоторое время сосуществуют, причём вероятность нового режима увеличивается;
  • инкрементальный дрейф — параметры распределения или концепта непрерывно изменяются небольшими шагами;
  • повторяющийся дрейф — ранее наблюдавшийся режим возвращается, например из-за сезонности;
  • кратковременное отклонение — временная аномалия, после которой прежний режим восстанавливается.

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

Источники изменений

Дрейф может отражать реальное изменение среды или техническое изменение процесса получения данных:

  • меняются поведение пользователей, рынок, ассортимент или состав аудитории;
  • изменяются правила принятия решений, интерфейс продукта либо политика сбора наблюдений;
  • появляются новые категории, устройства или каналы взаимодействия;
  • заменяются датчики, единицы измерения, кодировки или алгоритмы предобработки;
  • нарушается конвейер: пропадают значения, сдвигаются поля или изменяется схема таблицы;
  • модель воздействует на будущие данные, например рекомендации определяют, какие объекты пользователь вообще увидит.

Изменение схемы или поломка конвейера — прежде всего проблема качества данных, а не естественный статистический дрейф. Переобучение на повреждённых данных закрепляет ошибку вместо её устранения.

Уровни мониторинга

Схема и качество данных

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

Распределения признаков

Для числовых признаков отслеживают квантили, среднее, дисперсию, гистограммы и доли значений вне эталонного диапазона. Для категориальных — частоты, новые и исчезнувшие категории. Эталоном может быть обучающая выборка, предыдущий период или сезонно сопоставимое окно.

Одномерный мониторинг не видит изменения зависимостей между признаками. Для многомерных данных применяют двухвыборочные тесты в исходном или пониженном пространстве, максимальное среднее расхождение (MMD) и классификатор, обучаемый отличать исходные объекты от новых. Если такой классификатор устойчиво различает два периода на независимой проверке, это свидетельствует о сдвиге совместного распределения признаков.[1]

Выходы модели

При отсутствии меток можно контролировать распределение предсказаний P_t(\hat Y), долю решений выше порога, неопределённость и частоту отказа модели. Это ранние индикаторы, но не прямые измерения качества. Неизменное распределение выходов может скрывать перестановку ошибок между объектами или подгруппами.

Качество при наличии меток

Наиболее прямой сигнал деградации — изменение целевой метрики на новых размеченных объектах. Для окна W_t средняя потеря равна

\bar\ell_t=\frac{1}{|W_t|}\sum_{i\in W_t}\ell(f(x_i),y_i).

В зависимости от задачи отслеживают точность, полноту, ROC-AUC, логарифмическую потерю, ошибку прогноза и калибровку. Общую метрику дополняют показателями по значимым сегментам.

Разметка часто задерживается, является неполной или зависит от прежних решений модели. Например, исход кредита наблюдается через месяцы, а метка для отклонённой заявки может никогда не появиться. Такие задержанные и селективные метки необходимо учитывать при интерпретации мониторинга.

Методы обнаружения

Двухвыборочные проверки

Проверяется нулевая гипотеза

H_0:P_{mathrm{src}}(X)=P_t(X)

против альтернативы различия распределений. Для непрерывного одномерного признака может применяться критерий Колмогорова—Смирнова, для категориальных частот — критерий хи-квадрат. Population Stability Index часто используется как эвристическая мера по бинам, но не является универсальным статистическим тестом: его значение зависит от способа разбиения и объёма данных.

На больших выборках тест обнаруживает и практически ничтожные различия. При одновременной проверке множества признаков растёт вероятность ложных тревог. Поэтому пороги калибруют на исторически стабильных периодах, учитывают множественные сравнения и дополняют статистическую значимость размером эффекта и влиянием на модель.

Фиксированные и адаптивные окна

Фиксированное окно сравнивают с эталоном или с предыдущим окном. Короткое окно быстрее реагирует, но даёт более шумную оценку; длинное устойчивее, но увеличивает задержку обнаружения.

ADWIN (Adaptive Windowing) поддерживает окно переменной длины для числового потока. Алгоритм проверяет разбиения окна на старую и новую части и при статистически значимом различии их средних удаляет старую часть. ADWIN можно применять, например, к последовательности ошибок модели; сам по себе детектор не определяет причину изменения и не обязан автоматически переобучать модель.[1]

Контроль ошибки

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

Реакция на дрейф

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

Возможные меры зависят от подтверждённого типа изменения:

  • при ковариатном сдвиге — взвешивание, сбор данных в непокрытых областях или переобучение;
  • при label shift — переоценка долей классов и порога, если выполняется предположение P(X\mid Y)=\mathrm{const};
  • при дрейфе концепта — обновление данных и модели либо изменение набора признаков и постановки задачи;
  • при технической неисправности — исправление и, при возможности, повторная обработка данных без обучения на ошибочном периоде.

Периодическое переобучение

Обновление по расписанию просто в эксплуатации, но может быть запоздалым при резком дрейфе и избыточным в стабильные периоды. Частота должна учитывать скорость накопления разметки, стоимость обучения и риск устаревания.

Скользящее окно и забывание

Модель можно обучать только на последних k наблюдениях или уменьшать вес старых объектов:

w_i=\lambda^{t-i},\qquad 0<\lambda<1.

Малое окно или быстрое забывание ускоряет адаптацию, но повышает дисперсию и стирает редкие либо сезонные режимы.

Онлайн-обучение и ансамбли

Онлайн-алгоритмы обновляют параметры по мере поступления объектов. Ансамбли могут добавлять модели, обученные на свежих данных, и уменьшать вес устаревших. Эти методы быстрее реагируют, но требуют контроля версий, воспроизводимости и защиты от накопления ошибок обратной связи.

Новую модель проверяют на временно более позднем периоде, затем запускают в теневом режиме или на ограниченной доле трафика с возможностью отката. В задачах высокого риска рандомизированный A/B-тест не всегда допустим; способ внедрения должен соответствовать предметной области.

Оценивание системы при дрейфе

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

Для потоковых алгоритмов применяют последовательную оценку (prequential evaluation): очередной размеченный объект сначала используется для проверки текущей модели, а затем — для её обновления. Для пакетных систем используют разбиение по времени: обучение всегда предшествует валидации и тесту. Случайное перемешивание периодов может скрыть реальный дрейф и допустить утечку будущей информации.

Практический контур мониторинга

  1. До внедрения фиксируют версии данных, преобразований, модели, эталонные распределения и целевые метрики.
  2. Для критичных полей задают проверки схемы, диапазонов, пропусков и новых категорий.
  3. Определяют сопоставимые окна, сезонные эталоны, минимальный объём выборки и правила множественных проверок.
  4. Раздельно контролируют признаки, выходы модели и качество после поступления меток.
  5. Сигнал связывают с сегментами, важностью признаков и практическим размером эффекта.
  6. До адаптации исключают поломку конвейера, изменение определения метки и селективность наблюдений.
  7. Новую модель проверяют на будущем временном периоде, сравнивают с действующей и сохраняют возможность отката.
  8. После обновления продолжают мониторинг: исчезновение одного сигнала не доказывает устранение причины.

Ограничения

Детектор сдвига не устанавливает его причину и не выбирает автоматически правильную реакцию. Без меток обычно нельзя доказать, что изменилась именно зависимость P(Y\mid X). Также невозможно гарантировать обнаружение произвольного сдвига конечной выборкой: чувствительность зависит от вида изменения, размерности, объёма окна и выбранного представления.

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

Философский аспект

Дрейф показывает, что модель описывает не неизменный мир, а закономерности исторических наблюдений, собранных при конкретных условиях. Изменение среды может сделать прежние статистические связи непригодными даже без изменения кода модели.

Способность обнаруживать пределы применимости является частью надёжности интеллектуальной системы. При этом мониторинг не превращает модель в автономного наблюдателя: человек по-прежнему определяет эталон, допустимый риск, смысл тревоги и условия, при которых систему разрешено обновлять.

См. также

Примечания


Литература