Игорь Градов
Игорь Градов
5 мин
ai

ИИ в тестировании после сбоя: RAG-помощник может вернуть сотрудникам отозванные права

Михаил Витко из Рег.облака выложил на Хабре порядок проверки ИИ-помощника после сбоя, потому что приложение может снова отвечать, но опираться на устаревшие документы и вернуть сотрудникам отозванные права доступа.

ИИ в тестировании после сбоя: RAG-помощник может вернуть сотрудникам отозванные права
Почему это важно

Зелёные проверки серверов больше не означают, что восстановление прошло успешно. Хранилища могут поодиночке быть целыми, но вместе выдавать противоречивые ответы и открывать закрытые документы.

Речь о RAG-приложениях. Это ИИ-помощник, который перед ответом ищет нужный фрагмент в вашей базе документов, примерно как сотрудник, который сначала заглядывает в регламент. Михаил Витко, менеджер PaaS-продуктов Рег.облака, во второй части статьи на Хабре разбирает, как собрать согласованный набор для восстановления. В первой части он описал, какие данные такого помощника включать в резервные копии.

Главная мысль автора: копии разных хранилищ, сделанные примерно в одно время, ещё не дают работающую систему. По сути, это ИИ в тестировании наоборот: проверяют не модель, а то, на какие данные она опирается после отката.

Как три целых хранилища дают неверный ответ?

Автор приводит пример с документом doc-42:

  • в 12:00 у него редакция 1 со сроком возврата 14 дней;
  • в 12:03 загрузили редакцию 2 со сроком 30 дней;
  • в 12:04 база переключила активную редакцию;
  • в 12:05 обработчик закончил обновлять поисковый индекс.

Если восстановить базу на 12:04, а индекс на 12:00, помощник ответит по старому тексту. Если добавить файл на 12:05, ссылка на источник откроет новый регламент, который противоречит ответу. При этом все три хранилища проходят собственные проверки целостности.

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

Что понадобится для проверки?

  • PostgreSQL (база данных), где хранится каталог документов и фрагментов.
  • Qdrant (векторное хранилище, где лежат «смысловые отпечатки» текстов для поиска).
  • S3 (облачное хранилище файлов) с включёнными версиями объектов.
  • Отдельный сервис политик доступа, независимый от основной базы.
  • Окно паузы, в которое бизнес готов обходиться без новых загрузок документов.

Как пройти проверку по шагам?

  1. Дайте каждому документу «паспорт». Сохраните организацию, документ, редакцию, точный ключ или версию в S3 и SHA-256 (цифровой отпечаток файла, который меняется при любой правке).
  2. Для каждого фрагмента храните chunk_id, хеш текста и pipeline_id, идентификатор конвейера обработки. В нём должны однозначно читаться версии парсера, правила разбиения, токенизатор, модель эмбеддингов (перевода текста в числа) и её ревизия, размерность, нормализация и метрика расстояния.
  3. Запишите эти поля в PostgreSQL как каталог ожидаемых фрагментов, а в Qdrant добавьте в служебные данные каждой точки. Хеш текста связывает вектор с конкретным фрагментом.
  4. Публикуйте корпус поколениями. В примере автора поколение g42 и коллекция kb_g42 после публикации не меняются, новые редакции идут в следующее поколение.
  5. Поставьте паузу на уровне приложения: загрузку, редактирование, публикацию поколений и фоновые записи, включая интеграции в обход API. Отзывы доступа и удаления продолжайте фиксировать в сервисе политик, запрет действует сразу.
  6. Дождитесь завершения принятых операций. Пустая очередь ничего не гарантирует, пока обработчик ещё пишет данные.
  7. Зафиксируйте g42, точные редакции и каталог фрагментов, убедитесь, что коллекция содержит именно их. Сделайте дамп PostgreSQL и снимок kb_g42.
  8. Сверьте наличие всех частей и их SHA-256, последним опубликуйте манифест (опись набора) со статусом complete. Набор без такого манифеста к восстановлению не допускайте, затем снимите паузу.
Как это выглядит на цифрах

Автор оценивает только передачу данных при скорости 50 МиБ в секунду: 5 ГиБ уходят примерно за 1 минуту 43 секунды, 100 ГиБ примерно за 34 минуты. Снимок и проверка добавляются сверху. Витко подчёркивает, что это расчёт, а не замер Рег.облака.

Частые ошибки
  • Считать время старта копии точкой восстановления. Для RPO (сколько данных бизнес готов потерять) значима последняя завершённая копия в независимом контуре.
  • Запускать копии каждые 10 минут при длительности 40 минут. По расчёту автора, возраст защищённой точки приближается к 50 минутам, и цель в 15 минут не выполняется.
  • Называть модель «v1» без неизменяемой спецификации рядом.
  • Выдавать паузу за непрерывную работу: при постоянной загрузке документов она становится ограничением доступности.

Что делать с этим прямо сейчас, по ролям

Автору Дзена с ИИ-помощником на своей базе статей: спросите подрядчика, хранятся ли редакции документов и не ответит ли бот по старой версии после отката.

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

Предпринимателю в РФ и СНГ: схема описана российским провайдером и опирается на PostgreSQL, S3 и Qdrant, поэтому от зарубежных сервисов не зависит. Схема с паузой подходит, если база обновляется пакетами, например один или два раза в день.

Совет редакции dzen.guru

На мой взгляд, самое ценное здесь в сервисе политик, отдельном от основной базы: откат данных не должен откатывать запреты. Если ваш помощник работает на YandexGPT или GigaChat, логика та же, ведь проблема в хранилищах, а не в модели. Честная оговорка: поколения корпуса требуют места под несколько копий и процедуры их удаления, а для базы с непрерывной загрузкой пауза не подойдёт.

Внедряете ИИ-помощника в работу?

На dzen.guru разбираем, как использовать нейросети в реальных задачах без сюрпризов после сбоев.

Перейти на dzen.guru

Проверьте одно: вернёт ли ваш помощник после отката доступ сотруднику, который уже уволился. Если ответа нет, начните со второго шага.

Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

ИИ для визуализации архитектуры не спасёт: разработчики с нейросетью работали на 19% дольше
ai

ИИ для визуализации архитектуры не спасёт: разработчики с нейросетью работали на 19% дольше

Руководитель архитектурной функции российского банка разобрал тест METR 2025 года: опытные разработчики с ИИ работали на 19% дольше, а в 2026 году к этому…

4 мин
Присмотритесь к искусству вместе с Courtauld: 12 историй и ИИ для поиска по фотоархиву
ai

Присмотритесь к искусству вместе с Courtauld: 12 историй и ИИ для поиска по фотоархиву

Google Arts & Culture и Институт искусства Courtauld расширили партнёрство 2022 года: вышли онлайн-коллекция «Искусство смотреть» из 12 историй и…

4 мин
Программист с ИИ пишет код за день вместо недели: тестировщиков нужно по двое на каждого
ai

Программист с ИИ пишет код за день вместо недели: тестировщиков нужно по двое на каждого

Программисты с нейросетью по подписке за 20 долларов в месяц выдают за день недельный объём кода, и узким горлышком разработки теперь стали тестировщики,…

5 мин