3,583 papers
arXiv:2610.21318 71 15 окт. 2026 г. FREE

Loud and Clear (LoC): как подать модели страницы документа, чтобы она использовала всё, что на них написано

КЛЮЧЕВАЯ СУТЬ
Обнаружено: поиск нашёл правильную страницу, а модель всё равно не достала из неё ответ. Метод Loud and Clear (LoC) позволяет получать верные числа из плотных таблиц и научных PDF, не трогая ни модель, ни поиск. Страницу подают в высоком разрешении, а рядом кладут распознанный текст нужных блоков. Мелкие цифры перестают превращаться в кашу, и модель берёт числа из той таблицы, из которой надо. Только за счёт большего разрешения: +15 пунктов точности. Бонус: уже готовая страница, которая и так лежит в контексте.
Адаптировать под запрос
⚡

TL;DR

Loud and Clear — способ подготовки входа для модели, которая читает PDF как картинки (VLM, vision-language model). Страницы подаются в высоком разрешении (Loud, «громко»), а рядом с картинкой кладётся распознанный текст нужных блоков (Clear, «чётко»). Модель и поиск страниц не меняются, меняется только то, в каком виде страницы попадают к модели.

Главная находка: даже когда поиск нашёл правильную страницу, модель не вытаскивает из неё всё нужное. Страницу сжимают до скромного бюджета визуальных токенов, мелкие цифры в таблицах превращаются в кашу, и модель отвечает по соседней таблице или суммирует не те строки. Если те же страницы дать в большем разрешении, точность вырастает на 15 пунктов без единого изменения в модели.

Суть метода в двух приёмах. Первый: одна страница в высоком разрешении, а не повторы, нарезка на плитки или пустые картинки «для объёма». Второй: к картинке страницы добавляется текст релевантных блоков (OCR, распознавание текста). Страница остаётся для структуры (строки, столбцы, подписи), текст даёт точные слова и числа. Каждый из двух входов по отдельности хуже, вместе они дают лучший результат.

🔬

Схема метода

ШАГ 1: Найти страницы (обычный поиск, ColQwen3) → top-k страниц
ШАГ 2: Разбить страницы на блоки (MinerU) → блоки с координатами
ШАГ 3: Оценить, какие блоки близки к вопросу → top-m блоков на страницу
ШАГ 4 (Loud): Увеличить разрешение страниц (~в 5 раз больше токенов) → одна крупная картинка на страницу
ШАГ 5 (Clear): Достать текст выбранных блоков (OCR) → текст по страницам, в порядке чтения
ШАГ 6: Подать модели: картинки страниц + OCR-текст → затем инструкция и вопрос

Шаги 1–3 требуют кода и поиска по документам. Шаги 4–6 по смыслу можно повторить руками для одного документа.

🚀

Пример применения

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

Задача: Аналитик разбирает годовую отчётность Ozon по МСФО. На одной странице две похожие таблицы: выручка по сегментам и расходы по сегментам. Модель по скриншоту уже путала их и брала числа не из той таблицы. Сильная зона метода: плотные таблицы со схожими блоками, где точность зависит от мелких деталей.

Промпт:

Ниже — материалы с одной страницы отчёта.

[Приложено: скриншот страницы 47 в максимальном разрешении, целиком]

Текст таблицы «Выручка по сегментам» с этой страницы (скопирован из PDF):

{вставленный текст таблицы}


Используй скриншот, чтобы понять структуру: какие столбцы к каким заголовкам относятся, где подписи и примечания.
Используй текст, чтобы точно прочитать числа и названия.
Если скриншот и текст расходятся — укажи на расхождение и не угадывай.

Вопрос: какая доля выручки приходится на сегмент {сегмент} и как она изменилась к прошлому периоду? Таблицу «Расходы по сегментам» не используй.

Результат: Модель ответит по нужной таблице и сошлётся на строки и столбцы. Структуру она возьмёт со скриншота, числа из вставленного текста. При расхождении между картинкой и текстом она должна его назвать. Ответ придёт в обычном текстовом формате.

