Внедрение системы Fact-Checking для AI-ответов

Почему модельная уверенность не равна точности?

Направления AI-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1459
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1314
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1012
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1275
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    727
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1018

Почему модельная уверенность не равна точности?

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-верификатора или внешнего поиска
  • Настройка порогов и мониторинг метрик
  • Документация архитектуры и обучение вашей команды
  • Поддержка после внедрения

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