3,583 papers
arXiv:2607.13347 76 15 июля 2026 г. FREE

Итеративная деградация: почему «улучши ещё раз» ломает результат и как это остановить

КЛЮЧЕВАЯ СУТЬ
Парадокс: исследователи убрали всю обратную связь от судьи-модели. Оставили только команду «улучши» — без какой-либо критики. Деградация качества осталась той же. Значит, проблема не в том, что модель критикует неправильно. Корень в том, что без ограничений модель будет что-то менять — всегда. Инструкция замка позволяет итерировать правки и не терять то, что уже работало. Добавь явный запрет «не трогай без прямого основания» к каждому запросу на ревизию — и доля катастрофических потерь (качество падает больше чем на 10%) режется с 3.6% до 0.8%.
Адаптировать под запрос

TL;DR

Когда просишь LLM многократно улучшать один и тот же текст или документ, качество не растёт, а падает. Причём не потому что модель «не старается» — а потому что каждая итерация без ограничений даёт ей свободу переписать то, что уже работало. Модель начинает «исправлять» по своим внутренним правилам, а не по твоим. Это исследование это доказывает строго: метрика упала с 0.792 до 0.772 после 8 итераций. 44% всего ухудшения произошло уже после первой итерации.

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

Решение простое: добавить в промпт на ревизию инструкцию сохранения структуры — явно запретить изменять то, для чего нет чёткого основания. Это снизило долю катастрофических потерь (падение качества на >10%) с 3.6% до 0.8%. Работает в обычном чате, никакого кода не нужно.


🔬

Схема метода

БЕЗ ЗАЩИТЫ (как делают сейчас):
Запрос → «Улучши это» → Итерация 1 → «Улучши ещё» → Итерация 2 → ...
Результат: модель ушла от оригинала, "починила" то, что не было сломано

С ЗАЩИТОЙ (как надо):
Запрос → «Улучши это. [Инструкция замка]» → Итерация 1 → «Улучши ещё. [Инструкция замка]» → ...
Результат: изменяется только то, для чего есть явное основание

Всё в одном промпте — добавляешь инструкцию замка к каждому запросу на ревизию.


🚀

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

Задача: Ты пишешь питч для инвесторов для своей SaaS-компании в B2B. Попросил Claude сделать первую версию — вышло хорошо. Теперь хочешь итерировать: «сделай сильнее», «добавь конкретики», «переработай».

Промпт с защитой:

Вот питч для инвесторов. Улучши его: сделай аргументы острее, добавь 
конкретики там, где её не хватает.

[вставить питч]

ВАЖНО при редактировании:
— Сохраняй существующую структуру и последовательность разделов
— Не меняй формулировки, которые уже работают хорошо
— Изменяй только то, для чего есть явное основание из моей задачи
— Не трогай цифры, если я не давал новых данных
— Если что-то кажется тебе «неправильным», но прямого указания менять нет — оставь как есть

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


🧠

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

Слабость LLM: Когда ты говоришь «улучши», модель не знает, что именно защищать. Она видит текст с потенциальными улучшениями везде — и начинает их вносить. У неё есть собственные «конвенции» (правила о том, как должен выглядеть хороший текст), и она натягивает текст на них. Это не баг — это нормальная работа модели без ограничений.

Почему это незаметно: Результат после первой итерации часто кажется лучше. Модель действительно что-то улучшила. Но она также изменила то, что не просили менять. После второй итерации — ещё немного. К пятой — текст уже мало похож на оригинал, и вернуться к тому, что работало, почти невозможно.

Как инструкция замка исправляет это: Явный запрет «не трогай без основания» даёт модели критерий отбора изменений. Без этого критерия любое изменение кажется ей допустимым. С ним — модель фильтрует: «есть ли у меня явная задача на этот фрагмент?» Это сужает зону изменений до того, что действительно нужно.

Рычаги управления: - Жёсткость замка → чем строже формулировка запрета («не изменяй ничего, кроме...»), тем консервативнее правки — хорошо для финальных итераций - Список исключений → можно явно указать что менять нельзя: «не трогай первый абзац, название, цифры» - Инверсия → вместо «что нельзя» — «что можно»: «меняй только формулировки предложений, не трогай структуру»


📋

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

{задача по улучшению} следующий текст:

{текст}

При редактировании соблюдай ограничения:
— Сохраняй существующую структуру и порядок элементов
— Не изменяй то, что прямо не указано в задаче
— Если видишь потенциальное улучшение вне задачи — не вноси его
— Изменяй только при наличии явного основания из запроса выше
— Что менять нельзя точно: {список защищённых элементов}

