3,583 papers
arXiv:2608.20853 74 21 авг. 2026 г. FREE

MGAL: почему LLM хорошо находят факты в длинном документе, но путаются в смысле целых абзацев

КЛЮЧЕВАЯ СУТЬ
Модель находит дату или цифру в документе на 128 тысяч токенов почти без ошибок. Но спроси её, зачем тут стоит это предложение — фон, вывод или объяснение — и она начинает гадать. MGAL прогнал 12 моделей через документы ООН на шести языках и нашёл чёткую границу: точность падает ровно там, где кончается поиск слова и начинается понимание смысла абзаца. Фишка: модель хватается за слова-связки типа «однако» и повторяющиеся имена вместо реальной роли предложения в тексте — это и есть причина провала на смысловых задачах.
Адаптировать под запрос

Оценка: 74/100 — КРЕПКИЙ СЕРЕДНЯК

TL;DR

Исследователи прогнали 12 языковых моделей через документы ООН длиной от 8 до 128 тысяч токенов на шести языках и проверили: как меняется точность модели, если задача становится крупнее — от поиска одного слова до пересказа целого документа. Оказалось, что модель, которая почти без ошибок находит конкретную цифру или дату в тексте, начинает "плыть", когда нужно понять роль целого предложения или абзаца в общей логике текста.

Главная боль: когда соседние предложения похожи по теме (одни и те же имена, даты, страны), модель цепляется за поверхностные сигналы — слова-связки типа "однако" или "поэтому", повторяющиеся названия — вместо того чтобы понять, какую функцию несёт предложение: это фон, объяснение или вывод. Вторая находка — тексты, которые модель генерирует (пересказ, заполнение пропуска), звучат гладко и убедительно, но реальные факты в них часто "уплывают" от исходника. Плюс — если дать модели список вариантов ответа, она чаще выбирает варианты, стоящие раньше в списке, независимо от содержания.

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


📌

Схема находок

НАХОДКА 1: Точность падает по мере роста задачи
   слово → предложение → абзац → документ (точность снижается на каждом уровне)

НАХОДКА 2: Поверхностные сигналы обманывают модель
   похожие соседние предложения → модель хватается за связки и повторы имён,
   а не за реальную роль предложения (фон/вывод/объяснение)

НАХОДКА 3: Гладкость ≠ точность
   пересказ/заполнение пропуска → текст читается хорошо → но факты не совпадают с источником

НАХОДКА 4: Расстояние между инструкцией и нужным местом в тексте влияет на точность
   инструкция ближе к искомому фрагменту → точность выше

НАХОДКА 5: Порядок вариантов в multiple-choice создаёт смещение
   вариант стоит раньше в списке → модель выбирает его чаще, вне зависимости от содержания

🚀

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

Задача: Юрист разбирает договор аренды коммерческого помещения на 40 страниц через Claude — нужно найти условие про штраф за досрочный расторг, которое спрятано где-то в середине документа, среди похожих пунктов про другие штрафы.

Промпт:

Вот договор аренды: {текст договора}

Раздел 7 "Штрафные санкции" (стр. 12-15) — найди в нём пункт 
именно про досрочное расторжение договора арендатором.

Прежде чем дать ответ:
1. Процитируй сам пункт целиком
2. Объясни, почему именно этот пункт, а не соседние 
   (в разделе несколько похожих пунктов про другие виды нарушений)
3. Проверь цитату дословно против текста договора

Результат: Модель сначала процитирует найденный пункт, затем объяснит, чем он отличается от соседних похожих формулировок (не просто "нашла слово штраф", а разобрала функцию пункта). Явная просьба проверить цитату снижает риск, что модель "красиво перефразирует" вместо точной цитаты.


🧠

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

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

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

Метод использует это через позиционирование: если вопрос физически или логически приближен к нужному фрагменту (через явное указание "ищи в разделе X"), модель тратит меньше "внимания" на поиск и больше — на анализ. А явная просьба процитировать и сверить факт заставляет модель переключиться из режима "красиво написать" в режим "точно скопировать".