🧠

Почему это работает

Слабость модели. Модель читает страницу не как человек. Картинка превращается в ограниченное число визуальных токенов, и при стандартном размере мелкий шрифт в таблицах теряется. Пять прежних систем давали модели в среднем 0.7–2.7 тыс. токенов на запрос, а модель могла прочитать гораздо больше. Эти токены не нужно «заполнять чем попало»: повтор страницы, пустые картинки и нарезка на плитки хуже, чем одна страница побольше.

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

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

Рычаги управления: - Разрешение / бюджет токенов. Больше — точнее, но дороже и медленнее. Для простых страниц с крупным шрифтом можно не повышать. - Число блоков с текстом (top-m). Меньше — чище и дешевле. Больше — выше шанс не упустить нужное. - Закрашивание лишнего (whiteout). Дешёвая замена OCR: всё вокруг нужных блоков закрашивается белым, но страница сохраняет размеры и положение блоков. Помогает, когда на странице есть похожие «отвлекающие» блоки. - Страница или только фрагмент. Фрагмент без страницы теряет заголовки и подписи. Надёжнее оставлять страницу и добавлять фрагмент рядом.

📋

Шаблон промпта

В статье нет текстового промпта. Это шаблон входа в духе LoC для ручного использования. Порядок такой же, как в статье: сначала страницы и текст, затем инструкция и вопрос.

[Приложено: {число_страниц} скриншот(а) страниц в максимальном разрешении, целиком]

Текст релевантных блоков по страницам, в порядке чтения:

{текст_блоков}


Скриншоты — главный источник структуры: заголовки, столбцы, подписи, примечания.
Текст — источник точных слов и чисел.
Если скриншот и текст не совпадают — укажи расхождение и не угадывай.
{инструкция_по_формату_ответа}

Вопрос: {вопрос}

Что подставлять: - {число_страниц} — только страницы, где ответ вероятнее всего, а не весь документ. - {текст_блоков} — текст таблицы, абзаца или подписи, скопированный из PDF или полученный через OCR. - {инструкция_по_формату_ответа} — например, «ответь одной строкой + укажи страницу и таблицу». - {вопрос} — конкретный вопрос.

⚠️

Ограничения

⚠️ Контроль токенов недоступен в чате: в ChatGPT, Claude и Gemini вы не задаёте бюджет визуальных токенов. Интерфейс сам ресайзит изображения. Поэтому «Loud» вручную повторить сложно: максимум — загружать страницу в хорошем качестве и не сжимать скриншот.

⚠️ Полная версия требует инженерии: отбор блоков опирается на токен-эмбеддинги ретривера ColQwen3 и разбор страниц через MinerU. Это код, а не промпт.

⚠️ Эффект на втором бенчмарке слабый: на ViDoRe-v3 прирост от OCR к странице меньше процента, и доверительный интервал включает ноль. Уверенно показан выигрыш на научных документах (SciEGQA).

⚠️ Дороже и медленнее: вход вырастает примерно в пять раз по токенам. Для простых документов с крупным шрифтом это лишние расходы.

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

⚠️ Ручная адаптация не проверена: шаблон для чата выше — перенос идеи. Его эффект авторы не измеряли.

🔍

Как исследовали

Идея была простой: зафиксировать всё, кроме способа подачи страниц. Исследователи взяли «оракульные» страницы, то есть страницы, где точно есть ответ, и один и тот же генератор. Они проверяли только то, как меняется точность от формы входа. Основной стенд: SciEGQA (1 623 вопроса по научным документам) и пять англоязычных датасетов ViDoRe-v3 (1 488 вопросов).

Сначала они проверили, сколько токенов получали пять прежних систем. Оказалось, что мало: 0.7–2.7 тыс. токенов на запрос. Если поднять бюджет страниц с 1 до 32 тыс. токенов, точность растёт с 65.7% до 81.0%, то есть на 15.22 пункта. При фиксированных 16 тыс. токенов добавление правильных вырезок даёт ещё +3.75.

