3,583 papers
arXiv:2608.17719 70 18 авг. 2026 г. FREE

Скрытый регресс при обновлении GPT: общий рейтинг растёт, а твои задачи могут резко просесть

КЛЮЧЕВАЯ СУТЬ
До 8% твоих задач могут начать сбоить после обновления модели — а в отчёте красиво напишут «+7% точности». Построчная проверка версий позволяет увидеть, какие именно твои сценарии просели, пока общий балл прячет проблему за средним числом. Фишка — считать не средний процент, а результат по каждой задаче отдельно: 50 прогонов на старой версии, 50 на новой, и сравнение построчно. Особенно достаётся формату ответа — строгий JSON и точные инструкции ломаются чаще, чем смысл самого ответа.
Адаптировать под запрос

TL;DR

Когда OpenAI или Anthropic выпускают новую версию модели и говорят "стала умнее" — это правда только в среднем. Исследователи взяли три пары версий GPT (5.4→5.5, 5.5→Sol, 5.4→Sol) и прогнали 900 задач по 50 раз каждую на старой и новой модели, чтобы отделить реальные изменения от случайного шума. Оказалось: даже там, где общий балл вырос, часть конкретных задач стала решаться надёжно хуже, чем раньше.

Главная боль: маркетинг говорит "новая модель лучше на 7 процентных пунктов", а на деле до 8% конкретных типов запросов при этом обновлении регрессировали — стали давать более частые ошибки, чем в старой версии. И наоборот: там, где общий балл упал, до 10% задач незаметно улучшились. Средний показатель — это как оценка "класс в среднем сдал экзамен лучше", хотя треть учеников написали хуже, чем в прошлый раз. Отдельно всплыла деталь: на задачах, где важен точный формат ответа (строгий JSON, точное следование инструкции), регресс концентрируется именно в соблюдении формата, а не в качестве самого ответа — то, что выглядит как "модель стала глупее", часто означает "модель стала небрежнее с форматированием".

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


📌

Схема исследования

ШАГ 1: Взять 900 задач из 3 категорий (знания, математика, следование инструкциям)
ШАГ 2: Прогнать каждую задачу 50 раз на старой и 50 раз на новой версии модели
ШАГ 3: Для каждой задачи посчитать: стала решаться надёжно лучше / хуже / без изменений / неясно
ШАГ 4: Проверить результат против случайного шума (пермутационный тест)
ШАГ 5: Сравнить общий балл (в среднем) с картиной по отдельным задачам

🚀

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

Задача: У тебя есть бот в Telegram на базе GPT, который классифицирует входящие заявки клиентов по категориям и выдаёт ответ в строгом формате — например, JSON с полями "категория", "приоритет", "рекомендация менеджеру". OpenAI выпускает новую версию модели и обещает "прирост качества". Ты хочешь понять — можно ли просто заменить модель в коде бота, или что-то отвалится.

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

Я использую LLM для {описание твоей повторяющейся задачи, например: 
классификация обращений клиентов в JSON-формате}. 
Сервис предлагает переход на новую версию модели.

Помоги мне составить план проверки перед переходом:
1. Собери 15-20 моих типичных примеров запросов (я их вставлю).
2. Предложи, как прогнать каждый пример несколько раз на старой 
и новой версии модели, чтобы увидеть не только "стало лучше/хуже 
в среднем", но и какие конкретные примеры сломались.
3. Обрати особое внимание на случаи, где важен точный формат ответа 
(JSON, нумерация, структура) — там риск регресса выше даже если 
смысл ответа не изменился.

Результат: LLM предложит структуру мини-теста — список твоих характерных запросов, критерии сравнения (не только "правильно/неправильно", но и "соблюдён ли формат"), и подскажет на что смотреть при расхождении старой и новой версии. Ты получишь чек-лист, а не готовое число — но сможешь заметить проблему до того, как она всплывёт у реальных клиентов.


🧠

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

