3,583 papers
arXiv:2607.18867 74 21 июля 2026 г. FREE

Parametric Hindsight: LLM подсказывают себе будущее, когда анализируют прошлое по дате

КЛЮЧЕВАЯ СУТЬ
Обнаружено: LLM подсказывает себе будущее, даже когда её просят забыть о нём. Просишь честный прогноз на сентябрь 2008 без намёков на кризис — модель чаще выдаёт медвежьи прогнозы именно в кризисные месяцы. Метод HindsightBench позволяет проверить: модель анализирует данные или вспоминает финал истории. Фишка — сравнение 4 версий одной даты (открытая, скрытая, замаскированная, чужая) показывает, что триггер тут сама дата, а не только данные.
Адаптировать под запрос

TL;DR

Когда просишь модель рассуждать о прошлой ситуации — "сейчас март 2008, вот данные, дай прогноз" — она может незаметно подмешивать знание о том, что случилось после этой даты. Исследователи называют это "parametric hindsight" (модель помнит финал истории и тайно опирается на него, даже когда её просят рассуждать "как будто не знает будущего").

Боль конкретная: просишь LLM сыграть аналитика в сентябре 2008 года и дать честный прогноз без оглядки на кризис — а модель резко чаще выдаёт "медвежьи" прогнозы именно в кризисные месяцы, чем в спокойные. Причина простая: сама дата — это триггер. Модель не "забывает" по команде, она просто ассоциирует дату с периодом, который помнит, и это всплывает в ответе, даже если явных упоминаний кризиса в тексте нет. Инструкция "игнорируй будущее" работает плохо — по данным других исследований разрыв в честности прогноза достигает 52 процентных пунктов.

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


🔬

Схема метода

ШАГ 1 (одним промптом на каждую версию): Дай модели один и тот же массив данных с 4 вариантами оформления даты:
  - R: дата открыто указана
  - D: только дата, без остальных подсказок на период
  - M: дата и все намёки на период убраны
  - W: реальные данные подписаны ЧУЖОЙ (сдвинутой) датой
→ формат вывода: структурированный прогноз/решение (например, "бычий/медвежий" вывод)

ШАГ 2 (отдельные запросы — probe): Спроси модель напрямую:
  а) "Какая это дата?" (тест на восстановление даты)
  б) "Что произошло дальше?" (тест на память об исходе)
→ формат вывода: короткий ответ, без обоснований

ШАГ 3 (сравнение вручную или в отдельном чате): Сопоставь ответы по вариантам R/D/M/W —
разница в тоне прогноза между "спокойными" и "кризисными" датами = индикатор утечки знания о будущем

Все шаги можно выполнить в одном чате как серию сообщений — без кода и API.


🚀

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

Задача: Бизнес-школа или корпоративный тренинг готовит исторический кейс — например, решение о выходе на рынок в 2008 году. Нужно проверить: не "подсказывает" ли ChatGPT студентам скрытое знание о грядущем кризисе, из-за чего кейс станет нечестным (студенты должны сами взвешивать риски, не зная будущего).

Промпт (версия 1, с открытой датой):

Сегодня 1 сентября 2008 года. Вот сводка макроэкономических показателей за август:
[вставить реальные данные].
Ты — финансовый аналитик. Дай прогноз на следующие 3 месяца:
бычий или медвежий, и почему. Не используй знания о событиях после этой даты.

Промпт (версия 2, замаскированная дата):

Вот сводка макроэкономических показателей за некий месяц (дата не указана):
[те же данные, но без явных упоминаний периода и без узнаваемых событий].
Ты — финансовый аналитик. Дай прогноз на следующие 3 месяца:
бычий или медвежий, и почему.

Промпт (версия 3, пересаженная дата):

Сегодня 1 марта 2014 года. Вот сводка макроэкономических показателей за август:
[те же данные, что в версии 1 — реально это данные 2008 года].
Ты — финансовый аналитик. Дай прогноз на следующие 3 месяца.

