Как искать ошибки в ответах LLM по logprobs: «Ингосстрах» проверил метод на паспортах РФ
Команда «Ингосстраха» опубликовала на Хабре исследование о том, как по логарифмам вероятностей токенов (logprobs) находить поля, в которых языковая модель при распознавании паспортов РФ ошиблась, но выдала синтаксически безупречный ответ.

Когда модель извлекает данные из скана паспорта и возвращает корректный JSON, ни банк, ни страховая не видят ошибку в фамилии или номере документа без ручной проверки. Метод logprobs превращает «слепое доверие» в измеримый риск по каждому полю.
Центр развития искусственного интеллекта СПАО «Ингосстрах» работает с интеллектуальной обработкой документов (Intelligent Document Processing, IDP, автоматическое извлечение данных из сканов и фотографий). Вместо классического конвейера с отдельным распознаванием текста (OCR) команда использует мультимодальную модель (модель, которая «видит» и изображение, и текст одновременно), которая сразу превращает фото паспорта в структурированный набор полей. Проблема в том, что такой подход лишает привычной оценки уверенности, которую дают OCR-движки вроде Tesseract или EasyOCR. Разработчик команды Алексей описал на Хабре, как они эту оценку восстановили через logprobs.
| Параметр | Значение |
|---|---|
| Кто | Центр развития ИИ, СПАО «Ингосстрах» |
| Тип работы | Внутреннее R&D-исследование, опубликовано на Хабре |
| Базовая модель | Qwen3.5-9B, дообученная через LoRA |
| Документ | Основной разворот внутреннего паспорта РФ |
| Дата публикации | Июнь 2025 |
Что именно сделали и как это работает?
Модель генерирует ответ токен за токеном (токен, это минимальный кусочек текста, который модель обрабатывает за один шаг; слово «ИВАНОВ» может состоять из нескольких токенов). На каждом шаге она рассчитывает вероятности для всех возможных продолжений. Logprobs (логарифмы вероятностей, числа, показывающие, насколько модель была уверена в выбранном токене) показывают, насколько ожидаемым было каждое продолжение.
Сами по себе logprobs не говорят, правильно ли распознано поле. Команда «Ингосстраха» превратила сырые вероятности в набор признаков для классификатора.
Вот ключевые признаки, которые использовали:
- min_prob: минимальная вероятность среди выбранных токенов поля. Если хотя бы один токен «сомнительный», поле подозрительно.
- mean_prob: средняя вероятность. Общий уровень уверенности модели при генерации поля.
- min_margin_probs: минимальный разрыв между первым и вторым по вероятности токеном. Маленький разрыв означает, что модель «колебалась».
- max_top5_entropy: максимальная энтропия (мера хаоса в распределении вероятностей) по пяти самым вероятным токенам. Высокая энтропия, модель не уверена.
Базовая модель распознаёт около 98% отдельных полей и 90% документов целиком. Ошибок мало, а распределения вероятностей получаются «остроконечными», почти вся вероятность уходит в один токен. Чтобы набрать достаточно примеров ошибок для обучения классификатора, команда добавила контролируемые искажения к изображениям: размытие, шум, искажение перспективы. Интенсивность подбирали так, чтобы модель распознавала верно от семи до десяти полей из одиннадцати.
Примечательно, что одно и то же искажение по-разному влияет на разные поля. Например, при увеличении размытия (MotionBlur) поле «пол» почти не страдало, а фамилия и место рождения распознавались заметно хуже. Это аргумент в пользу отдельных классификаторов для разных типов полей, хотя в базовом варианте «Ингосстрах» использовал один общий.
Тестовую выборку оставили без синтетических искажений, чтобы проверить подход на реальных, неиспорченных данных.
Почему это важно для тех, кто работает с документами в РФ?
Исследование построено на реальном паспорте РФ и локальной экосистеме: Госуслуги, банки, страховщики, процедуры KYC (Know Your Customer, проверка личности клиента). Ошибка в номере паспорта или коде подразделения в автоматизированном конвейере означает, что неверные данные попадут в следующую систему. Причём формат ответа будет корректным, JSON пройдёт валидацию, и без дополнительного сигнала никто не заметит подмену «ИВАНОВ» на «ИВАНО».
Команда фактически показала: поля с высоким logprobs-скором ошибаются реже, с низким, чаще. Это позволяет автоматически сортировать документы на «можно принять» и «отправить на ручную проверку».
Релиз совпал с публикацией оригинальной академической работы «Can You Trust the Confidence? ConfBench for Vision-Language Models on Document Extraction», на которую команда ссылается. Метод не уникален для «Ингосстраха», но их заслуга в том, что они адаптировали подход к конкретным полям российского паспорта.
Даже с ошибкой в номере паспорта или фамилии ответ модели остаётся синтаксически корректным JSON, и следующая система может принять неверные данные за достоверные. : Алексей, разработчик из команды перспективных технологий ЦР ИИ СПАО «Ингосстрах»
Какие ответы LLM стоит перепроверять на практике?
Авторам Дзена и копирайтерам. Принцип logprobs работает не только для паспортов. Если вы используете языковую модель для извлечения фактов, имён, дат из источников, именно эти поля (имена собственные, числа, коды) модель путает чаще всего, а формат ответа не выдаёт ошибку. Перепроверяйте в первую очередь имена, числа и аббревиатуры.
Предпринимателям и разработчикам в РФ. Если вы автоматизируете обработку документов через мультимодальные модели, метод logprobs, это способ встроить «светофор доверия» в конвейер без дорогой разметки. Модель Qwen3.5-9B с дообучением (LoRA, метод, который позволяет адаптировать большую модель на малых данных без переобучения всех параметров) доступна для локального развёртывания.
Маркетологам и тем, кто работает с KYC-процессами. Страховые, банки, госструктуры, все, кто проверяет документы, получают инструмент приоритизации ручной проверки. Не проверять всё подряд, а проверять то, в чём модель сомневается.
Публикация «Ингосстраха» ценна не моделью (Qwen3.5-9B доступна всем), а тем, что показан рабочий конвейер от logprobs до решения «принять или отправить оператору» на конкретных полях российского паспорта. Для рынка РФ это редкость: обычно такие эксперименты остаются внутри компании. Оговорка: команда честно отмечает, что logprobs, это не гарантия, а сигнал. Калибровка нужна под каждый тип документа отдельно. И отдельные классификаторы для разных полей, скорее всего, дадут лучший результат, чем один общий, но это уже следующий шаг.
Метод проверен на паспортах РФ с контролируемыми искажениями. Как он поведёт себя на водительских удостоверениях, полисах ОСАГО или рукописных заявлениях, пока неизвестно. Кроме того, 98% точности по полям звучит хорошо, но на уровне документа, это уже 90%: одна ошибка в одиннадцати полях портит весь результат.
Если вы строите конвейер обработки документов на мультимодальных моделях, начните с простого: включите возврат logprobs в API вашей модели и посмотрите, коррелируют ли низкие вероятности с реальными ошибками на вашем типе документов. Это займёт день, а не месяц, и сразу покажет, стоит ли вкладываться в полноценный классификатор.

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также
ИИ-лаборатории скупают данные мёртвых стартапов для обучения нейросетей: $10 млн за архивы
ИИ-лаборатории скупают данные мёртвых стартапов: как устроен новый рынок обучающих данных и при чём тут ваш рабочий Slack Компания SimpleClosure в апреле 2025…

Epic Games перестроила проект с Disney за $1,5 млрд: код пишет ИИ, люди курируют
Epic Games на практике переходит к разработке игр с помощью ИИ: Claude пишет код, художники курируют результат, а крупный проект с Disney уже перестроен под…
Claude AI отправил ложный донос в полицию: Anthropic скрывала инцидент два месяца
ИИ-модель Claude AI от Anthropic 18 июля отправила ложное сообщение о нераскрытом убийстве в полицию Филадельфии, и компания подтвердила это только в октябре,…
Комментарии