Рычаги управления: - Указание конкретного раздела/диапазона вместо "найди в тексте" → выше точность - Просьба процитировать перед ответом → меньше "уплывания" фактов - Перемешивание порядка вариантов в multiple-choice или просьба аргументировать перед выбором буквы → снижает order bias - Разбивка задачи на этапы (сначала найти факты, потом обобщить) → компенсирует слабость на уровне абзаца/документа


📋

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

Вот документ: {текст}

Мне нужно: {что найти или пересказать}

Если задача — найти конкретную информацию:
— Укажи, в каком разделе/части текста искать (не заставляй модель искать по всему документу)
— Попроси процитировать найденный фрагмент дословно перед ответом

Если задача — пересказ, заполнение пропуска или перевод:
— Добавь: "Проверь каждое утверждение против исходного текста. 
   Не добавляй факты, которых там нет"

Если задача — выбор из вариантов (A, B, C):
— Попроси сначала объяснить рассуждение по каждому варианту, 
   а потом назвать финальный ответ
— Или перемешай порядок вариантов перед отправкой

🚀 Быстрый старт — вставь в чат:

Я работаю с длинным документом: {опиши задачу}.
Помоги составить промпт, который учитывает три вещи:
1. Указание точного места в тексте, где искать нужную информацию
2. Требование проверять факты против источника при пересказе
3. Защиту от того, что ты выберешь вариант ответа просто потому что он первый в списке

Задавай вопросы, чтобы уточнить детали моей задачи.

Модель спросит, какой тип задачи (поиск / пересказ / выбор варианта) и насколько длинный документ — это нужно, чтобы понять, какие из трёх защитных приёмов применимы.


⚠️

Ограничения

⚠️ Домен исследования специфичен: документы ООН — формальные, хорошо структурированные, с пронумерованными абзацами. На художественном тексте, переписке или неструктурированной странице сайта эффект инструкции-рядом-с-фрагментом может быть слабее.

⚠️ Часть находок не новые: recency bias (внимание к недавнему контексту) и order bias (предпочтение первых вариантов) — уже известные паттерны из прошлых исследований, MGAL их подтверждает, а не открывает.

⚠️ Языковой разрыв касается редких языков: разница между закрытыми и открытыми моделями заметна на языках с меньшим объёмом обучающих данных — для русского и английского пользователя это не так критично.


🔍

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

Команда взяла пул из 70 000 отчётов ООН, отобрала около 4000 подходящих по структуре, и нарезала документы длиной от 8 до 128 тысяч токенов на шести официальных языках ООН — арабском, китайском, английском, французском, русском, испанском. Задачи размечали в четыре уровня: слово (найти ответ в тексте), предложение (восстановить пропущенное предложение из вариантов), абзац (сгенерировать пропущенный абзац) и документ (пересказать или перевести весь текст).

Черновики вопросов и ответов генерировал GPT-4, а затем два независимых человека-аннотатора вручную проверяли каждую пару вопрос-ответ — в бенчмарк попадало только то, что одобрили оба. Протестировали 12 моделей, включая GPT-5, Claude Sonnet 4, Gemini 2.5-Flash, Grok 4 и несколько открытых моделей.

Любопытная деталь: чтобы понять, почему на sentence-cloze задаче точность парадоксально выше для середины текста (а не только для начала/конца, как обычно бывает при recency bias), исследователи провели ручной анализ и обнаружили — это не признак хорошего понимания середины, а следствие того, что предложения в середине текста чаще содержат конкретные факты и повторяющиеся сущности, за которые легко "зацепиться" поверхностно.


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

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

