Новости Claude

Claude и другие LLM сбиваются в длинных текстах

Рабочий стол с распечатками тестов, планшетом и заметками по проверке длинных цепочек изменений в ИИ

Исследователи из Allen Institute for AI показали, что даже сильные LLM заметно теряют точность, когда задача требует следить за цепочкой изменений в длинном контексте. На простых вариантах модели справляются уверенно, но на сложных сценариях результат у лучших систем падал до 13% и ниже.

Что именно проверяли исследователи

Команда Allen Institute for AI хотела понять не просто пределы больших языковых моделей, а то, где именно они начинают путаться в информации о состоянии объектов. В фокусе были задачи, похожие внешне, но отличающиеся по сложности: в одних достаточно найти нужный фрагмент текста, а в других нужно проследить, как объект менялся по ходу всей последовательности.

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

Почему «найти» и «отследить изменения» — не одно и то же

Авторы объясняют разницу на простых примерах. Если в тексте сказано, что Джон передал Мэри нож, то ответ можно получить, найдя последний релевантный эпизод. Но если перед этим Эдвард положил нож в рюкзак Джона, а потом предмет передавался дальше, модель должна собрать воедино несколько событий, чтобы определить итоговое состояние.

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

Что показал новый тест StateBench

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

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

Как вели себя разные модели

В тестах участвовали открытые модели Olmo 3 с 7 млрд параметров и Olmo Hybrid того же размера, а также более компактные версии на 275 млн и 2,7 млрд параметров. Все они обучались на одинаковых данных, но ни одна не видела контексты длиннее 64 тысяч токенов. При этом часть тестов выходила за эти пределы.

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

Частые вопросы

Почему большие модели ошибаются в длинных текстах?
Проблема не только в объеме текста, а в необходимости удерживать историю изменений. Чем больше взаимосвязанных событий, тем сложнее модели восстановить текущее состояние объекта.
Чем state tracking полезен на практике?
Он нужен там, где значение меняется по ходу последовательности: в коде, длинных инструкциях, историях, таблицах с обновлениями. Это помогает понять, что происходит сейчас, а не только найти отдельное упоминание.
Какие модели проверяли в исследовании?
В статье упоминаются Gemini 3.8 Flash, Claude Opus 5.5, GPT-6 Sol и GPT-6 Luna, а также открытые модели Olmo 3 и Olmo Hybrid. На простых уровнях они работали хорошо, но на сложных заметно теряли точность.
Как можно использовать эти выводы в работе?
Если задача длинная и содержит много изменений, лучше дробить её на этапы и просить ИИ фиксировать промежуточные состояния. Так проще заметить ошибку до финального ответа.

Читайте также

Попробовать Lord GPT бесплатно →