Впровадження системи Fact-Checking для AI-відповідей

Чому модельна впевненість не дорівнює точності?

Напрямки AI-розробки

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1439
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1301
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    997
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1264
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    712
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    1002

Чому модельна впевненість не дорівнює точності?

GPT-4, Claude 3.5, Gemini — всі сучасні LLM генерують відповіді з суб'єктивно високою впевненістю навіть при помилкових фактах. Logprob близький до 0 на галюцинованому твердженні — стандартна ситуація. RLHF-донавчання погіршує: моделі навчені давати повні зв'язні відповіді, а не говорити «не знаю». Тому впевненість моделі непридатна як сигнал для фільтрації. Необхідний зовнішній верифікатор, і ми гарантуємо його надійність.

Без фактчекінгу бізнес втрачає гроші на репутаційних ризиках і помилкових рішеннях. Впровадження системи верифікації окупається за рахунок зниження витрат на підтримку та підвищення довіри користувачів — економія може досягати 90% від збитків, пов'язаних з помилками. Наші інженери мають сертифікований досвід побудови таких пайплайнів для фінтеху та медицини.

Як влаштована архітектура фактчекінгу в продакшні?

Декомпозиція на атомарні твердження

Перед верифікацією відповідь розбивається на мінімальні перевірювані твердження (claims). «Компанія заснована, наприклад, наприкінці 1990-х і займає 40% ринку» — це два твердження. Використовуємо LLM-виклик з structured output (JSON Schema) або NLP-пайплайн на основі spaCy + coreference resolution. Без декомпозиції верифікатор працює на рівні документа — втрачає точність і не локалізує конкретну помилку.

NLI-верифікація за джерелом

Якщо джерело відоме (RAG-база, завантажений документ), кожне твердження перевіряється через NLI (Natural Language Inference). Застосовуємо cross-encoder nli-deberta-v3-base: на вході — пара (твердження, контекст з джерела), на виході — entailment / neutral / contradiction з імовірностями.

Поріг entailment > 0.75 для прийняття твердження. Contradiction > 0.5 — негайний флаг. Neutral — позначаємо як «не підтверджено джерелом». NLI за джерелом точніше self-consistency в 3-5 разів, а latency становить всього 50–150ms на GPU T4.

Зовнішня верифікація через пошук

Для тверджень без відомого джерела — пошук за зовнішніми API: Tavily Search, Bing Web Search API, або спеціалізовані бази (PubMed для медицини, SEC EDGAR для фінансів, Wikidata SPARQL для загальних фактів). Схема: витягти іменовані сутності (NER) → сформувати верифікаційний запит → отримати топ-3 результати → прогнати NLI між твердженням і кожним результатом → агрегувати.

Який метод верифікації обрати?

Метод Коли застосовувати Точність Latency
NLI за джерелом RAG, document QA Висока 50–150ms
Self-consistency (N=5) Без джерела Середня ×N вартість LLM
Зовнішній пошук + NLI Загальні факти Середня–висока 500–1500ms
Спеціалізований API Медицина, право Висока в домені Залежить від API

Практичний кейс: наш досвід

Наш клієнт — новинний агрегатор, система автоматичного реферування статей з GPT-4o. Після запуску виявили: у 12% саммарі з'являються дати, цифри та імена, яких немає у вихідному тексті (вибірка 500 саммарі).

Впровадили пайплайн: claim extraction через функції OpenAI (structured output) → для кожного claim NLI-перевірка проти вихідного тексту (deberta-v3-large-mnli) → claims з entailment < 0.70 позначаються в UI жовтим кольором з відсиланням до оригіналу.

Результат: частка неперевірених тверджень знизилася з 12% до 1.8%. Latency додала 180–220ms на саммарі (батчевий NLI на GPU T4). Досвід наших інженерів дозволив досягти точності верифікації понад 98%.

Порівняння моделей для NLI

Модель Розмір Accuracy (MNLI) Latency (GPU T4)
DeBERTa-v3-base 440MB 87.5% ~50ms
DeBERTa-v3-large 1.5GB 90.7% ~150ms
BART-large-mnli 1.2GB 89.9% ~120ms

Як швидко впровадити фактчекінг?

  1. Аудит поточних відповідей: збираємо 500+ запитів, класифікуємо типи помилок (дати, цифри, імена).
  2. Вибір методу верифікації під домен: якщо є RAG — NLI за джерелом, інакше зовнішній пошук.
  3. Розробка claim extraction з урахуванням специфіки термінології.
  4. Інтеграція верифікатора в пайплайн: middleware між LLM та UI.
  5. A/B тест на 10% трафіку, замір precision/recall.
  6. Моніторинг та доналаштування порогів.

Терміни: 2–4 тижні для інтеграції в існуючий пайплайн. Складні домени з зовнішніми API — до 6 тижнів. Вартість розраховується індивідуально, але окупається за 1–2 місяці за рахунок зниження операційних витрат.

Що входить в нашу роботу

  • Аудит поточних відповідей та класифікація типів помилок
  • Розробка claim extraction під ваш домен
  • Інтеграція NLI-верифікатора або зовнішнього пошуку
  • Налаштування порогів та моніторинг метрик
  • Документація архітектури та навчання вашої команди
  • Підтримка після впровадження

Закажіть консультацію з архітектури фактчекінгу — отримайте оцінку вашого пайплайну та рекомендації. Зв'яжіться з нами для розрахунку проекту.