Ингосстрах учит мультимодальную LLM сомневаться: ошибки в документах ищут по logprobs

Разработчики из Центра развития ИИ СПАО «Ингосстрах» описали, как оценивать уверенность мультимодальной LLM, которая извлекает данные из документов без отдельного этапа OCR. Проблема в том, что ошибка в номере паспорта или фамилии не ломает JSON, и следующая система принимает неверные данные за достоверные. Команда взяла logprobs выбранных токенов и превратила их в оценку риска, затем проверила её на реальных данных. • Заказчикам нужен confidence score, чтобы отбирать документы для ручной проверки. • В классическом OCR такая оценка есть, в LLM-пайплайне её не было. • Logprobs показывают ожидаемость токена, но не правильность поля.

AI-обработка оригинала Habr AI; редакция Hamidun News
Ингосстрах учит мультимодальную LLM сомневаться: ошибки в документах ищут по logprobs
Источник: Habr AI. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникHabr AI ↗
Главный редактор
Ключевой факт #1Заказчикам нужен confidence score, чтобы отбирать документы для ручной проверки.
Ключевой факт #2В классическом OCR такая оценка есть, в LLM-пайплайне её не было.
Ключевой факт #3Logprobs показывают ожидаемость токена, но не правильность поля.

Команда перспективных технологий Центра развития искусственного интеллекта СПАО «Ингосстрах» опубликовала на Хабре разбор того, как находить ошибки в ответах мультимодальной LLM, которая вытаскивает структурированные данные из входящих документов напрямую, минуя OCR. Инструмент, который для этого выбрали, не требует отдельной модели-оценщика: это logprobs, логарифмы вероятностей токенов, которые модель и так выдаёт при генерации. Сам вопрос практический: какие из тысяч обработанных документов отправить человеку, а какие пропустить дальше автоматически.

Валидный JSON без гарантий

Задача относится к классу Intelligent Document Processing (IDP). На входе скан или фото документа, на выходе JSON с полями: ФИО, номер паспорта, даты, суммы. Мультимодальная модель читает изображение сама, без промежуточного распознавания текста.

У такой схемы есть неприятное свойство. Ошибка в одной цифре паспорта или в букве фамилии не нарушает формат ответа. Структура корректна, парсер доволен, а неверные данные уходят в следующую систему под видом достоверных. Заказчики это быстро заметили и стали просить confidence score: оценку, по которой можно отсеивать подозрительные результаты.

В классических OCR-пайплайнах вроде CRNN, Surya, EasyOCR или Tesseract такая оценка обычно доступна для символа, слова или строки. Авторы оговариваются: она не гарантирует правильность и может требовать калибровки, но служит исходным сигналом для отбора. У LLM-системы Ингосстраха такого сигнала не было.

Откуда берётся сигнал

Модель на каждом шаге выбирает следующий токен, учитывая изображение, инструкцию и уже сгенерированный текст. Для выбранного токена можно получить logprob. Чем ниже значение, тем менее ожидаемым было продолжение для самой модели.

Важная оговорка из статьи: logprobs не отвечают на вопрос «поле распознано верно?». Они говорят лишь о том, насколько уверенно модель шла по своей траектории. Модель может уверенно ошибаться, а правильный ответ может получить низкую вероятность из-за редкого формата или плохого скана. Поэтому команда не использует сырые вероятности напрямую, а строит из них оценку риска и сверяет её с реальными ошибками на данных компании.

Что известно из опубликованного вступления:

  • задача: извлечение структурированных данных из входящих документов (IDP);
  • архитектура: мультимодальная LLM без отдельного этапа OCR;
  • запрос бизнеса: confidence score для маршрутизации документов на ручную проверку;
  • источник сигнала: token logprobs выбранных токенов;
  • проверка: на реальных данных, конкретные метрики качества приведены в полной статье.

Числовых результатов во вступлении нет, поэтому судить, насколько хорошо оценка риска отделяет ошибочные ответы от верных, пока рано.

Как применять подход

Ниже мои выводы из постановки задачи, а не пересказ результатов авторов.

Первое: оценивать стоит поля, а не весь документ. Средняя уверенность по ответу легко размывает один сомнительный токен в номере паспорта, поэтому логично смотреть на минимум или иную агрегацию по токенам конкретного поля.

Второе: порог проверки нужно подбирать под цену ошибки. Для ФИО и документов, удостоверяющих личность, он должен быть строже, чем для необязательных полей.

Третье: без размеченной выборки сигнал бесполезен. Чтобы понять, коррелируют ли низкие вероятности с реальными ошибками, нужны эталонные ответы и измерение доли пойманных ошибок против нагрузки на операторов. Калибровка, о которой авторы упоминают применительно к OCR, понадобится и здесь.

Четвёртое: логику стоит проверять при смене модели или версии промпта. Распределение вероятностей у разных моделей отличается, и порог, подобранный для одной, на другой может работать иначе.

Для команд, которые строят LLM-пайплайны обработки документов, главный вывод простой: confidence score можно получить почти бесплатно, но только после проверки на собственных данных он превращается из числа в рабочий инструмент маршрутизации.

Вопросы и ответы по материалу

Что известно по теме: валидный JSON без гарантий?

Задача относится к классу Intelligent Document Processing (IDP). На входе скан или фото документа, на выходе JSON с полями: ФИО, номер паспорта, даты, суммы. Мультимодальная модель читает изображение сама, без промежуточного распознавания текста. У такой схемы есть неприятное свойство. Ошибка в одной цифре паспорта или в букве фамилии не нарушает формат ответа. Структура корректна, парсер доволен, а неверные данные уходят в следующую систему под видом достоверных. Заказчики это быстро заметили и стали просить confidence score: оценку, по которой можно отсеивать подозрительн

Что известно по теме: откуда берётся сигнал?

Модель на каждом шаге выбирает следующий токен, учитывая изображение, инструкцию и уже сгенерированный текст. Для выбранного токена можно получить logprob. Чем ниже значение, тем менее ожидаемым было продолжение для самой модели. Важная оговорка из статьи: logprobs не отвечают на вопрос «поле распознано верно?». Они говорят лишь о том, насколько уверенно модель шла по своей траектории. Модель может уверенно ошибаться, а правильный ответ может получить низкую вероятность из-за редкого формата или плохого скана. Поэтому команда не использует сырые вероятности напрямую, а стро

Что известно по теме: как применять подход?

Ниже мои выводы из постановки задачи, а не пересказ результатов авторов. Первое: оценивать стоит поля, а не весь документ. Средняя уверенность по ответу легко размывает один сомнительный токен в номере паспорта, поэтому логично смотреть на минимум или иную агрегацию по токенам конкретного поля. Второе: порог проверки нужно подбирать под цену ошибки. Для ФИО и документов, удостоверяющих личность, он должен быть строже, чем для необязательных полей. Третье: без размеченной выборки сигнал бесполезен. Чтобы понять, коррелируют ли низкие вероятности с реальными ошибками, нужны э

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Практика · Hamidun Academy

Соберите рабочего ИИ-агента или сервис своими руками без ручного кода

В Академии Жемала Хамидуна (academy.hamidun.com) открыт бесплатный 72-часовой тест-драйв: интерактивные скетч-уроки по Claude Code и Cursor, живой Tech Radar и готовые шаблоны агентов.

Открыть 72ч бесплатный доступ →Интенсив по Вайб-кодингу
Что вы думаете?
Загружаем комментарии…