LLM — вероятностная система: один и тот же запрос может дать разный ответ в разных попытках. Поэтому единичная проверка ("спросил один раз — сработало") ничего не говорит о надёжности. Нужно несколько попыток, чтобы отличить реальное изменение от случайного разброса.

Модель тестируют и обновляют по агрегированным метрикам — общему проценту правильных ответов по огромному набору задач. Это удобно для отчётов, но скрывает то, что происходит с конкретными типами запросов. Улучшение в среднем — это баланс: что-то стало лучше, что-то хуже, а наружу вылезает только итоговая разница.

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

Рычаг, который стоит запомнить: если твоя задача требует точного формата вывода (JSON, строгая структура, парсинг кода) — риск регреста при обновлении модели выше, чем для задач "просто ответь по смыслу". Формат ломается чаще, чем смысл.


⚠️

Ограничения

⚠️ Не готовая техника промптинга: это исследовательский вывод про поведение LLM API, а не метод для написания промптов. Применить можно только принцип — тестировать свои кейсы вручную.

⚠️ Требует повторяющегося сценария: если ты используешь LLM для разовых вопросов в чате, эта находка почти не касается тебя. Она важна для тех, у кого есть бот, автоматизация или регулярный шаблон использования, зависящий от стабильности поведения модели.

⚠️ Точная проверка требует много повторов: авторы прогоняли каждую задачу 50 раз, чтобы отличить реальные изменения от шума. В чате вручную такую строгость не повторить — можно сделать только облегчённую версию (прогнать 10-20 своих примеров пару раз каждый).


🔍

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

Исследователи взяли три версии GPT из одной линейки (5.4, 5.5, 5.6 Sol) и сравнили их попарно — как если бы компания проверяла, можно ли безопасно перевести клиентов со старой версии на новую. Для этого они собрали 900 задач из трёх открытых бенчмарков — знания, олимпиадная математика, следование инструкциям — и каждую задачу прогнали по 50 раз на каждой модели, чтобы отличить настоящее изменение поведения от случайного разброса ответов.

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

Самое любопытное: во всех девяти парах "модель-бенчмарк" одновременно нашлись задачи, которые стали решаться лучше, И задачи, которые стали решаться хуже — даже когда общий балл вырос. А на бенчмарке про следование инструкциям авторы заметили, что при переходе на последнюю версию (Sol) разрыв между "строгой" и "мягкой" проверкой формата вырос почти в 4 раза — то есть регресс во многом объясняется не ухудшением сути ответов, а небрежностью с форматом.


🔗

Ресурсы

What Aggregate Scores Miss: Measuring Item-Level Regressions in Commercial LLM API Migrations Xiaonan Xu (Georgia Institute of Technology), Wenjing Wu (University of Colorado Boulder) Полный архив ответов и данные: github.com/WenJing95/gpt-regression-data


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

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

До 8% твоих задач могут начать сбоить после обновления модели — а в отчёте красиво напишут «+7% точности». Построчная проверка версий позволяет увидеть, какие именно твои сценарии просели, пока общий балл прячет проблему за средним числом. Фишка — считать не средний процент, а результат по каждой задаче отдельно: 50 прогонов на старой версии, 50 на новой, и сравнение построчно. Особенно достаётся формату ответа — строгий JSON и точные инструкции ломаются чаще, чем смысл самого ответа.

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

Общий рейтинг модели — это как индекс биржи растёт, хотя половина акций в портфеле упала в цене. Средний балл усредняет и улучшения, и провалы — наружу вылезает только итоговая разница, а какие конкретно задачи пострадали, остаётся невидимым. Правило простое: не верь среднему — сравнивай построчно, задачу за задачей. Это называется поштучная проверка (item-level testing) — смотришь не на класс в целом, а на каждого конкретного ученика.

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

LLM отвечает по-разному даже на один и тот же запрос — один прогон ничего не докажет, нужны десятки повторов, чтобы отличить реальное изменение от случайного разброса. Авторы гоняли каждую задачу по 50 раз и нашли: там где общий балл рос, до 8% задач стали решаться хуже. Там где падал — до 10% незаметно улучшились. Средний балл — это баланс плюсов и минусов, а не картина по каждому конкретному случаю. Отдельно всплыло: регресс чаще всего сидит не в качестве ответа, а в соблюдении формата — модель не стала глупее, она стала небрежнее с JSON и структурой.

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