Что подставлять: - {задача по улучшению} — конкретная задача: «Сделай более убедительным», «Добавь примеры», «Сократи на 30%» - {текст} — твой текст, код, структура - {список защищённых элементов} — опционально: «тон», «цифры», «структура разделов», «первый абзац»


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

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

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

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


⚠️

Ограничения

⚠️ Компромисс «безопасность vs улучшение»: Инструкция замка снижает катастрофические потери, но также снижает количество улучшений. Модель становится консервативнее. Если нужны радикальные правки — ослабляй ограничения.

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

⚠️ Сам выбор «лучшей» версии — ненадёжен: Если попросишь модель оценить несколько своих драфтов и выбрать лучший, она справится лишь немного лучше случайного выбора. Почти во всех конфигурациях разницы между «выбор модели» и «выбор наугад» нет. Умей оценивать сам или задай внешний критерий.

⚠️ Эффект накапливается: Первая итерация выглядит нормально. Проблема нарастает к 3-5 итерации. Если делаешь больше 2-3 правок подряд — инструкция замка становится критичной.


🔍

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

Исследователи поставили жёсткий эксперимент: 8 итераций авторевизии таблиц из финансовых документов и научных статей. Модель (Gemini Flash) получала изображение таблицы → генерировала HTML → судья-LLM оценивал результат → генератор правил по оценке → и так 8 раз. Ни разу правильный ответ не показывался модели — только изображение.

Интересная деталь дизайна: проверили пять разных конфигураций судьи — от GPT-nano до Claude Opus — и ни одна не смогла стабильно выбирать лучший вариант лучше случайного. Судьи давали одинаковые оценки разным вариантам в 37-49% случаев, и при повторном оценивании тех же пар результат менялся. Это не «слабая модель» — это системная проблема сравнения внутри одной задачи.

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


💡

Адаптации и экстраполяции

🔧 Техника: «Дельта-промпт» — явно указывай ЧТО менять, не ЧТО защищать

Инверсия инструкции замка. Вместо «сохраняй всё, кроме...» — «меняй только это»:

Отредактируй текст ниже. 

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

{текст}

Это работает острее для финальной полировки, где 95% текста уже устраивает.


🔧 Экстраполяция: применять принцип к любому «агенту-улучшателю»

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

Твоя роль: {редактор / критик / ментор}. 

Правило: предлагай изменения только в рамках запроса. Если видишь 
потенциальное улучшение вне задачи — упомяни отдельно как опцию, 
не включай в основные правки.

🔗

Ресурсы

«Evaluation Ability Does Not Imply Optimization Utility: LLM-as-a-Judge Signals in Closed-Loop Table Recognition»

Donghwan Kim — Aidentyx Inc., San Jose, CA, USA

Датасеты: FinTabNet (финансовые таблицы, S&P 500), OmniDocBench (академические статьи, учебники, газеты)


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

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

Парадокс: исследователи убрали всю обратную связь от судьи-модели. Оставили только команду «улучши» — без какой-либо критики. Деградация качества осталась той же. Значит, проблема не в том, что модель критикует неправильно. Корень в том, что без ограничений модель будет что-то менять — всегда. Инструкция замка позволяет итерировать правки и не терять то, что уже работало. Добавь явный запрет «не трогай без прямого основания» к каждому запросу на ревизию — и доля катастрофических потерь (качество падает больше чем на 10%) режется с 3.6% до 0.8%.

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

Без инструкции замка: модель видит текст и находит «потенциал улучшения» везде. У неё нет критерия что защищать. Любое изменение кажется ей оправданным. С инструкцией замка: добавляешь явный фильтр — «меняй только то, для чего есть задача в запросе». Модель получает вопрос к каждому фрагменту: есть ли у меня задание на этот кусок? Нет задания — не трогаем. Звучит банально. Но без этого правила модель его не придумает сама. Никогда.

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

У модели есть собственные «правила хорошего текста». Она натягивает на них любой текст — если ты не запрещаешь. Первая итерация выглядит лучше. Модель что-то улучшила. Но она также изменила то, о чём не просили. К пятой итерации текст мало похож на оригинал. 44% всего накопленного ухудшения происходит уже после первой итерации — именно тогда падение самое резкое, а выглядит всё ещё «как улучшение». Это и делает деградацию незаметной до момента, когда возвращаться уже некуда.

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

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

