Проверка, RAG и инструменты
Знание даёт силу.
Промпт отвечает за постановку задачи. Фактический контекст, действия и проверка часто требуют отдельных компонентов.
Retrieval-augmented generation:
- принимает запрос;
- находит релевантные фрагменты;
- передаёт их модели;
- генерирует ответ;
- связывает ответ с источниками.
RAG полезен для изменяющегося или закрытого корпуса. Он не гарантирует истину: поиск может не найти нужное, ранжирование — выбрать похожее, а модель — сделать вывод сильнее фрагментов.
Проверяйте retrieval отдельно
Заголовок раздела «Проверяйте retrieval отдельно»Метрики и тесты:
- найден ли документ с ответом;
- попал ли нужный фрагмент в top-k;
- не вытеснен ли свежий источник старым;
- сохраняются ли права доступа;
- корректно ли режутся таблицы и код;
- различаются ли похожие термины.
Если нужного контекста нет на входе модели, улучшение промпта ограничено.
Цитирование
Заголовок раздела «Цитирование»Источник должен поддерживать конкретное утверждение, а не просто быть тематически похожим. Полезно возвращать:
- утверждение;
- ссылку;
- короткий supporting span;
- дату и версию;
- уровень уверенности;
- явный статус «источник не найден».
Tool calling
Заголовок раздела «Tool calling»Инструмент нужен, когда требуется:
- получить актуальные данные;
- выполнить точный расчёт;
- запросить API;
- изменить систему;
- проверить код;
- сохранить результат.
Модель выбирает действие и параметры, но внешняя система валидирует схему, полномочия и последствия.
Контур подтверждения
Заголовок раздела «Контур подтверждения»Для чтения можно разрешить автоматический вызов. Для необратимых действий:
- модель формирует план;
- система показывает пользователю точное действие;
- пользователь подтверждает;
- инструмент выполняет;
- результат проверяется;
- журнал сохраняет минимум нужного.
Verification
Заголовок раздела «Verification»Подходы:
- детерминированные правила и schema validation;
- вычисление независимым инструментом;
- поиск подтверждающих источников;
- тестовый набор с ожидаемыми свойствами;
- второй проход с другой задачей проверки;
- человек для высокой ставки.
Самопроверка модели полезна как дополнительный слой, но тот же генератор может не увидеть собственную ошибку.
Ассистент поддержки уверенно сообщает несуществующий срок возврата и прикладывает ссылку на общий раздел правил.
КонтурRetrieval обязан найти пункт с конкретным сроком. Ответ строится только из найденного span. Если пункт отсутствует или конфликтует по версии, ассистент не отвечает и создаёт запрос оператору.
Evaluation
Заголовок раздела «Evaluation»Соберите набор реальных задач и граничных случаев. Оценивайте свойства:
- правильность;
- полнота;
- groundedness;
- отказ при недостатке данных;
- безопасность действия;
- latency и стоимость;
- полезность для пользователя.
Одна средняя метрика скрывает опасный класс ошибок. Сегментируйте по типам запросов и уровню ставки.
Для AI-функции выпиши по три отказа retrieval, generation, tool execution и verification. Для каждого добавь наблюдаемый сигнал и безопасное поведение системы.