ПРАКТИКА PONOPT · Данные и AI

Что делать, когда AI-система ошибается в реальной операции

Что делать, когда AI-система ошибается в реальной операции: сначала локализуйте вред и зафиксируйте след, переведите на резерв или ручную проверку, затем ищите причину.

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

Главные выводы

  • Ошибки ИИ редко выглядят как сбой: модель может уверенно и гладко выдать неверный ответ и вернуть код 200 OK, поэтому панели доступности остаются «зелёными».
  • Вероятностная природа моделей делает инцидент невоспроизводимым: один и тот же запрос может дать разные ответы, поэтому пометка «не воспроизводится» не закрывает тикет — нужен захват следа.
  • Сначала локализуйте: отключите конкретную функцию, переведите на резерв или ручную проверку; полная остановка сервиса оправдана лишь при высоком вреде.
  • Заранее определите порог отката, владельца и проверенную «аварийную кнопку»; непроверенный стоп-переключатель — это вера, а не контроль.
  • Привлекайте юристов заранее и фиксируйте доказательства по ходу инцидента — галлюцинация или предвзятость нередко превращаются в правовой вопрос.
  • Оценивайте сдерживание: время до обнаружения, время до отключения и долю перехваченных ошибок, а не только доступность и задержку.
  • Ручная проверка становится настоящим контролем только тогда, когда измеряется доля реально пойманных ошибок рецензентами, а не уровень одобрения выше 90%.

Почему классический регламент не подходит для ИИ

Классическое реагирование на инциденты строится на трёх допущениях: сбой воспроизводим, он заявляет о себе как ошибка, и у дежурного есть рычаг, меняющий исход. В продакшене с языковой моделью все три допущения перестают действовать одновременно. Модель может ошибаться, но возвращать 200 OK и уверенный связный текст; одинаковый запрос даёт разные результаты из-за пакетной обработки на GPU и неассоциативного сложения чисел с плавающей точкой; а дежурный часто вообще не может изменить саму модель.

Ошибка модели обычно «тихая». В контуре поиска и генерации (RAG) поиск возвращает слабо релевантные документы, генератор всё равно пишет связный ответ, и каждый шаг в трейсе помечается успешным. Регрессия приходит не равномерно, а «сегментно»: несколько процентов запросов в одном сегменте клиентов почти не сдвигают агрегированную метрику качества, поэтому сигнал часто приходит от аккаунт-менеджеров, а не от мониторинга.

Полезно разделять два типа инцидентов: ошибки самой модели (деградация, предвзятость, галлюцинация) и ошибки из-за внешнего воздействия (инъекции промптов, отравление данных, утечки). У них разная логика обнаружения, локализации и юридической оценки. Разделение помогает не складывать поведенческие сбои в общую корзину «прочее» и быстрее находить владельца исправления.

Подготовка до запуска: порог, владелец и аварийная кнопка

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

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

Аварийный переключатель должен быть проверен заранее: дежурный обязан уметь отключить функцию ночью, в одиночку, без деплоя и без второго человека. Отключайте на уровне конкретной способности, а не всего сервиса, и отрабатывайте сценарий в «игровой день» до запуска. Непроверенный стоп-переключатель — это вера, а не контроль. Помните, что расписания и версии меняются, поэтому такую проверку стоит повторять регулярно.

  • Определите порог отката и именованный резерв для каждой модели.
  • Назначьте владельца, ML-инженера и маршрут эскалации.
  • Проверьте, что дежурный может остановить функцию один, без деплоя.
  • Отработайте «игровой день»: включение резерва и глобального стопа.

Первые минуты: локализуй, а не диагностируй

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

Для систем с высоким риском держите глобальный стоп-контроль, недоступный самой модели или агенту, и применяйте его только тогда, когда продолжение работы опаснее остановки. Понятие «изолировать систему» здесь почти всегда неверный первый шаг: перевод на правило или резерв может причинить меньше вреда, чем отключение всего сервиса.

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

Кому сообщить и что записать

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

Фиксируйте по ходу инцидента: кто затронут, какие данные в зоне ответственности, какие действия предприняты и кто их одобрил, когда отправлены уведомления. Заранее уведомите владельцев операций, продукта, безопасности и риска. Клиентам дайте ясное объяснение влияния и следующих шагов, а не только «красную» страницу статуса — прозрачность восстановления часто укрепляет доверие сильнее, чем полное отсутствие ошибок.

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

Восстановление, проверка и обратная связь

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

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