Затем сравнили пять способов потратить лишние токены: пустые картинки, повторы страницы, мультимасштаб, плитки 2×2 и масштабирование полной страницы. Лучше всех и стабильнее всех оказалось масштабирование полной страницы. Это важно: значит, дело не в количестве токенов, а в том, что на них приходится. Ещё одна проверка разделила два эффекта. Выяснилось, что разрешение и итоговый бюджет токенов дают прирост независимо друг от друга.

Для «Clear» сравнили закрашивание лишнего, кропы, холст из кропов, страницу с кропами и OCR разных видов. Закрашивание даёт +2.03 на SciEGQA и +0.81 на ViDoRe-v3. Страница с кропом лучше всех на SciEGQA, но на ViDoRe-v3 хуже страницы без добавок. Страница плюс OCR выше страницы на обоих. Хороший пример — таблица, где модель получала 26 (по странице) и 57 (по OCR), а вместе дали верные 31.

Итоговая LoC обошла восемь методов на трёх бенчмарках с тем же поиском и генератором, что у сильнейшей базы ColQwen3. Прирост: +8.88 на SciEGQA, +3.09 на ViDoRe-v3, +4.22 на MMLongBench-Doc. LoC лучше и своей версии «только страницы» при том же бюджете. Вывод для практики: узкое место не только в поиске, но и в том, как страницы подаются модели.

💡

Адаптации и экстраполяции

🔧 Техника: закрасить лишнее вручную → меньше путаницы между похожими блоками

Если на странице две похожие таблицы, закрасьте ненужную в любом редакторе скриншотов и приложите картинку. Добавьте в промпт: «Часть страницы закрашена белым намеренно; игнорируй пустые области». В статье это проверено автоматически (whiteout). Выигрыш больше, когда нужные блоки занимают малую часть страницы.

Экстраполяция: сначала извлечь, потом отвечать. Это не из статьи, а перенос идеи, эффект не проверен:

Шаг 1. По скриншоту выпиши текст таблицы «{название_таблицы}» построчно, сохрани заголовки столбцов.
Шаг 2. Сверь выписанные числа со скриншотом и отметь сомнительные.
Шаг 3. Ответь на вопрос, опираясь на выписанный текст и скриншот: {вопрос}

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

🔗

Ресурсы

  • Работа: Loud and Clear: Making Visual Evidence Count in Multimodal Document RAG (arXiv preprint)
  • Авторы: Eunchan Jo, Seounghyun Jang, Sangwoo Mo — POSTECH
  • Код: https://github.com/Chipmunk-g4/Loud-and-Clear
  • Упомянутое в работе: SciEGQA, ViDoRe-v3, MMLongBench-Doc, ColQwen3, ColPali, MinerU, RegionRAG, M3DocRAG

📋 Дайджест исследования

Ключевая суть

Обнаружено: поиск нашёл правильную страницу, а модель всё равно не достала из неё ответ. Метод Loud and Clear (LoC) позволяет получать верные числа из плотных таблиц и научных PDF, не трогая ни модель, ни поиск. Страницу подают в высоком разрешении, а рядом кладут распознанный текст нужных блоков. Мелкие цифры перестают превращаться в кашу, и модель берёт числа из той таблицы, из которой надо. Только за счёт большего разрешения: +15 пунктов точности. Бонус: уже готовая страница, которая и так лежит в контексте.

Принцип работы

Картинка страницы и текст страницы делят работу. Картинка отвечает за структуру: какой столбец под каким заголовком, где подпись, где примечание. Текст отвечает за точность: слова и числа без размытия. Страница остаётся в контексте всегда, а текст добавляется рядом, а не вместо неё. Представь бухгалтера, которому дали и сам бланк, и распечатку цифр из него. Бланк показывает, что откуда, а распечатка не даёт ошибиться в нуле. Процесс такой: найти страницы, выбрать на них нужные блоки, увеличить разрешение страницы, достать текст блоков и подать всё вместе. Вопрос идёт в самом конце.

