3,583 papers
arXiv:2608.11775 76 12 авг. 2026 г. FREE

Защита дат при сжатии текста: почему ИИ теряет "когда", сохраняя "что" и "кто"

КЛЮЧЕВАЯ СУТЬ
3% против 62%: одна добавленная фраза в промпте — и даты перестают исчезать при сжатии текста. Метод позволяет сохранять точные даты и время при суммаризации длинных переписок и встреч, без потери качества остального конспекта. Модель воспринимает дату как техническую деталь, а не смысл — поэтому она первая летит под нож при сжатии, пока не сказать прямо: сохрани буквально.
Адаптировать под запрос

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

Исследователи проверяли систему сжатия памяти для ИИ-агентов (архитектура вдохновлена тем, как мозг обрабатывает воспоминания во сне). При обычном сжатии в тексте оставалось только 3% дат и времён в буквальном виде — против 8% имён и 5% упоминаний событий. Модель решала, что "Каролина ходила в группу поддержки и говорила о своём опыте" — это и есть суть, а дата "7 мая" — лишняя деталь. Из-за этого вопросы вида "когда это произошло?" ИИ отвечал почти наугад.

Решение оказалось до смешного простым: добавить одно предложение в инструкцию для сжатия — "обязательно сохрани буквально все даты, время, длительности". Это подняло сохранность дат почти в 20 раз (с 3% до 62%), а точность ответов на вопросы "когда" выросла кардинально — при этом качество ответов на другие типы вопросов не упало.

🔬

Схема метода

ШАГ 1: Обычная инструкция для сжатия → "сохрани факты, связи, решения" 
        → результат: даты и время исчезают
ШАГ 2: Та же инструкция + 1 добавленное предложение про даты/время
        → результат: даты сохраняются буквально, остальное без изменений

Оба шага выполняются в одном промпте — просто меняется формулировка.


🚀

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

Задача: Ты ведёшь долгую переписку с клиентом в Telegram или почте — обсуждали сроки, дедлайны, созвоны. Переписка разрослась на 200+ сообщений, и ты просишь ИИ сделать конспект перед следующей встречей.

Промпт:

Сократи переписку ниже до 5-7 предложений. 
Сохрани: договорённости, причины решений, открытые вопросы, кто за что отвечает.
Убери: светские фразы, повторы, эмоции без фактов.

Обязательно сохрани буквально все даты, время, дедлайны и длительности 
(например, "до 15 марта", "созвон в четверг в 15:00", "через 2 недели").

Текст переписки:
{текст}

Результат: Конспект, где рядом с "договорились о доработке макета" стоит конкретная дата дедлайна, а не общая фраза "договорились о сроках". Без этой оговорки в промпте ИИ с высокой вероятностью выкинет даты как "детали", оставив только суть договорённости.


🧠

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

Когда ИИ сжимает текст, он ищет смысловое ядро — кто, что сделал, почему. Дата воспринимается как техническая подробность, а не как часть смысла, поэтому она первая идёт под нож при сокращении.

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

Рычаг для тебя: этот же приём работает не только с датами. Если при сжатии текста ИИ теряет суммы денег, номера версий продукта, конкретные цифры в KPI, юридические формулировки — добавь отдельное предложение "сохрани буквально: [что именно]". Это точечный инструмент, не общее ужесточение промпта.


📋

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

Сократи текст ниже до {объём — предложений/абзацев}.
Сохрани: {что важно — факты, решения, договорённости, причины}.
Убери: {что неважно — повторы, эмоции, вводные фразы}.

Обязательно сохрани буквально: {тип данных, который обычно теряется — 
даты, суммы, версии, имена, номера}.

Текст: {текст}

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

Вот шаблон промпта для сжатия текста без потери важных деталей. 
Адаптируй под мою задачу: {твоя задача}.
Задавай вопросы, чтобы заполнить поля.

[вставить шаблон выше]

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


⚠️

Ограничения

⚠️ Проверено только на одном способе сжатия: метод тестировали на конкретной архитектуре суммаризации. Неизвестно, работает ли тот же приём для других способов сжатия текста (например, "скользящее окно").

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

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


🔗

Ресурсы

Kyrkewood, N.E. (независимый исследователь). The Sleeping Agent: What Gist-Based Context Compression Loses and Why. Код и результаты: github.com/kyrkewood/sleeping-agent. Тестирование на бенчмарке LoCoMo (Maharana et al., 2024).


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

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

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

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

Общее "сохрани важное" — это как сказать редактору "вырежь лишнее, но не потеряй суть": расплывчато, и дата первой идёт под нож. Точечное "сохрани буквально даты и время" работает как отдельная строка в чек-листе — модель выполняет конкретную команду, не трогая остальную логику сжатия. Приём переносится и на другие данные — суммы, версии продукта, номера KPI теряются тем же образом.

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

