AI23 октября 2026 г.5 мин

Почему одинаковый промпт даёт разные ответы: тест top-p

Как проверить разброс ответов на один промпт: совместимость top-p, фиксированный вход, повторные прогоны и оценка ошибок отдельно от разнообразия текста.

Обложка статьи: Почему одинаковый промпт даёт разные ответы: тест top-p

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

Параметр top-p связан с выбором вероятных продолжений при генерации. Он не является универсальной ручкой «точности». Ниже — протокол проверки, который можно повторить на совместимой модели. Запусков в этой статье нет: таблицы показывают устройство эксперимента и условную оценку ответов.

Не начинайте с ползунка

Откройте документацию именно выбранного API и версии модели. В проверенном 23 октября 2026 года справочнике Claude Create a Message для API version 2026-10-21 параметры top_p и temperature не перечислены в сигнатуре запроса. Старый пример с такими настройками нельзя переносить на эту версию. Для другой версии отдельно подтвердите поддержку и допустимые значения; отсутствие настройки не мешает проверить повторяемость самого результата.

Из этого следуют две ветви. Если параметр поддерживается и меняет поведение выбранной модели, можно сравнить его значения. Если он отклоняется или принимается только для совместимости, тестировать нужно повторяемость при фиксированных настройках. Называть такой прогон экспериментом с top-p было бы неверно.

В приложении с чатовым интерфейсом часть настроек может быть скрыта. В таком случае фиксируйте доступную версию и условия, но не утверждайте, что управляли серверным параметром. История диалога, подключённый поиск и содержимое файлов тоже входят во входные данные.

Одна задача и понятный критерий

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

Подготовьте, например, 12 учебных обращений: простые, неоднозначные и с недостающей информацией. Для каждого заранее задайте допустимое решение и признаки ошибки. Это выбранный размер тренировочного набора, не статистический норматив. В руководстве Anthropic и Google Cloud оценка привязана к критериям успеха, пограничным случаям и отдельным данным для проверки.

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

Инструкцию удобно собрать по правилам промпт-инжиниринга, но после начала сравнения её нельзя незаметно улучшать. Иначе результат смешает влияние параметра с влиянием нового текста.

Протокол, который сохраняет сравнимость

  1. Запишите модель, её точный идентификатор, дату, системную инструкцию, входные файлы и формат ответа. Уберите изменяющиеся внешние источники либо сохраните их снимок.
  2. Выберите два допустимых значения top-p. Остальные параметры оставьте одинаковыми, если API разрешает такое сочетание. Укажите лимит ответа и поведение инструментов.
  3. Для каждого из 12 входов выполните по пять независимых повторов на каждую конфигурацию. Это 12 × 5 × 2 = 120 запросов; стоимость и доступный лимит оцените до запуска. Если параметр недоступен, оставьте одну фиксированную конфигурацию: 12 × 5 = 60 запросов, без сравнения значений top-p.
  4. Чередуйте конфигурации во времени. Сохраняйте каждый ответ, включая ошибки API и обрезанные результаты, а не только понравившиеся варианты.
  5. Оцените ответы по одному правилу. По возможности скрывайте от проверяющего название конфигурации до выставления оценки.

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

Условный пример
Ответ на один учебный входФормаСмыслРешение
Категория «оплата», краткое объяснениеОжидаемаяСовпадает с эталономПроходит
Та же категория, другое объяснениеОтличается текстСовпадает с эталономПроходит; отмечаем вариативность
Категория «доставка» при вопросе об оплатеОжидаемаяОшибка категорииНе проходит
Цена, которой не было во входеОжидаемаяНеподтверждённый фактНе проходит

Что считать после прогона

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

Небольшая серия помогает найти поломку; она не доказывает превосходство конфигурации на любых задачах. Перед заменой рабочих настроек проверьте победителя на отложенных входах, которые не использовались при выборе. Для AI-агента важен и следующий шаг: даже хороший текст может оказаться непригодным для автоматического действия.

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

Ещё по теме