Почему работает

Картинка превращается в ограниченное число визуальных токенов. При обычном размере мелкий шрифт в таблицах теряется. Модель отвечает по соседней таблице или суммирует не те строки. Пять прежних систем давали модели в среднем 0.7–2.7 тыс. токенов на запрос. При этом модель могла прочитать гораздо больше. Бюджет просто не использовали. Прикол: заполнять этот бюджет чем попало бесполезно. Повтор страницы, пустые картинки «для объёма» и нарезка на плитки хуже одной страницы побольше. Метод не учит модель читать лучше, он убирает потери на входе: ей отдают то, что она и так умеет читать. Есть и обратная сторона. Один распознанный текст без страницы хуже самой страницы. Одни вырезанные кропы тоже хуже: пропадают заголовки и подписи, и модель путается. Вместе страница и текст лучше любого из двух по отдельности.

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

Документы с плотными таблицами и мелким шрифтом → вопросы по конкретным числам, особенно когда на странице две-три похожие таблицы, которые легко перепутать. Сильнее всего эффект показан на научных документах (бенчмарк SciEGQA). Не подходит для простых страниц с крупным шрифтом: вход вырастает примерно в 5 раз по токенам, это лишние расходы и время. На втором бенчмарке (ViDoRe-v3) прирост от добавления текста меньше процента, и доверительный интервал включает ноль, так что чудес ждать не стоит. Важно: в обычном чате (ChatGPT, Claude, Gemini) бюджет токенов не задать, интерфейс сам сжимает картинку. Полная версия метода (поиск ColQwen3, разбор страниц MinerU, отбор блоков) требует кода. Ручной вариант ниже авторы не проверяли: это перенос идеи.

Мини-рецепт

1. Сузь круг: возьми только страницы, где ответ вероятнее всего, а не весь документ.
2. Не сжимай картинку: загрузи скриншот страницы целиком, в максимальном качестве, без обрезки до одной таблицы.
3. Вытащи текст: скопируй из PDF текст нужной таблицы или абзаца. Нет текстового слоя — прогони страницу через распознавание текста.
4. Разведи роли: напиши в промпте, что скриншот даёт структуру, а текст даёт точные слова и числа.
5. Запрети угадывать: если картинка и текст расходятся, модель должна назвать расхождение.
6. Вопрос в конец: сначала материалы, потом инструкция, потом вопрос. Порядок как в статье.
7. Если ты разработчик: собери полный конвейер. Поиск страниц, разбор на блоки с координатами, отбор top-m блоков на страницу, увеличение разрешения, текст блоков по порядку чтения. Дешёвая замена распознаванию текста: закрась белым всё вокруг нужных блоков, сохранив размеры страницы.

Примеры

[ПЛОХО] : Вот скриншот страницы отчёта Ozon. Какая доля выручки у сегмента Fintech? (картинка сжата, на странице две похожие таблицы, модель берёт число из таблицы расходов)
[ХОРОШО] : Приложен скриншот страницы 47 в максимальном качестве, целиком. Ниже текст таблицы «Выручка по сегментам», скопированный из PDF: {текст таблицы}. Скриншот используй для структуры: какие столбцы к каким заголовкам относятся. Текст используй для точных чисел. Если скриншот и текст расходятся, укажи на расхождение и не угадывай. Вопрос: какая доля выручки приходится на сегмент Fintech и как она изменилась к прошлому периоду? Таблицу «Расходы по сегментам» не используй. Модель берёт структуру со скриншота, а числа из вставленного текста. Путаница между похожими таблицами уходит.
Источник: Loud and Clear: Making Visual Evidence Count in Multimodal Document RAG
ArXiv ID: 2610.21318 | Сгенерировано: 2026-10-16 08:20

