Fits Calc
ИИ для инженера · измерение эффективности · Wave AI R5
AD-335

Метрики RAG: Recall@k, citation precision, groundedness и правильный отказ

держать отдельные показатели retrieval и generation, чтобы регрессия поиска не маскировалась красивым ответом.

Короткий ответ

Метрики RAG: Recall@k, citation precision, groundedness и правильный отказ — это production-задача, а не демонстрационный prompt. Практический принцип: держать отдельные показатели retrieval и generation, чтобы регрессия поиска не маскировалась красивым ответом. Ключевое решение: для инженерного RAG критична способность отказаться от ответа, когда в разрешённых источниках нет подтверждения. В инженерной среде результат принимается по evidence, traceability и воспроизводимой проверке, а не по уверенности формулировки модели.

Agent/RAG-платформы быстро меняются. Технические ссылки этой статьи проверены 02.10.2026; перед внедрением перепроверяются статусы API, preview/GA, лимиты, хранение данных и доступность функций.

Граница системы и предмет контроля

Эффективность ИИ нельзя измерять числом сгенерированных ответов или субъективной активностью пользователей. Нужна цепочка от технического качества к процессному результату: корректность и groundedness → доля успешно завершённых задач → вмешательства и откаты → цикл выполнения → дефекты и переделки → стоимость и загрузка специалистов. Без baseline любое улучшение превращается в маркетинговую интерпретацию.

Метрики должны быть связаны с типом задачи. Для RAG важны retrieval и citation; для агента — tool-selection, completion и side effects; для инженерного документа — число существенных правок и время проверки; для производства — lead time и rework. Финансовый ROI считают только после отделения эффекта ИИ от сезонности, обучения команды и параллельных изменений процесса.

Рабочее правилодля инженерного RAG критична способность отказаться от ответа, когда в разрешённых источниках нет подтверждения. Это правило должно быть закреплено в runtime policy, а не существовать только как рекомендация пользователю.

Что должно быть определено до запуска

query setФиксируется явно, имеет owner и проходит валидацию до использования в следующем шаге.
expected sourcesХранится с идентификатором источника, версией/статусом и областью применимости; устаревшие данные не смешиваются с действующими.
claim annotationsФиксируется явно, имеет owner и проходит валидацию до использования в следующем шаге.
citationsФиксируется явно, имеет owner и проходит валидацию до использования в следующем шаге.
abstention casesФиксируется явно, имеет owner и проходит валидацию до использования в следующем шаге.

Артефакты и архитектурные границы

Измерительный контур должен связывать offline eval, production telemetry и процессные данные. Offline набор отвечает на вопрос «может ли версия пройти известные кейсы», traces — «как она реально выполняет работу», ERP/QMS/MES или task system — «изменился ли производственный результат». Только совместный анализ отделяет улучшение модели от эффекта организационных изменений.

Для сравнения версий фиксируют denominator, период, сегменты сложности и правила исключения. Среднее значение почти всегда недостаточно: latency анализируют распределением, quality — по классам задач и severity, экономику — на успешную задачу требуемого качества, а редкие критические инциденты — отдельным абсолютным счётчиком.

retrieval matrixEvidence для аудита и сравнения версий; по нему восстанавливается фактическое выполнение.
claim-citation matrixEvidence для аудита и сравнения версий; по нему восстанавливается фактическое выполнение.
groundedness scoreИмеет стабильный идентификатор, статус приёмки и связь с исходной задачей.
abstention reportEvidence для аудита и сравнения версий; по нему восстанавливается фактическое выполнение.
error slicesИмеет стабильный идентификатор, статус приёмки и связь с исходной задачей.

Практический workflow

Шаг 1. зафиксировать expected documents. Определите единицу успешно выполненной задачи и quality gate.
Шаг 2. измерить retrieval baseline. Соберите baseline до изменения процесса и сохраните исходное распределение сложности.
Шаг 3. проверить citations. Создайте versioned eval dataset с обычными, edge и negative cases.
Шаг 4. разметить claims. Разделите retrieval/tool/runtime метрики от end-to-end результата.
Шаг 5. добавить abstention cases. Свяжите production traces с трудозатратами, rework и downstream quality.
Шаг 6. сегментировать ошибки. Проводите shadow/A-B по заранее заданному протоколу и stopping rules.
Шаг 7. принять thresholds по классу риска. ROI считайте по фактическому capacity/quality effect и полному TCO.