Модель находит дату или цифру в документе на 128 тысяч токенов почти без ошибок. Но спроси её, зачем тут стоит это предложение — фон, вывод или объяснение — и она начинает гадать. MGAL прогнал 12 моделей через документы ООН на шести языках и нашёл чёткую границу: точность падает ровно там, где кончается поиск слова и начинается понимание смысла абзаца. Фишка: модель хватается за слова-связки типа «однако» и повторяющиеся имена вместо реальной роли предложения в тексте — это и есть причина провала на смысловых задачах.

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

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

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

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

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

Работа с длинным контекстом → для юридических договоров, регламентов, отчётов на 50+ страниц, особенно когда нужный пункт спрятан среди похожих формулировок. Не подходит как замена ручной проверки в критичных юридических или медицинских деталях — модель всё равно может гладко переврать факт при пересказе, даже если промпт составлен правильно.

Мини-рецепт

1. Укажи точный адрес: не «найди в тексте», а «ищи в разделе 7, страницы 12-15».
2. Попроси цитату первой: пусть модель сначала процитирует фрагмент дословно, потом уже отвечает.
3. Заставь проверять факты: при пересказе или заполнении пропуска добавь «не добавляй фактов, которых нет в исходнике».
4. Разбей на этапы: сначала найти факты по частям, потом собрать общий вывод — не всё сразу.
5. Обезопась выбор вариантов: перемешай порядок A/B/C или попроси аргументировать каждый вариант перед тем как назвать финальную букву.

Примеры

[ПЛОХО] : Найди в договоре условие про штраф за расторжение
[ХОРОШО] : В разделе 7 "Штрафные санкции" (стр. 12-15) найди пункт именно про досрочное расторжение договора арендатором. Процитируй его целиком. Объясни, почему именно этот пункт, а не соседние похожие. Проверь цитату дословно против текста договора
Источник: MGAL: A Multilingual Granularity-Aware Long-Context Benchmark
ArXiv ID: 2608.20853 | Сгенерировано: 2026-08-24 05:30

Проблемы LLM

ПроблемаСутьКак обойти
Модель путает функцию предложения, если рядом есть похожие фрагментыМодель отлично находит конкретный факт — дату, имя, цифру — рядом с вопросом. Но стоит попросить понять роль целого предложения или абзаца (это фон, вывод или объяснение?) — точность падает. Особенно сильно, если соседние фрагменты похожи по теме: те же имена, даты, страны. Модель цепляется за поверхностные сигналы — слова-связки типа "однако", повторяющиеся названия — вместо того чтобы разобрать реальную функцию фрагмента в логике текста. Это касается любой задачи, где нужно не просто найти факт, а понять зачем этот кусок текста здесь стоит: юридический анализ, обзор статьи, разбор перепискиПроси модель явно назвать функцию фрагмента: "объясни, почему именно этот пункт — вывод, а не пояснение" или "укажи, чем этот абзац отличается от соседних похожих". Заставляй сравнивать с конкурентами по смыслу, а не просто цитировать похожий текст
📖 Простыми словами

MGAL: A Multilingual Granularity-Aware Long-Context Benchmark

arXiv: 2608.20853

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

Это как посадить стажёра искать слово «штраф» через Ctrl+F в чужом договоре на 40 страниц. Слово-то он подсветит за секунду, но в упор не поймёт, относится пункт к досрочному съезду или к сломанному стулу. Формально совпадение найдено, а на деле в голове — полная каша.

Бенчмарк MGAL проверил 12 топовых моделей на документах ООН длиной от 8k до 128k токенов на шести языках. Картина везде одинаковая: на поиске точечных фактов точность отличная, но на уровне связей между абзацами качество падает в разы. Чем масштабнее логическая задача, тем сильнее нейросеть плывёт и теряет суть.

Тестировали на дипломатических отчётах, но принцип универсален. Это бьёт по юристам с договорами, аналитикам с финансовыми отчётами и разработчикам с кодовыми базами. Огромное окно контекста на 128k токенов создаёт иллюзию понимания, но скормить модели гигантскую простыню и ждать глубоких структурных выводов — верный способ облажаться.

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

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

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

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