ИИ при сжатии ищет смысловое ядро — кто, что сделал, почему. Дата в это ядро не входит, поэтому уходит первой. Цифры показывают масштаб: без явной инструкции сохраняется только 3% дат — против 8% имён и 5% событий. Одна фраза в промпте поднимает сохранность до 62% — это почти в 20 раз больше, а качество остального конспекта не падает. Модель отлично выполняет точечные явные команды — просто не считает дату частью смысла, если её не назвать отдельно.

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

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

Мини-рецепт

1. Задай обычную инструкцию: сохрани договорённости, причины решений, кто за что отвечает.
2. Добавь отдельную фразу: "Обязательно сохрани буквально все даты, время, дедлайны и длительности" — именно так, отдельным предложением, не смешивая с общим списком.
3. Проверь перенос на другие данные: если при сжатии теряются суммы денег, номера версий или цифры KPI — защити их той же схемой, отдельной строкой "сохрани буквально: [что именно]".

Примеры

[ПЛОХО] : Сократи переписку до 5 предложений, сохрани главное
[ХОРОШО] : Сократи переписку до 5 предложений. Сохрани договорённости и ответственных. Обязательно сохрани буквально все даты, время и дедлайны (например "до 15 марта", "созвон в четверг в 15:00")
Источник: The Sleeping Agent: What Gist-Based Context Compression Loses and Why
ArXiv ID: 2608.11775 | Сгенерировано: 2026-08-13 05:34

Проблемы LLM

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

Методы

МетодСуть
Точечная защита теряющихся деталей отдельным предложениемВ инструкцию для сжатия добавь фразу вида "обязательно сохрани буквально: [конкретный тип данных]". Например: "сохрани буквально все даты, время и дедлайны, даже если остальное сокращаешь". Работает потому что модель хорошо выполняет явные точечные приказы — если назвать конкретный тип данных, она сохранит его почти без потерь, не трогая логику сокращения остального текста. Когда применять: суммаризация переписок, конспекты встреч, любые тексты где критичны точные цифры, даты, номера версий, суммы. Когда не работает: для оценочных или рассуждательных вопросов (не про конкретные факты) — эффекта нет
📖 Простыми словами

The SleepingAgent: What Gist-Based Context Compression Loses and Why

arXiv: 2608.11775

Суть проблемы в том, что современные нейронки при работе с огромными текстами ведут себя как ленивые студенты, которые пытаются выучить учебник по краткому пересказу. Когда контекст становится слишком жирным, разработчики используют сжатие контекста (Gist-Based Compression) — это когда модель превращает 100 страниц переписки в пару абзацев «сути». Проблема в том, что LLM при этом теряет SleepingAgent — мелкие, но критически важные детали, которые не кажутся важными для общего сюжета, но определяют результат. Модель выкидывает «мусор», чтобы сэкономить память, но вместе с мусором в шредер отправляются ключи от квартиры.

Это как если бы ты попросил друга пересказать трехчасовой детектив, и он ответил: «Ну, там садовник всех убил из-за денег». Формально всё верно, суть передана. Но когда ты начинаешь смотреть фильм сам, выясняется, что садовник был левшой, а улика лежала в синей вазе, о которой друг даже не упомянул, потому что это «просто ваза». В итоге, когда дело доходит до логических выводов, ты в тупике, потому что фундаментальные мелочи были стерты ради экономии времени.

Что конкретно идет под нож: в первую очередь это временные метки, конкретные цифры и нюансы условий. Исследование показывает, что при сжатии модель сохраняет «кто и что сделал», но напрочь забывает «когда» и «при каких обстоятельствах». Если в переписке на 200 сообщений вы трижды меняли дату созвона, сжатый контекст, скорее всего, выдаст тебе либо первую, либо самую «логичную» дату, просто проигнорировав финальный апдейт. Потеря точности происходит потому, что алгоритм сжатия считает дату техническим шумом, а не смысловым ядром.

Тестировали это на длинных диалогах, но принцип универсален: он касается анализа юридических договоров, технических заданий и любых логов. Везде, где дьявол кроется в деталях, сжатие контекста превращает умного ассистента в поверхностного болтуна. Ты думаешь, что ИИ помнит всё, а он на самом деле оперирует «синопсисом», в котором вырезаны все важные переменные. GEO и RAG-системы наступают на те же грабли: пытаясь впихнуть невпихуемое, они убивают точность ради скорости.

Короче: не надейся на суммаризацию, если тебе важны цифры, даты или специфические условия. Сжатый контекст — это всегда потеря контроля. Если нужно вытащить конкретику из огромного лога, лучше использовать поиск по ключевым точкам или подавать данные кусками, иначе ИИ просто «галлюцинирует на основе неполных данных». Либо ты хранишь весь контекст целиком и платишь за токены, либо получаешь пересказ, в котором самое важное осталось за бортом.

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

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

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