Каждая метрика связывается с версией системы и конкретным классом задач. Изменение определения метрики или набора кейсов требует новой версии baseline, иначе сравнение до/после теряет смысл.

Инженерный сценарий

Входquery set; expected sources; claim annotations; citations; abstention cases. Данные должны быть привязаны к проекту, revision и владельцу.
Действиедержать отдельные показатели retrieval и generation, чтобы регрессия поиска не маскировалась красивым ответом. Каждый tool-call проходит серверную валидацию и попадает в trace.
Контрольсегментация по типу запроса; ручная проверка спорных claims; eval на фиксированном corpus; измерение exact IDs отдельно; доля unsupported claims. Для критических изменений добавляется независимое подтверждение.
Выходretrieval matrix; claim-citation matrix; groundedness score; abstention report; error slices. Финальный результат должен быть пригоден для повторной проверки без скрытого контекста.

Измерение начинают до внедрения: baseline собирают теми же определениями и на той же единице работы, что и после запуска. Иначе последующий ROI нельзя отделить от изменения способа учёта.

Что измерять

Ниже — явно заданный профиль оценки этой статьи, а не названия или пороги конкретного vendor evaluator. Для каждого запуска фиксируются corpus/revision, ACL, query set, k, единица релевантности и правила экспертной разметки. Document ID и chunk ID нельзя смешивать в одном знаменателе.

Recall@k(q) = |R(q) ∩ T_k(q)| / |R(q)|R(q) — все размеченные релевантные документы для запроса q в разрешённом корпусе; T_k(q) — уникальные document IDs в первых k результатах. Знаменатель — число всех релевантных документов, а не k. Если |R(q)| = 0, recall не определён: запрос оценивается в наборе отказов.
citation precision = поддержанные связи / все выданные связи claim–citationСвязь считается корректной, если указанный фрагмент нужной revision действительно подтверждает claim и применим к запросу. Знаменатель включает неверные, недоступные и несвязанные с claim citations. При отсутствии citations показатель не определён; отсутствие обязательной цитаты отдельно отмечается как ошибка.
grounded claim rate = подтверждённые claims / все проверяемые фактические claims ответаРазметка делит ответ на атомарные claims. Числитель содержит claims, подтверждённые разрешённым контекстом; знаменатель включает claims без evidence. Это наш профиль groundedness, а не 1–5 score provider grader. Ответ без фактических claims оценивается отдельно, а не получает автоматически 100%.
correct abstention = правильные отказы / все вопросы, требующие отказаЭксперт заранее отмечает вопросы без достаточного разрешённого evidence. Правильный отказ не содержит выдуманного ответа. Дополнительно: false refusal rate = ошибочные отказы / все вопросы с достаточным evidence. Оба знаменателя фиксируются отдельно; пустой класс получает «не определено».
critical-query pass rate = прошедшие critical queries / все critical queries набораУспех требует одновременно корректного ответа или обоснованного отказа, действующей revision, допустимых citations и соблюдения ACL. Порог выбирает владелец риска до запуска; средний recall не компенсирует критическую ошибку.

Условный расчёт: не результат внедрения

Пусть для одного запроса размечены четыре релевантных document IDs, а top-5 содержит три из них: Recall@5 = 3/4 = 75%. Если из пяти выданных связей claim–citation подтверждены четыре, citation precision = 4/5 = 80%. Если ответ содержит шесть фактических claims и подтверждены четыре, grounded claim rate = 4/6 ≈ 66,7%. На отдельном наборе из десяти вопросов без evidence девять получили корректный отказ: correct abstention = 9/10 = 90%; на двадцати отвечаемых вопросах два ошибочных отказа дают false refusal rate = 2/20 = 10%. Числа условные и не являются нормативными порогами.

По нескольким запросам macro recall — среднее определённых Recall@k(q); micro recall — сумма найденных релевантных IDs, делённая на сумму релевантных IDs по запросам. Выбранное агрегирование указывается в отчёте; критичные запросы и случаи отказа показываются отдельными срезами. Groundedness не доказывает полноту ответа: покрытие обязательных claims проверяется отдельно.

Критерии приёмки

