Новый подход к тестированию надежности
Традиционные метрики оценивают успех языковых моделей по итоговому результату или максимальной длине контекста. Однако исследование Thomas Serval (arXiv:2610.20633) предлагает более детальный взгляд. Авторы разработали задачу «бухгалтерской книги» (ledger task) на 400 шагов, где каждый шаг прост изолированно, но ответы модели постоянно инжектируются обратно в контекст. Задача разбита на три компонента:
- Распознавание дубликатов: выявление записи, встречавшейся 5–300 шагов назад.
- Локальная обработка: анализ текущей записи.
- Трекинг счетчика: запись значения, инкрементируемого на каждом шаге.
Тестирование проводилось на модели Qwen3-8B (non-thinking) с 20 сетами семян, результаты реплицированы на двух разных машинах и бэкендах.
Ключевые метрики: где ломается модель
Результаты показали, что общая надежность падает не равномерно, а из-за специфических сбоев в разных компонентах. Ошибки распознавания дубликатов резко возрастают ближе к концу эпизода, в то время как счетчик демонстрирует удивительную стабильность при чистом контексте.
| Компонент | Метрика / Наблюдение | Условия |
|---|---|---|
| Распознавание дубликатов | Рост ошибок с 0.0019 до 0.011 на шаг | К 200-му шагу (дальнее воспоминание + ложные срабатывания) |
| Трекинг счетчика | 0 ошибок | 8,000 шагов, чистый контекст |
| Локальная обработка | Стабильна | Описательно стабильна, без значимых отклонений |
| Трекинг счетчика | 100% сбой (20/20 сетах) | При наличии блока нерелевантного контента |
Эффект шума: счетчик против локальной логики
Самый интригующий результат касается влияния «мусора» в контексте. Вставка блока нерелевантного контента перед каждым шагом привела к полному отказу механизма счетчика во всех 20 сетах. При этом локальная обработка (анализ текущей записи) пострадала минимально, и разница не была статистически значимой по сравнению с чистым контекстом. Это указывает на то, что способность модели удерживать глобальное состояние (счетчик) критически зависит от чистоты контекста, в то время как локальные вычисления более устойчивы к шуму.
Решение: внешние напоминания (Oracle)
Авторы провели пре-зарегистрированные эксперименты с внешним вмешательством. Оказалось, что если перед каждым сообщением подавать точное компактное напоминание о текущем значении счетчика (от внешнего оракула), ошибка счетчика исчезает полностью (0 из 20 сетах с ошибкой против 15 без напоминания в условиях шума). Это напоминание превзошло нейтральный текст той же длины. Однако вопрос о том, достаточно ли одного напоминания на всю сессию, остался открытым.
Почему это важно
Исследование доказывает, что агрегированные метрики ошибок могут скрывать фундаментальные различия в архитектуре обработки. Для разработчиков RAG-систем и долгосрочных агентов это означает: для удержания состояния (счетчиков, ID) критически важна не только длина контекста, но и его «чистота», либо необходимость явного внешнего обновления состояния, так как модель склонна терять его при наличии нерелевантного шума.
Источник: arXiv cs.CL ↗
