Назад
421

Document Layout Reasoning

421

Введение

Интеллектуальная обработка документов (Document AI) — популярное направление в современном AI. Первые эксперименты со свёрточными нейронными сетями, проводимые Яном Лекуном, были связаны с распознаванием рукописных чисел (MNIST в 1989 году). С тех пор распознавание и интеллектуальная обработка документов значительно изменились.

📌Перед прочтением рекомендуем ознакомиться с нашей вводной статьей про OCR — в ней подробно описана история автоматизации распознавания документов.

Сегодня поговорим про более глубокий анализ документов, обязательную составляющую современных фреймворков интеллектуальной обработки документов (IDP, или Intelligent Document Processing).

IDP-система — целый набор технологий для автоматического чтения, распознавания, классификации и извлечения данных из любых типов документов. Главное отличие IDP от OCR в понимании контекста документа, умении связать различные сущности внутри документа в единый граф знаний.

Можно выделить следующие этапы эволюции Document AI:

Рисунок 1. Этапы эволюции Document AI

Мы видим, что на смену OCR (Tesseract) сначала приходят модели, способные анализировать лейаут документа в виде координат и типов сущностей (LayoutParser). Затем технология развивается до уровня, позволяющего связывать отдельные сущности и их содержимое в единую структуру (LayoutLM). А следующим этапом становится переход от ансамбля моделей к End-to-End решениям на базе VLM (Donut). Сегодня мы имеем мультимодальные LLM, способные рассуждать и анализировать лейаут на уровне визуальных токенов.

💡Document Layout Reasoning (DLR) — способность модели делать выводы о структуре документа, пространственных и структурных отношениях между его элементами и использовать их для проверки, восстановления или интерпретации документа.

Основное отличие DLR от Layout Analysis — модель отвечает на вопрос «Где?», а также на то, как элементы связаны между собой и что из этого следует.

💡Document Understanding (DU) — более общая постановка обработки документов для решения бизнес-задач: классификация документа, извлечение ключевых полей, ответ на вопрос по документу.

Таким образом, DLR — промежуточный слой в пайплайне Document AI, находящийся между Layout Analysis и Document Understanding.

Цель статьи — постановка задачи, мотивации, обзор подходов к решению и анализ результатов исследовательского направления в Document AI — Document Layout Reasoning.

Мы не претендуем на обзор всех подходов в этом направлении, но хотим обозначить проблему, наличие интереса у исследователей к ней и обсудить возможные пути её решения 🙂

DLR в IDP-пайлайне

Давайте разберём, в какой момент и для каких целей нужно внедрять слой DLR в пайплайн обработки документов.

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

Современные IDP-системы — сложный, многостадийный пайплайн обработки документов, ориентированный на конкретные бизнес-задачи. Здесь можно выделить следующие этапы:

Рисунок 2. Типовой пайплайн обработки документа в IDP

💡Perception — визуальный этап, который может включать в себя сегментацию документа (определения лейаута), OCR, детекцию и распознавание таблиц.

💡Representation — на основе распознанного текста и лейаута сформированное представление документа. Помимо человеко-читаемых признаков (текста и локализаций (bbox)), представление может включать визуальные признаки эмбеддера.

💡DLR — анализ представления документа с выделением связей между сущностями.

💡Structural verification — верификация структуры как всего документа, так и отдельных его сущностей, например, таблиц. С последующим fallback на исправление ошибок.

💡Document understanding — решение конкретной бизнес-задачи: экстракция ключевых полей, ответ на вопрос, классификация.

Важно отметить: DLR не является устоявшейся концепцией. Это новое направление, которое только начинает появляться в современных статьях по IDP. Document Layout Reasoning — пока неустоявшийся термин, обобщение похожих исследовательских направлений. Есть ряд работ, описывающих схожие технологии:

  1. Reframing Multimodal Complex Document Layout Understanding: A Layout-Aware Multi-Source Reasoning Decision Framework

Авторы формулируют проблему анализа документов через лейаут — Complex Layout Reasoning. Они пытаются выделить её в отдельный вид задач. Приводят следующие отличительные черты относительно привычных semantic-oriented задач:

  • высокие требования к точности детекции объектов на документе;
  • рассуждения на основе лейаута;
  • учитывание контекста соседних страниц;
  • логические рассуждения.