Автоматизация и боты на LLM → конкретно для регулярных сценариев с повторяющимся типом запроса (классификация, извлечение данных, шаблонные ответы), особенно когда важен точный формат вывода — JSON, нумерация, парсинг кода. НЕ подходит для разовых вопросов в чате — там нет накопленной истории запросов, которую можно сравнить построчно.

Мини-рецепт

1. Собери свои примеры: 15-20 типичных запросов, которые твой бот реально обрабатывает каждый день.
2. Прогони на двух версиях: каждый пример по 5-10 раз на старой модели и столько же на новой — не поленись, один прогон ничего не покажет.
3. Сравни построчно: не средний процент правильных ответов, а каждый конкретный пример — стал хуже, лучше или без изменений.
4. Отдельно проверь формат: если у тебя JSON или строгая структура — смотри не только на смысл ответа, но и парсится ли он вообще так же надёжно, как раньше.
5. Решай по факту, не по маркетингу: если 2-3 твоих ключевых сценария просели — не переходи на новую версию, пока не разберёшься почему.

Примеры

[ПЛОХО] : Новая версия модели обещает +7% точности, переключаю бота на неё без проверки
[ХОРОШО] : Возьми эти 15 моих типичных запросов из бота классификации заявок. Прогони каждый 5 раз на старой и 5 раз на новой версии модели. Сравни построчно: где ответ изменился, где сломался JSON-формат, где категория стала другой. Покажи список расхождений, а не средний процент совпадений.
Источник: What Aggregate Scores Miss: Measuring Item-Level Regressions in Commercial LLM API Migrations
ArXiv ID: 2608.17719 | Сгенерировано: 2026-08-19 05:22

Методы

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

Тезисы

ТезисКомментарий
Средний балл маскирует разнонаправленные изменения по задачамКогда сравниваешь два варианта (две версии модели, два промпта) только по итоговому проценту успеха — теряешь информацию. Часть задач могла улучшиться, часть — ухудшиться, и в сумме это выглядит как небольшой общий прогресс или вообще незаметно. На деле до 8-10% конкретных типов запросов могут двигаться в обратную сторону от общего тренда. Применяй: при любом A/B сравнении моделей или промптов смотри не только на средний процент, но и на то, сколько конкретных кейсов стало хуже — даже если общий балл вырос
📖 Простыми словами

What Aggregate Scores Miss: Measuring Item-Level Regressions in CommercialLLMAPI Migrations

arXiv: 2608.17719

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

Это как нанять нового шеф-повара с мишленовской звездой. В среднем ресторан стал готовить изысканнее, критики в восторге, но коронную карбонару этот гений теперь внезапно заливает майонезом. Для агрегированных метрик это триумф и прогресс, а для твоего постоянного клиента — катастрофа на тарелке.

Чтобы вскрыть этот обман, исследователи применили метод многократных прогонов: взяли 900 задач по 50 тестов на старых и новых версиях GPT. LLM — штука вероятностная, поэтому единичная проверка — это чистый самообман. Только вычисляя item-level regressions на десятках повторов, можно отделить случайный шум от системной деградации промпта.

Тестировали на семействе GPT, но грабли одинаковы для всех. Неважно, переходишь ты на новый Claude, Gemini или открытую Llama — любой апдейт API может наглухо сломать строгий JSON-формат, классификацию заявок в боте или генерацию SQL. Слепой апгрейд модели — это гарантированная русская рулетка для твоего продакшена.

Короче: никогда не верь победным графикам вендоров. Перед тем как менять строчку с названием модели в конфиге, собери свой боевой датасет и прогони его минимум 30–50 раз на запрос. Иначе ты выкатишь обновление с мыслью, что всё стало лучше, а пользователи первыми заметят, как твой сервис тихо сломался.

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

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

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