Результат: Если модель честна, прогнозы во всех трёх версиях будут похожи по тону (данные-то одинаковые). Если есть утечка знания будущего — версия 1 выдаст резко более "медвежий" прогноз, чем версия 2, а в версии 3 медвежий тон "переедет" на чужую дату вместе с данными. Это и есть признак, что модель не анализирует цифры, а вспоминает период.


🧠

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

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

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

Рычаги, которые можно крутить: - Явность даты (открыто / только число / скрыто / чужая) → показывает, что именно триггерит эффект - Выбор "кризисных" vs "спокойных" периодов для сравнения → делает эффект заметнее - Явная инструкция "игнорируй будущее" → проверь, реально ли она снижает утечку в твоём случае (по данным исследования — снижает слабо) - Модель поновее/постарше → судя по находкам, свежие топовые модели (2025-2026) подвержены эффекту сильнее, старые открытые модели (2024, до 70B) — почти не подвержены


📋

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

Я хочу проверить, "подсказывает" ли модель себе будущее при анализе {историческая_ситуация}.

Дай мне прогноз/решение по следующим данным, БУДУЧИ в роли {роль} на дату {дата}:
[{данные}]

Не используй никакие знания о событиях, произошедших после {дата}.
Дай ответ в формате: {формат_вывода}

Затем повтори тот же запрос: (1) без указания даты, (2) с данными, подписанными другой датой из спокойного периода. Сравни тон и содержание трёх ответов.

Что подставлять: - {историческая_ситуация} — сценарий (запуск продукта, инвестиционное решение, кризис) - {роль} — аналитик, консультант, менеджер - {дата} — конкретная дата в прошлом - {данные} — реальные вводные без явных намёков на исход - {формат_вывода} — короткий структурированный вывод (да/нет, оценка риска)

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

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

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

LLM спросит про конкретную историческую ситуацию, роль и формат вывода — потому что без этого не получится собрать три сравнимые версии промпта.


⚠️

Ограничения

⚠️ Инструкции не спасают полностью: просьба "игнорируй будущее" снижает эффект, но не убирает его — модель всё равно может неявно опираться на память о периоде.

⚠️ Маскировка даты — не гарантия: даже без явной даты сами данные могут намекать на период, и модель это улавливает.

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

⚠️ Точность зависит от версии модели и настроек: в оригинальном исследовании смена технических параметров развёртывания модели (то, что обычный пользователь чата не контролирует) меняло результат аудита — это ограничение точности, но не мешает применить принцип качественно.


🔍

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

Исследователи взяли 258 месячных "снимков" реальной макроэкономики с 2005 по 2026 год и прогнали их через 15 моделей от семи разработчиков (OpenAI, Anthropic, Google, DeepSeek, Qwen, Kimi, Meta) в четырёх вариантах промпта — с датой, без даты, только с датой и с "пересаженной" датой. Дополнительно проверяли, может ли модель вообще угадать дату по данным и вспомнить, что случилось дальше.

Самая любопытная находка: эффект "подсказки будущего" не зависит от размера модели, а зависит от поколения обучения. Все открытые модели 2024 года (от 1 до 70 миллиардов параметров) эффекта не показали вообще, а все модели поколения 2025-2026 — показали, включая маленькие. Ярче всего это видно внутри одной линейки: Qwen3 (2025) при том же размере и архитектуре не "подсказывает" себе будущее, а Qwen3.6 (2026) — подсказывает. Значит, дело не в масштабе модели, а в чём-то, что изменилось в процессе её обучения между версиями.

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


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

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

Обнаружено: LLM подсказывает себе будущее, даже когда её просят забыть о нём. Просишь честный прогноз на сентябрь 2008 без намёков на кризис — модель чаще выдаёт медвежьи прогнозы именно в кризисные месяцы. Метод HindsightBench позволяет проверить: модель анализирует данные или вспоминает финал истории. Фишка — сравнение 4 версий одной даты (открытая, скрытая, замаскированная, чужая) показывает, что триггер тут сама дата, а не только данные.

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

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

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

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

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

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

