Исследователи представили методологию PoPE (Popperian Placebo-controlled Evaluation) для проверки эффективности механизмов самокоррекции в небольших языковых моделях для программирования. Авторы доказали, что текущие подходы к исправлению ошибок часто переоценивают вклад самих алгоритмов, не учитывая влияние случайных факторов и структуры промптов, что ставит под сомнение реальную «интеллектуальность» процесса исправления кода при локальном запуске.

В работе анализируется процесс, при котором модель пытается исправить код после получения сообщения об ошибке. Традиционные исследования в этой области часто игнорируют наличие плацебо-контроля, что приводит к завышенным показателям успешности. Использование PoPE позволяет отделить реальное понимание логики программы от случайных правок, которые могут быть вызваны просто изменением формата ответа или повторной генерацией, не несущей смысловой нагрузки.

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

Ключевые факты

  • Методология PoPE вводит плацебо-контроль в оценку механизмов самокоррекции (self-repair) для LLM.
  • Исследование фокусируется на небольших моделях для программирования, которые развертываются локально.
  • Ошибки выполнения программы интерпретируются как «оракульные опровержения» в рамках попперовской философии науки.
  • Работа доказывает, что значительная часть успеха самокоррекции в текущих бенчмарках обусловлена формой промптов, а не содержательным анализом кода.