КонтрольМинимальный критерий
ScopeДля «Метрики RAG: Recall@k, citation precision, groundedness и правильный отказ» однозначно определено, что система делает и что остаётся вне её полномочий.
DataВсе входы имеют источник, revision/status и область применимости; неизвестные значения не подставляются автоматически.
Controlсегментация по типу запроса; ручная проверка спорных claims; eval на фиксированном corpus.
EvidenceСохраняются retrieval matrix, claim-citation matrix, groundedness score, abstention report; по ним можно восстановить ход операции.
QualityМинимум две профильные метрики контролируются на versioned eval-наборе: Recall@k и citation precision.
ReleaseИзменяющие действия имеют approval/rollback там, где цена ошибки выходит за согласованный риск.

Failure modes и защитные меры

Главная ошибка — объявлять эффект по usage или скорости генерации. Производственный эффект подтверждается только при сохранении quality gate и измеримом изменении end-to-end процесса.
  • high recall с нерелевантным контекстом. Защитная мера: измерение precision@k и качества ранжирования вместе с recall; разбор нерелевантных кандидатов по типам запросов; событие сохраняется как regression/incident case.
  • правильный ответ с неправильной цитатой. Защитная мера: проверка каждой связи claim–citation по фрагменту, revision и применимости; спорные связи проверяет эксперт; событие сохраняется как regression/incident case.
  • grader не замечает устаревшую revision. Защитная мера: разметка действующих и superseded revisions и отдельные негативные cases; grader проверяет status и дату действия, а не только текстовое сходство; событие сохраняется как regression/incident case.
  • система отвечает при отсутствии данных. Защитная мера: набор вопросов без достаточного evidence, проверка отсутствия unsupported claims и явный отказ; отдельно измеряются пропущенные и ошибочные отказы; событие сохраняется как regression/incident case.
  • метрика усредняет critical queries. Защитная мера: отдельные результаты для critical-query slice и индивидуальный quality gate для критичных ошибок; общий средний балл не заменяет этот gate; событие сохраняется как regression/incident case.

Как переводить из пилота в production

До пилота фиксируют metric dictionary, baseline window и acceptance thresholds. После запуска сравнивают не отдельные удачные примеры, а стабильный набор задач и production cohorts. Изменение prompt/model без новой версии эксперимента запрещает корректное сравнение.

Для rollout используют shadow, A/B или staged cohort. Решение о расширении основывают на заранее выбранных quality, safety и process gates; финансовый показатель рассматривают после проверки качества, а не вместо неё.

Traceability и эксплуатационная запись

Каждая запись измерения содержит system version, cohort/task class, timestamp, raw outcome, quality result, human corrections, latency/cost и ссылку на process outcome. Агрегаты должны быть воспроизводимы из первичных событий.

Чек-лист перед production

КонтрактScope, входы, tools и stop condition описаны до запуска.
ПраваRead/write, сеть и секреты ограничены минимально необходимым.
EvidenceКаждый критичный вывод или action связан с источником и trace.
EvalsЕсть обычные, граничные, негативные и regression cases.
RollbackДля side effect проверено восстановление, а не только наличие команды отката.
OwnerНазначен владелец качества процесса и владелец технической платформы.

Навигация по Wave AI R5 · часть 5 из 5

Источники и официальная документация

  1. OpenAI — Evaluate agent workflows
  2. OpenAI Agents SDK — Tracing
  3. OpenAI — Agents tracing
  4. Microsoft — Agentic RAG architecture and evaluation
  5. NIST — AI Risk Management Framework
  6. ISO/IEC 42001:2023 — AI management systems
  7. Microsoft — RAG evaluators: retrieval, groundedness и completeness

Профиль метрик и условный расчёт уточнены 09.10.2026. Определения выше являются профилем этой статьи; шкалы и пороги provider evaluators проверяются отдельно.

Проверено: 02.10.2026Production controls обязательныHuman approval — по риску действия

Продолжить чтение

Как измерять RAG: golden questions, retrieval metrics и groundednessRAG-метрики измеряются на versioned golden questions отдельно от генерации.Цитаты, provenance и ACL в RAG: как доказать происхождение ответаCitation precision проверяется provenance и revision цитат.Eval dataset для ИИ: golden cases, edge cases и негативные сценарииМетрики рассчитываются на golden, edge и негативном eval-наборе.RAG по внутренним инженерным документамЛокальный RAG тестируется конфликтом версий и отсутствующим ответом.