Пересмотрите архитектуру контроля. Ужесточение порога может подавить одну ошибку, но увеличить ложные срабатывания в другом месте, поэтому не закручивайте порог автоматически после каждого случая. Оценивайте, действительно ли ручные проверяющие ловят проблемы: если уровень одобрения держится около 90% и выше, рецензенты скорее подтверждают, чем оценивают, и такая «проверка человеком» не является настоящим слоем безопасности.

Метрики, которые вы реально контролируете

Перепишите посмертный разбор: для вероятностной системы корневая причина часто невосстановима. Вместо формулировки «мы улучшили промпт» оценивайте время до обнаружения, время до локализации, использовался ли стоп-переключатель и сработал ли он, и была ли достигнута цель сдерживания. Такая версия разбора не заставляет инженеров чувствовать себя виноватыми за ограничения самой модели.

Разделите соглашение об уровне сервиса (SLO) на три уровня: сервисный, поведенческий и уровень сдерживания. Доступность и задержка необходимы, но недостаточны. Поведенческое качество ограничено моделью, которую вы не обучали, поэтому честно скажите руководству, какие числа вы можете двигать, а какие принадлежат чужому тренировочному запуску. Сдерживание — доля плохих ответов, перехваченных до того, как их увидел пользователь, и минуты от обнаружения до отключения, — это уровень, который команда действительно может гарантировать.

Чек-лист первой реакции на сбой AI-системы в реальной операции

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

  1. Зафиксируйте след до изменений: промпт, версии модели и шаблона, вызовы инструментов, оценки релевантности, вывод, временные метки и ID запроса.
  2. Классифицируйте: ошибка самой модели или внешнее воздействие; оцените число затронутых пользователей и чувствительность данных.
  3. Локализуйте минимальным контролем: отключите конкретную функцию, сценарий или защиту; глобальный стоп — только при высоком вреде.
  4. Переведите затронутый трафик на проверенный резерв или ручную проверку, оставив остальной сервис доступным.
  5. Сохраните доказательства и версии конфигурации; примените правила доступа и обезличивания к чувствительному контенту.
  6. Оповестите владельца, ML-инженера, безопасность, продукт, риски и юристов; подготовьте заявление о влиянии для клиентов.
  7. Проверьте, что плохие ответы больше не достигают пользователей — сдерживание должно подтверждаться, а не предполагаться.
  8. Диагностируйте после локализации: воспроизведите след в песочнице и найдите, какой контроль, порог или зависимость отказали.
  9. Восстановите и проверьте: сверьте ссылки, разрешения и безопасность процессов с базовым уровнем до полного возврата.
  10. Верните урок в систему: добавьте инцидент в наборы оценки и регрессий; исправьте нужный контроль, а не только промпт.
  11. Оцените результат: время до обнаружения, время до локализации, использование стоп-переключателя и реальную долю пойманных ошибок.
  12. Закройте тикет: назначьте владельца исправления, обновите порог, матрицу владения и назначьте дату повторной проверки.

Частые вопросы

Какое первое действие, когда AI-система ошибается в реальной операции?

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

Почему инцидент с ИИ нельзя закрыть как «не воспроизводится»?

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

Нужно ли полностью останавливать сервис при сбое модели?

Обычно нет. «Изолировать систему» — почти всегда неверный первый шаг: перевод на правило или резерв с сохранением работы сервиса может причинить меньше вреда, чем полная остановка и вызванная ею бизнес-эскалация. Используйте контроль с наименьшей действующей областью — отключение конкретного инструмента или сценария. Глобальный стоп-контроль держите для систем высокого риска и применяйте его, только когда продолжение опаснее остановки.

Когда в реагирование нужно включать юристов?

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

Какие доказательства нужно сохранять при инциденте с ИИ?

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

Как измерить, что инциденты с ИИ под контролем?

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

Источники и дополнительные материалы

Источники проверены при подготовке страницы. Изменяемые даты, нормы и цены уточняйте у первоисточника.

  1. Monitoring and incident response — Responsible AI Playbook (AI Verify, Singapore)AI Verify Foundation / IMDA, Singapore
  2. Your incident response wasn't built for AILeadDev
  3. How to build an AI incident response playbook for 2026Glean
  4. AI incidents need a new playbook. Here's how to build oneCSO Online (Foundry)
  5. AI Risk Management Framework (AI RMF)National Institute of Standards and Technology (NIST)
  6. Когда ИИ дает сбой: новая реальность управления инцидентамиITWeek (Россия)