Авторы предлагают Layout-Aware Multi-Source Reasoning Decision Framework (LAMRD), который строит рассуждения исходя из:

  • визуальной структуры документа;
  • логических рассуждений;
  • дополнительных внешних данных.
  1. LED Benchmark: Diagnosing Structural Layout Errors for Document Layout Analysis

Авторы утверждают, что традиционные метрики (IoU, mAP) недостаточны для оценки структурных ошибок при распознавании. Они вводят Layout Error Detection (LED) и рассматривают целый набор метрик для оценки качества распознавания лейаута. Их LED-датасет позволяет верифицировать качество детекции семантических сущностей на документе. Контролируемые метрики на уровне bbox:

  • Missing;
  • Hallucination;
  • Size Error;
  • Split;
  • Merge;
  • Overlap;
  • Duplicate;
  • Misclassification.
  1. Qianfan-OCR: A Unified End-to-End Model for Document Intelligence

Здесь разработчики Baidu адаптировали свою Qianfan-VL под задачи OCR. При этом они ввели термин Layout-as-Thought и противопоставили ему классический Chain-of-Thought. Авторы предложили ризонинг на основе лейаут-информации: bbox, классы сущностей документа, порядок чтения, структура документа.

Обычный «thinking»-режим, например, в Qwen-3.5 выглядит следующим образом: Image -> Visual features -> Thinking (Рассуждения в режиме «вопрос-ответ») -> OCR result.

В Qianfan «thinking»-режим можно представить так: Image -> Visual features -> Thinking (рассуждения на уровне лейаут артефактов) -> Layout representation -> OCR result.

То есть авторы разработали специализированный режим ризонинга для анализа документов для контроля и верификации результатов OCR.

Мы видим, что проблема анализа и контроля структуры документа — важная тема для исследования у разработчиков IDP-систем. Современная интеллектуальная система обработки документов не может существовать без технологий верификации и средств исправления ошибок первичного распознавания.

Основные кейсы DLR

Итак, мы обозначили проблему применения Layout Reasoning, а также его место в пайплайне интеллектуальной обработки документов. Теперь давайте обсудим, из каких подзадач состоит DLR.

Как мы упоминали ранее (см. рисунок 2), сначала на этапе Perсeption мы получаем некое представление о документе (layout analysis) в виде артефактов:

  • bbox — координаты сущности;
  • text — содержимое bbox — результат либо классической OCR-модели, либо VLM;
  • type — класс сущности: текст, таблица, картинка и т.д.;
  • visual tokens — набор визуальных токенов как всего изображения, так и отдельных сущностей, которые получены от энкодера VLM.

Цель DLR заключается в построении структурных, семантических связей между артефактами. В таблице ниже подробнее разобраны задачи.

№ЗадачаЧто решаетВклад в итоговый reasoning
1Document Spatial ReasoningГеометрические отношенияПространственный evidence (геометрические доказательства, подтверждающие распознанную структуру)
2Reading Order ReasoningПорядок элементовЛогический поток документа
3Hierarchy ReasoningИерархия элементовСтруктура документа
4Structural Relation ReasoningСтруктурные связи элементовСемантический смысл
5Table Structure ReasoningОпределяет сущности: строки, колонки, заголовкиЛокальная 2D-структура таблиц
6Cross-Region / Cross-Page ReasoningСвязи удалённых элементовКонтекст на уровне документа
7Structural Constraint & Consistency ReasoningСовместимость элементовПроверяемая логическая структура
8Completeness & Error ReasoningЧто потеряно / дублированоВерификация результата
9Reconstruction & Correction ReasoningКак исправить структуруВосстановленный результат
10Evidence & Uncertainty ReasoningПочему сделан вывод и насколько он надёженКонтролируемость DLR

В таблице обозначены основные проблемы современного IDP-пайплайна. VLM-модели позволяют решать бизнес-задачи по обработке документов: классификация, экстракция, вопрос-ответ. Но как и любые LLM, они склонны к галлюцинациям. DLR борется с их последствиями через решение этих задач.

Если вы интересуетесь VLM-моделями — вы наверняка знакомы с термином Spatial Reasoning.

💡Spatial Reasoning — способность модели к пространственному мышлению, например, пониманию, что на изображении один предмет находится левее / выше / ниже другого.

Но когда речь идёт об анализе документов, этот термин расширяется. Можно привести несколько примеров пространственного мышления, специфичного для документов:

  • блок текста ниже А ниже заголовка Б;
  • токен А внутри таблицы Б;
  • объекты А и Б выровнены по вертикали;
  • А и Б находятся на одной строке.

