Перейти к содержимому

Проверка, RAG и инструменты

Знание даёт силу.
Джаред Даймонд — «Ружья, микробы и сталь»
Запрос проходит через поиск источников, генерацию, инструменты и независимую проверку.
Communication Engineering · grounded AI

Промпт отвечает за постановку задачи. Фактический контекст, действия и проверка часто требуют отдельных компонентов.

Retrieval-augmented generation:

  1. принимает запрос;
  2. находит релевантные фрагменты;
  3. передаёт их модели;
  4. генерирует ответ;
  5. связывает ответ с источниками.

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

Метрики и тесты:

  • найден ли документ с ответом;
  • попал ли нужный фрагмент в top-k;
  • не вытеснен ли свежий источник старым;
  • сохраняются ли права доступа;
  • корректно ли режутся таблицы и код;
  • различаются ли похожие термины.

Если нужного контекста нет на входе модели, улучшение промпта ограничено.

Источник должен поддерживать конкретное утверждение, а не просто быть тематически похожим. Полезно возвращать:

  • утверждение;
  • ссылку;
  • короткий supporting span;
  • дату и версию;
  • уровень уверенности;
  • явный статус «источник не найден».

Инструмент нужен, когда требуется:

  • получить актуальные данные;
  • выполнить точный расчёт;
  • запросить API;
  • изменить систему;
  • проверить код;
  • сохранить результат.

Модель выбирает действие и параметры, но внешняя система валидирует схему, полномочия и последствия.

Для чтения можно разрешить автоматический вызов. Для необратимых действий:

  1. модель формирует план;
  2. система показывает пользователю точное действие;
  3. пользователь подтверждает;
  4. инструмент выполняет;
  5. результат проверяется;
  6. журнал сохраняет минимум нужного.

Подходы:

  • детерминированные правила и schema validation;
  • вычисление независимым инструментом;
  • поиск подтверждающих источников;
  • тестовый набор с ожидаемыми свойствами;
  • второй проход с другой задачей проверки;
  • человек для высокой ставки.

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

Сбой

Ассистент поддержки уверенно сообщает несуществующий срок возврата и прикладывает ссылку на общий раздел правил.

Контур

Retrieval обязан найти пункт с конкретным сроком. Ответ строится только из найденного span. Если пункт отсутствует или конфликтует по версии, ассистент не отвечает и создаёт запрос оператору.

Соберите набор реальных задач и граничных случаев. Оценивайте свойства:

  • правильность;
  • полнота;
  • groundedness;
  • отказ при недостатке данных;
  • безопасность действия;
  • latency и стоимость;
  • полезность для пользователя.

Одна средняя метрика скрывает опасный класс ошибок. Сегментируйте по типам запросов и уровню ставки.

Карта отказов

Для AI-функции выпиши по три отказа retrieval, generation, tool execution и verification. Для каждого добавь наблюдаемый сигнал и безопасное поведение системы.