Мини-рецепт

1. Собери данные: реальные показатели за исторический период без явных намёков на исход.
2. Сделай 4 версии промпта: дата открыта, дата без контекста, дата и период замаскированы полностью, данные подписаны чужой датой.
3. Спроси прогноз в каждой версии в одном формате вывода (бычий/медвежий, да/нет).
4. Задай контрольные вопросы отдельно: Какая это дата? и Что произошло дальше?
5. Сравни тон ответов: если версия с открытой датой резко отличается от замаскированной — утечка есть.

Примеры

[ПЛОХО] : Представь, что сейчас сентябрь 2008 года. Дай прогноз рынка, не используя знания о будущем.
[ХОРОШО] : Вот те же макро-показатели, но без даты: [данные]. Дай прогноз в формате бычий/медвежий. Затем сравни с ответом на промпт, где дата открыта — если тон резко другой, модель подсказывает себе финал истории.
Источник: HindsightBench: A Black-Box Behavioral Audit Protocol for Parametric Hindsight in Time-Indexed LLM Decision Tasks
ArXiv ID: 2607.18867 | Сгенерировано: 2026-07-22 04:22

Проблемы LLM

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

Методы

МетодСуть
Четыре версии даты — проверка утечки знания о будущемДай модели один и тот же набор данных в четырёх вариантах оформления: (1) дата указана открыто, (2) есть только дата без остального контекста периода, (3) дата и все намёки на период убраны, (4) реальные данные подписаны чужой датой. Сравни тон и содержание ответов. Если ответ на открытую дату резко отличается от замаскированной или "пересаженной" версии — модель опирается на память об исходе, а не только на цифры в промпте. Почему работает: разные версии разделяют три разных свойства модели — умеет ли она вспомнить дату по прямому вопросу, вспоминает ли она период без спроса, и влияет ли это на итоговый ответ. Эти три свойства не совпадают друг с другом, поэтому один тест не покажет всей картины — нужен контраст между версиями. Когда применять: любые задачи, где важен честный анализ "без оглядки на будущее" — исторические кейсы, ретроспективные прогнозы, обучающие сценарии с известным исходом. Когда не работает: задачи без привязки к конкретному времени или периоду

Тезисы

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

HindsightBench: A Black-Box Behavioral Audit Protocol for Parametric Hindsight in Time-IndexedLLMDecision Tasks

arXiv: 2607.18867

Проблема в том, что LLM — это патологические всезнайки, которые физически не умеют «забывать» прочитанное. Когда ты просишь модель представить, что на дворе март 2008-го, и проанализировать рынок, она не просто имитирует аналитика того времени. Она уже знает, что через полгода Lehman Brothers пойдет ко дну, и это знание отравляет её логику. Исследователи называют это parametric hindsight — когда модель тайно подсматривает в конец учебника, даже если клянется, что рассуждает «с чистого листа».

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

Чтобы поймать нейронку на вранье, придумали протокол HindsightBench. Это такой «детектор лжи» для моделей, который проверяет, насколько сильно знание будущего искажает их текущие решения. Выяснилось, что простые инструкции в духе «забудь всё, что было после 2008 года» работают из рук вон плохо. Модель считывает контекст по косвенным признакам — специфическим цифрам или терминам — и мгновенно связывает их с историческим исходом. 10 из 10 моделей лажают, если их не проверять этим методом, выдавая «гениальные» прогнозы, которые на самом деле являются просто пересказом истории.

Тестировали это на финансовых кейсах, но принцип универсален для любого обучения или аудита. Если ты используешь AI для создания бизнес-симуляций, исторических сценариев или даже для оценки рисков, ты рискуешь получить галлюцинацию из будущего. Вместо честной тренировки навыков принятия решений ты получаешь «поддавки», где AI просто подгоняет ответ под известный результат. SEO для прошлого не работает — модель всегда знает, где лежит клад.

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

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

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

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