Однако одного Spatial Reasoning недостаточно для выводов об объектах А и Б, описанных выше. Нам нужно понимать порядок чтения элементов в документе, их иерархию (где заголовок пункта, а где — его содержимое). Нужно понимать, что, например, запись «500» относится к графе «Итого», а не «Итого без НДС». И тут появляется необходимость выявлять семантические связи элементов.

Таблицы — всегда «головная боль» при распознавании, особенно если документ немного повёрнут или имеет другие шумовые артефакты. Поэтому контроль её структуры — важный этап обработки документов.

Зачастую в документах есть кросс-ссылки от одного элемента к другому, не расположенные рядом. Выявление таких связей — необходимая составляющая пайплайна анализа документов.

Склонность к галлюцинациям LLM вынуждает разработчиков добавлять механизмы контроля повторений или, наоборот, пропусков сущностей на документе (пропущенные ячейки, строки, названия рисунков и др.). При выявлении нарушений структурных и семантических связей появляется необходимость в их восстановлении.

Описанные выше задачи можно объединить в четыре основные группы:

  • Relational reasoning — задачи по выявлению всевозможных отношений между элементами;
  • Structure reasoning — задачи по выявлению окончательного вида структуры документа;
  • Verification reasoning — всевозможные задачи верификации;
  • Recovery reasoning — способы восстановления ошибок распознавания.
Рисунок 3. Иерархия задач DLR

Мы видим, что DLR представляет большой пласт исследовательских задач, подходы к решению которых освещаются в современных статьях по OCR и IDP.

Обзор решений задач DLR

Давайте рассмотрим (в разрезе DLR) наиболее важные исследования и популярные фреймворки.

LayoutReader [2021]

В работе представлен пример решения задачи Reading Order Reasoning. LayoutReader строит порядок элементов, используя одновременно текст и лейаут (баундинг боксы слов) в качестве входных токенов. Энкодер аналогичен мультимодальной модели LayoutLM.

Рисунок 4. Архитектура LayoutReader. Последовательность токенов, которая проходит через слои трансформера — входные токены S1 и упорядоченные выходные S2 (таргеты). На выходе softmax по позициям входных токенов в последовательности. Цель — получить правильную последовательность чтения входных токенов

Авторы предложили учить порядок чтения сегментов на документе с помощью кастомизированной аттеншен маски. Для обучения создали специальный датасет ReadingBank на 500 тыс. изображений документов. В итоге получили инструмент, который использовали поверх слоя классического OCR для упорядочения элементов на документе.

Авторы подчеркивают важность задачи определения порядка чтения, называя её «краеугольным камнем» в Document Understanding.

LayoutLMv3 [2022]

Одна из самых известных и цитируемых работ в Document AI.

Рисунок 5. Архитектура LayoutLMv3. На входе в модель формируется мультимодальный контекст из результата парсинга OCR и эмбеддинга изображения с помощью ViT. Модель обучается сразу на три задачи: MLM (Masked Language Modeling) — предсказание токенов под случайной маской, MIM (Masked Image Modeling) — восстановление скрытых патчей изображения, WPA (Word-Patch Alignment) — предсказание, был ли маскирован соотвествующий слову патч изображения (кросс-модальное выравнивание)

В LayoutLMv3 в качестве контекста используется классический парсер OCR для получения текстового слоя и 2D-лейаута: bbox сегментов документа (текстовые блоки), а также VIT для получения картиночных токенов. Всё это объединяется в единое признаковое пространство. С точки зрения DLR, здесь закрываются задачи: Document Spatial Reasoning и Structural Relation Reasoning.

То есть большая часть задач по анализу пространственного отношения элементов и выявлению сложных структурных и семантических связей в явном виде не решается. Разработчики LayoutLMv3 заложили основы Layout reasoning в Document AI.

Docling [2024]

Docling знаком многим, кто сталкивался с поиском быстрого и надёжного инструмента OCR. Он предлагает качественный парсер практически любых текстовых документов.

Рисунок 6. Пайплайн обработки PDF в Docling. Сначала документ на режется на страницы, определяется текстовый слой. Если его нет — применяется OCR, после определяется структура документа (layout — тест, таблицы, картинки с координатами ббоксов). Затем пайплайн переходит ко сборке всех артефактов в единый связный документ и формирует на выходе json, html или markdown