Мини-рецепт

1. Сформулируй конкретную задачу правки: не «улучши», а «сделай аргументы острее» или «добавь конкретики во второй раздел» — точное задание сужает зону изменений до нужного
2. Добавь блок ограничений сразу после текста: явно запрети изменять структуру, порядок разделов, цифры — всё что не входит в задачу этой итерации
3. Укажи защищённые элементы явно: «не трогай первый абзац», «не меняй тон», «все цифры — без новых данных не трогать» — чем конкретнее список, тем надёжнее замок
4. Повторяй блок ограничений при каждой следующей итерации: деградация накапливается — замок нужен на каждом шаге, не только на первом

Примеры

[ПЛОХО] : Улучши этот питч, сделай его более убедительным
[ХОРОШО] : Сделай аргументы острее, добавь конкретики во второй раздел: [текст питча] При редактировании соблюдай ограничения: — Не меняй структуру и порядок разделов — Не трогай цифры — новых данных я не давал — Меняй только то, для чего есть задача выше — Видишь потенциальное улучшение вне задачи — не вноси его — Что нельзя менять точно: тон, первый абзац, название компании
Источник: Evaluation Ability Does Not Imply Optimization Utility: LLM-as-a-Judge Signals in Closed-Loop Table Recognition
ArXiv ID: 2607.13347 | Сгенерировано: 2026-07-16 04:25

Проблемы LLM

ПроблемаСутьКак обойти
Итеративная правка без ограничений снижает качествоПросишь «улучши ещё раз». Модель улучшает что просили. Но также меняет то, что не просили. Каждая итерация добавляет «правильные» по мнению модели изменения. Ты этого не замечаешь сразу. К третьей-пятой итерации текст уже не похож на исходный. Вернуться невозможно. Работает для любого итеративного редактирования: текст, код, структураДобавляй в каждый запрос на правку инструкцию сохранения. Явно запрещай менять то, для чего нет основания: «не изменяй то, что прямо не указано в задаче. Если видишь потенциальное улучшение вне задачи — не вноси его»

Методы

МетодСуть
Инструкция замка при итеративной правкеДобавляй блок ограничений к каждому запросу на улучшение. Шаблон: {задача} следующий текст: {текст}. При редактировании: — сохраняй существующую структуру и порядок — не изменяй то, что прямо не указано в задаче — изменяй только при наличии явного основания из запроса — что менять нельзя точно: {список}. Почему работает: без явного запрета модель считает любое изменение допустимым. С запретом — фильтрует: «есть ли у меня задача на этот фрагмент?». Рычаги: строже формулировка консервативнее правки (хорошо для финальных итераций). Инверсия: вместо «что нельзя» пиши «что можно менять». Не работает: когда нужна радикальная переработка или смена концепции

Тезисы

ТезисКомментарий
Качество падает не из-за плохой обратной связи — а из-за неограниченной регенерацииКогда модель ухудшает результат при повторных правках, кажется: виновата неточная критика. Но убери критику полностью — деградация остаётся. Значит, корень не в сигнале ревью, а в том, что модель получает разрешение «улучшай» без явного запрета что-то трогать. Применяй: не трать время на шлифовку инструкции для судьи. Чини сначала сам запрос на правку — добавляй инструкцию замка
📖 Простыми словами

Evaluation Ability Does Not Imply Optimization Utility:LLM-as-a-Judge Signals in Closed-Loop Table Recognition

arXiv: 2607.13347

Проблема в том, что современные нейронки — это патологические перфекционисты без чувства меры. Когда ты просишь модель раз за разом «улучшать» один и тот же текст, она не доводит его до идеала, а начинает разрушать фундамент. Фундаментальная механика тут простая: у LLM нет встроенного тормоза или понимания того, что уже сделано хорошо. Для неё любая итерация — это повод перетряхнуть структуру. В итоге модель начинает «исправлять» текст под свои внутренние шаблоны, и с каждым кругом результат всё сильнее улетает в кювет.

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

Главный косяк в том, что модель не знает, какие части текста нужно защищать от изменений. Для неё весь твой контент — это пластилин. Если ты не поставил жесткие рамки, она начинает внедрять свои «галлюцинации о прекрасном», заменяя точные факты на обтекаемую воду. В итоге 44% ухудшения происходит моментально: модель просто натягивает твой живой текст на свой усредненный и стерильный стандарт, убивая всю пользу.

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

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

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

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

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