Проблемы LLM

ПроблемаСутьКак обойти
Модель путает или теряет мелкие цифры на скриншоте страницы, хотя страница правильнаяДаёшь модели скриншот или PDF-страницу с плотной таблицей. Модель сжимает картинку до ограниченного числа внутренних «кусочков». Мелкий шрифт превращается в кашу. Модель берёт числа из соседней похожей таблицы или суммирует не те строки. Ответ выглядит уверенно, но неверен. Проблема не в том, что страница выбрана не та. Теряются детали при чтении картинки. Касается таблиц, счетов, отчётов, форм, научных статейЗагружай страницу в максимальном качестве, не сжимай скриншот. Не режь страницу на плитки и не дублируй её. Рядом с картинкой вставь текст нужной таблицы или абзаца, скопированный из PDF. Числа модель возьмёт из текста

Методы

МетодСуть
Страница + текст нужных блоков — точные числа и понятная структураДай модели два входа сразу. Первый: целая страница картинкой в высоком качестве. Второй: текст только нужных блоков (таблица, абзац, подпись), скопированный из PDF или полученный распознаванием текста. Порядок: сначала материалы, потом инструкция и вопрос. Шаблон: [скриншот страницы] → текст блока → «Скриншот — источник структуры: заголовки, столбцы, подписи. Текст — источник точных слов и чисел. Если они расходятся — укажи расхождение, не угадывай» → вопрос. Почему работает: картинка хорошо передаёт структуру (что к чему относится), но плохо — мелкие символы. Чистый текст даёт точные символы, но теряет раскладку. Вместе они закрывают слабости друг друга. Каждый по отдельности хуже. Когда применять: плотные таблицы, несколько похожих блоков на одной странице, важна точность чисел. Когда не нужно: простые страницы с крупным шрифтом, там это лишние затраты. Ограничение: кладёшь только нужные блоки, а не весь текст страницы. Так меньше шума и дешевле. Для вставки текста нужен доступ к тексту PDF или распознавание. Для одного документа это делается вручную. Автоматическим способом на больших объёмах — только с кодом
📖 Простыми словами

Loud and Clear: Making Visual Evidence Count in Multimodal Document RAG

arXiv: 2610.21318

Когда ты скармливаешь мультимодальной нейросети сложный PDF, она видит не документ, а сжатую картинку. И тут начинается полный провал: зрение модели дробит страницу на фиксированную горстку визуальных токенов, превращая мелкие таблицы и сноски в нечитаемую кашу. Прежние RAG-системы скармливали моделям жалкие 0.7–2.7 тыс. токенов на запрос, хотя современные VLM способны переварить в разы больше. Модель близорука по дефолту, а инженеры упорно держали её на голодном пайке.

Это как пытаться прочесть финансовый отчёт по размытой ксерокопии через камеру дешёвого смартфона. Ты щуришься, угадываешь цифры и в итоге делаешь совершенно дикие выводы. Метод Loud and Clear решает проблему без переобучения сетей: он просто даёт модели нормальные очки и выписывает критически важные цифры крупным шрифтом прямо на полях.

Связка работает предельно прямолинейно. Страницу отдают в честном высоком разрешении — это часть Loud, чтобы сеть не теряла общую структуру и графику. А в довесок к картинке кладут распознанный текст нужных блоков — это компонент Clear, который страхует модель от слепоты в мелких данных. Никакой дурацкой нарезки на плитки и пустого спама токенами — только хайрез плюс точечный OCR там, где он жизненно необходим.

Тестировали это на научной и технической документации, но принцип универсален. Любой мультимодальный RAG с финансовыми сводками, схемами, договорами или чеками спотыкается на одном и том же: визуал без текста слеп, а голый текст теряет графики. Не нужно менять поисковик или обучать новую нейросеть — достаточно перестать подавать на вход пиксельное мыло.

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

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с