Современный Docling предлагает два различных режима использования:

  1. Стандартный пайплайн: OCR + Layout + TableFormer + ReadingOrder. За каждый этап отвечает отдельная модель.
  2. VLM-пайплайн — End-to-End подход на базе собственной VLM (GraniteDocling) с последующим представлением результата распознавания в формате DocTags.

Стандартный пайплайн Docling позволяет получить довольно богатое представление документа, которое в дальнейшем можно использовать для ризонинга. Но самого ризонинга Docling не предлагает.

MinerU2.5 [2025]

MinerU2.5 — End-to-End парсинг документов и структуры.

Рисунок 7. Основной пайплайн MinerU2.5. Сначала проводится анализ структуры документа, выделяются структурные элементы (таблицы, текст, картинки), далее они вырезаются и по отдельности прогоняются через VLM-модель для распознавания

Ключевая особенность предлагаемого подхода — деление процесса распознавания на 2 этапа:

  1. Layout-анализ на изображении меньшего разрешения.
  2. Распознавание отдельных кропов сущностей, найденных в на первом этапе.

При этом оба этапа используют одну и ту же VLM модель.

MinerU2.5 — пример современного подхода к распознаванию с использованием Layout Reasoning. Разработчики предлагают Iterative Mining via Inference Consistency (IMIC) подход для анализа лейаута. В процессе доразметки обучающей выборки каждый семпл прогоняется три раза через модель. В случае лейаут модели замеряется метрика PageIoU и в случае среднего значения менее 0.8 пример помечается как «сложный» и отправляется на доразметку. Аналогично поступают с таблицами, где используется метрика TEDS (Tree-Edit-Distance-based Similarity).

Но, к сожалению, в MinerU2.5 нет подобных механизмов на этапе инференса. Из DLR задач тут решаются только:

  • восстановление порядка чтения;
  • реконструкция структуры таблиц;
  • частичная реконструкция иерархии документа (определение заголовков).

PaddleOCR-VL-1.6 [2026]

PaddleOCR-VL-1.6 сегодня — один из лучших парсеров документов на основе VLM. Как и любой качественный парсер, он строится на базе layout-модели, которая отвечает за сегментацию документа и определения порядка чтения. Найденные сегменты вырезаются и отдельно распознаются с помощью VLM.

С точки зрения DLR в Paddle реализованы следующие задачи:

  • восстановление порядка чтения;
  • реконструкция структуры таблиц;
  • частичная реконструкция иерархии документа;
  • ограниченная межстраничная обработка;
  • генерация структурно корректного Markdown / JSON.

Paddle действительно очень качественно распознаёт таблицы. Эта способность закладывается главным образом в VLM-модель на RL-этапе обучения за счёт специальной структурной reward-функции. Но на этапе инференса дополнительных проверок, сопоставлений с альтернативным способом распознавания таблиц не производится. То есть модель с высокой вероятностью вернёт вам прямоугольную таблицу, синтаксически корректную, но при этом не гарантирует, что в таблице не пропущена строка.

Paddle-OCR-VL-1.6 можно рассматривать как хорошую базу, набор инструментов, на основе которого можно построить систему с Layout Reasoning.

Заключение

В этой статье мы познакомились с важным направлением в Document AI — Document Layout Reasoning. Определили основные задачи и их обоснования. Разобрали работы, подтверждающие интерес AI-сообщества к решению задачи layout-ризонинга при анализе документов.

А также рассмотрели несколько известных фреймворков, но под необычным углом — с точки зрения решения задач DLR. Эти фреймворки не решают все поставленные в статье задачи, но являются хорошей базой для построения «умных» фреймворков, способных не просто анализировать документ, но и выстраивать внутренние взаимосвязи между его элементами.

В следующей статье обсудим, как решить одну из важных задач DLR — верификацию структуры таблицы и её реконструкции в случае нарушения при распознавании. Оставайтесь с нами 😎

Computer Vision Rocket

Чтобы глубоко разобраться в задачах, на которых строится Document AI: OCR, детекция, сегментация, мультимодальные модели — приходите на курс CV Rocket

0/0

Телеграм-канал

DeepSchool

Короткие посты по теории ML/DL, полезные
библиотеки и фреймворки, вопросы с собеседований
и советы, которые помогут в работе

Открыть Телеграм

Увидели ошибку?

Напишите нам в Telegram!