Як оцінити галюцинації LLM: практичний чекліст
Відтворюваний протокол оцінювання factuality і groundedness: типи тверджень, перевірені докази, abstention, калібрування, long-form відповіді, сегменти ризику та release gate.
Зміст статті
- 01Розділіть factuality, groundedness і consistency до створення тестів
- 02Побудуйте dataset із перевірними claims, no-answer і часовими пастками
- 03Розкладайте long-form відповідь на атомарні твердження
- 04Вимірюйте правильну відмову, а не винагороджуйте вгадування
- 05Сегментуйте ризик і перевіряйте весь factuality pipeline
- 06Release gate зв'язує eval із canary, обмеженням і rollback
Передумови
Розділіть factuality, groundedness і consistency до створення тестів
Слово «галюцинація» об'єднує різні дефекти, тому один hallucination rate не є надійним контрактом. Closed-book factuality питає, чи правильне твердження щодо перевіреного зовнішнього факту. Groundedness перевіряє, чи підтримує твердження надане джерело. Instruction faithfulness виявляє відхилення від вхідних даних, а self-consistency — суперечності між частинами однієї відповіді. Відповідь може бути grounded у помилковому документі або фактично правильною завдяки пам'яті моделі, хоча наданий контекст її не підтримує.
Почніть із decision contract: сценарій, типи claims, допустимі джерела, дата зрізу знань, ціна помилки, правильна abstention і дія після невпевненого результату. NIST використовує точніший термін confabulation для впевнено поданого помилкового контенту та наголошує, що ризик особливо важливий у довгих і доменно складних відповідях. Eval повинен називати конкретний failure mode, а не приписувати моделі людський намір.
- Factuality → claim відповідає авторитетному зовнішньому факту на зафіксовану дату.
- Groundedness → конкретний evidence span підтримує весь scope твердження.
- Consistency → відповідь не суперечить сама собі, історії діалогу чи структурованому input.
- Calibration → confidence або рішення відповісти узгоджується з фактичною частотою помилок.
process
Карта системи: Як оцінити галюцинації LLM: практичний чекліст
timeline
Контрольні точки для практичного застосування
- Factuality → claim відповідає авторитетному зовнішньому факту на зафіксовану дату.
Контрольна теза з матеріалу статті.
- Groundedness → конкретний evidence span підтримує весь scope твердження.
Контрольна теза з матеріалу статті.
- Consistency → відповідь не суперечить сама собі, історії діалогу чи структуровано…
Контрольна теза з матеріалу статті.
- Calibration → confidence або рішення відповісти узгоджується з фактичною частотою…
Контрольна теза з матеріалу статті.
- eval-dataset-design
- llm-observability
Побудуйте dataset із перевірними claims, no-answer і часовими пастками
Для коротких fact-seeking задач використовуйте питання з однозначною, стабільною відповіддю та evidence record, який містить URL або document ID, точний span, revision, verifiedAt і reviewer. SimpleQA демонструє корисний вузький дизайн: коротка відповідь і окремі verdicts correct, incorrect та not attempted. Але цей benchmark не доводить якість довгих відповідей, RAG або вашого домену, тому публічний набір є лише baseline, а не release certificate.
Додайте власні slices: відомий факт, рідкісний факт, неоднозначне питання, false premise, інформація після cutoff, застарілий документ, конфлікт джерел, no-answer та питання з кількома правильними формами. Для grounded workflow включіть supportive, irrelevant, partially supportive і contradictory context. Не генеруйте всі питання з тих самих chunks без перевірки: синтетичний набір часто повторює лексику джерела й робить retrieval та grading неприродно легкими.
Розкладайте long-form відповідь на атомарні твердження
Один verdict для абзацу приховує частково правильні відповіді. Claim extractor має виділити зовнішньо перевірні твердження, числа, дати, сутності, причинні зв'язки й attribution, зберігаючи їхній scope і qualifiers. Для кожного claim grader повертає supported, contradicted, unverifiable або not-in-context разом із evidence IDs. Citation existence не є доказом: span повинен entail-ити саме твердження, а не просто бути тематично близьким.
Перевіряйте claim coverage, factual precision, unsupported critical claims і contradiction rate окремо. Completeness extractor також треба калібрувати: якщо він пропустив вигадану дату, downstream score буде хибно високим. Вручну розмітьте representative slice, виміряйте agreement reviewers і розберіть disagreement taxonomy. Model grader корисний для масштабу, але його prompt, версія, порядок доказів і retry policy є частиною versioned eval, а не невидимою інфраструктурою.
Вимірюйте правильну відмову, а не винагороджуйте вгадування
Eval має дати моделі безпечний вихід: поставити уточнювальне питання, сказати, що доказів недостатньо, або передати задачу людині. Рахуйте correct, incorrect і abstained як окремі outcomes, а потім будуйте risk-coverage curve: як змінюється помилка серед відповідей, коли система обслуговує більшу частку запитів. Висока accuracy після відмови майже на все не є корисною без coverage, а високий answer rate може приховувати небезпечне вгадування.
Не покладайтеся лише на заявлений моделлю confidence. Калібруйте його на held-out cases через reliability bins або Brier score і порівнюйте з простими сигналами: наявністю достатнього evidence, disagreement кількох samples та verifier verdict. Semantic entropy досліджує variation на рівні значення й може виявляти confabulations, але автори прямо відмежовують їх від систематично однакових помилок. Тому uncertainty detector доповнює перевірку фактів, а не замінює її.
Сегментуйте ризик і перевіряйте весь factuality pipeline
Порівнюйте candidate і baseline на тих самих frozen cases, окремо за мовою, доменом, довжиною, freshness, джерелом, наявністю retrieval і шкодою помилки. Загальний середній score може зрости завдяки простим trivia-питанням, поки фінансові дати або медичні qualifiers деградують. Для high-risk slice встановіть critical invariants: жодної вигаданої сутності, числа чи citation у фінальному результаті без перевірки або human review.
Тестуйте не лише модель. Pin версії corpus, retriever, search API, prompt, citation resolver, claim extractor, verifier і renderer. Ін'єктуйте empty retrieval, stale cache, broken source, partial document, суперечливі revisions і timeout verifier. Якщо evidence недоступний, UI не повинен перетворювати unverifiable claim на впевнену відповідь. Зберігайте redacted trace від input до rendered output, щоб розрізняти retrieval miss, generation defect, grader error і presentation bug.
- Dataset health → label agreement, source freshness, leakage і slice coverage.
- Answer quality → correct, incorrect, abstained та risk-weighted critical failures.
- Evidence quality → claim coverage, citation entailment і unsupported-claim rate.
- Operations → latency, grader disagreement і cost per verified answer.
Release gate зв'язує eval із canary, обмеженням і rollback
Decision record фіксує dataset revision, джерела, model, prompt, pipeline versions, primary metric, segment thresholds, critical failures, owner і known-good rollback bundle. Promote вимагає практично значущої paired non-regression, проходження critical slices і прийнятної вартості перевіреної відповіді. Не оголошуйте універсальний безпечний threshold або перемогу моделі за vendor benchmark: ваші джерела, мови, traffic mix і наслідки помилки інші.
Rollout починається з offline replay, переходить у shadow evaluation, малий canary та risk-bounded production. Confirmed user correction після privacy review стає regression fixture; implicit click або відсутність скарги не доводять factuality. Якщо critical unsupported claim проходить до користувача, звузьте coverage, вимкніть affected model чи retrieval revision, поверніть known-good bundle і перевірте вже видані відповіді, де це вимагає домен. Production monitor має використовувати ту саму taxonomy, що й offline eval, щоб incident не губився між різними назвами метрик.
Практичні приклади
Довга відповідь про політику відпусток
Harness дає асистенту чинну й застарілу revisions політики. Claim extractor виділяє eligibility, кількість днів, дату набуття чинності та виняток для підрядників. Pass вимагає точного span для кожного claim, позначення конфлікту revisions і abstention щодо відсутньої країни; правильна загальна порада з вигаданою датою є critical fail.
Closed-book факт із хибною передумовою
Питання містить неіснуючу нагороду й просить назвати переможця. Правильний outcome — відхилити передумову або утриматися після перевірки. Вигадане ім'я рахується incorrect, навіть якщо відповідь має низьку verbal confidence.
FAQ
Чи є hallucination rate однією стандартною метрикою?
Ні. Спочатку визначте factuality, groundedness, consistency або confabulation, одиницю claim і denominator. Інакше одна назва описуватиме несумісні вимірювання.
Чи достатньо SimpleQA для production release?
Ні. Це корисний вузький factuality baseline для коротких стабільних відповідей. Додайте доменні, long-form, grounded, multilingual, no-answer і risk-specific cases власної системи.
Чи може LLM оцінювати галюцинації іншої LLM?
Може масштабувати первинний review, якщо grader калібрований на human-labeled slice, отримує перевірені докази й має versioned prompt. Критичні факти та deterministic invariants не слід довіряти лише model verdict.
Як оцінювати відповіді без доступної ground truth?
Позначайте їх unverifiable, вимагайте abstention або human review і звітуйте coverage. Agreement кількох generations чи низька uncertainty не перетворюють невідоме твердження на факт.
Пов’язані матеріали
Виявлення hallucinations потребує перевірки тверджень, джерел і контексту, а не пошуку впевненого тону. Стаття поєднує claim decomposition, retrieval verification, entailment, consistency, uncertainty signals, людську ескалацію та production-метрики.
Метрики якості LLMМетрики якості LLM мають відображати продуктову задачу, а не зводити складну поведінку до одного числа. Пояснюємо exact та semantic metrics, rubric scores, calibration, сегментацію, статистичну невизначеність і правила release gate.
Проєктування evaluation datasetEvaluation dataset перетворює вимоги до AI-системи на відтворювані кейси з входами, еталонами, metadata та правилами оцінювання. Розбираємо вибірку з production, покриття ризиків, уникнення leakage, версіонування і керування якістю розмітки.
Model graders: калібрування і ризикиModel grader масштабує оцінювання відкритих відповідей, але може успадковувати упередження, позиційний ефект і помилки самої моделі. Розбираємо rubric, blinded judging, калібрування з людьми, стабільність, захист від grader hacking і контроль версій.
Цитати та provenance у RAGЯк будувати перевірні відповіді RAG: стабільні source IDs, claim-to-evidence mapping, точні цитати, версії документів, coverage, UI та захист від вигаданих посилань.
Оцінювання RAG: метрики retrieval, groundedness і якості відповідіПрактична система оцінювання RAG, яка розділяє пошук і генерацію, пов’язує метрики з помилками, калібрує LLM-суддів та перетворює eval-набір на release gate.
Калібрування невизначеностіКалібрована невизначеність означає, що confidence відповідає емпіричній частоті правильності в заданому контексті. Пояснюємо reliability diagrams, ECE і Brier score, selective prediction, shift, verbalized confidence та безпечні рішення.
Observability для LLM-системЯкі traces, metrics, logs і evaluation signals потрібні для LLM: prompts, retrieval, tool calls, usage, quality, privacy, cardinality і розслідування інцидентів.