AI Engineering Tools

Инженерия генеративного ИИ

Термины тестирования и оптимизации AI-промптов

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

16 терминов

Тестовые данные

Тестовый пример запроса

Prompt test case

Значение

Определенный ввод, контекст, ожидаемое поведение и правило оценки, используемые для проверки запроса.

Когда использовать

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

Пример

Входные данные: отсутствующая учетная запись. ID; ожидаемое поведение: запросить [NNNN] ID информацию, не создавая ее.

Тестовые данные

Золотой набор данных

Golden dataset

Значение

Проверенная коллекция представительных входных данных для тестирования и ожидаемых результатов или рекомендаций по оценке.

Когда использовать

Используйте это для последовательного сравнения изменений в запросах между разными версиями.

Внимание

Обновление набора данных в соответствии с изменениями реального использования, сохраняя при этом стабильный поднабор для отладки.

Пример

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

Эксперименты.

Базовый запрос

Baseline prompt

Значение

Текущий или самый простой запрос, используемый в качестве точки отсчета для сравнения.

Когда использовать

Запишите это до оптимизации, чтобы можно было измерить заявленные улучшения.

Пример

Базовая версия v12 использует производственную модель, параметры по умолчанию и неизмененные настройки извлечения.

Эксперименты.

Вариант запроса

Prompt variant

Значение

Альтернативная формулировка запроса, структура, набор примеров, модель или конфигурация вывода, протестированная по сравнению с базовым значением.

Когда использовать

Имя и варианты версий, чтобы результаты можно было воспроизвести и безопасно распространять.

Пример

Вариант B перемещает ограничения после исходного кода и добавляет один отрицательный пример.

Эксперименты.

Контролируемый эксперимент

Controlled experiment

Значение

Сравнение, которое изменяет один намеченный фактор, сохраняя при этом постоянными соответствующие входные данные и настройки.

Когда использовать

Используйте это для приписывания наблюдаемой разницы изменению запроса, а не модели, данным или выборке.

Пример

Изменяйте только формулировку инструкций; сохраняйте неизменными набор данных, версию модели, температуру и оценщика.

Эксперименты.

A/B-тестирование

A/B test

Значение

Эксперимент, сравнивающий две версии запросов или конфигураций на сопоставимых объемах данных или тестовых образцах.

Когда использовать

Используйте это после автономных проверок, когда необходимо сравнить поведение в производственной среде и результаты для пользователей.

Внимание

Защитите пользователей с помощью правил соответствия, мониторинга и условий остановки; не предоставляйте доступ к высокорискованным процессам без проверки.

Пример

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

Эксперименты.

Удаление запросов

Prompt ablation

Значение

Удаление или замена одного компонента запроса для измерения его вклада.

Когда использовать

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

Пример

Удалить третий пример, оставив все остальные компоненты без изменений.

Оценка

Пакетная оценка

Batch evaluation

Значение

Запуск запроса по множеству подготовленных примеров и агрегирование результатов для каждого примера и общих результатов.

Когда использовать

Используйте это перед ручной проверкой, чтобы избежать ошибочной интерпретации как репрезентативной производительности.

Пример

Запустите все варианты запросов на фиксированном наборе данных для оценки и экспортируйте информацию о сбоях для каждого случая.

Оценка

Регрессия запросов

Prompt regression

Значение

Поведение, которое ранее работало, но стало хуже после изменения запроса, модели, извлечения, инструмента или политики.

Когда использовать

Отслеживайте это с помощью стабильного набора инструментов и сравнивайте результаты перед каждым выпуском.

Пример

Новый компактный формат улучшил длину, но перестал включать необходимые идентификаторы источника.

Надежность

Тест на устойчивость

Robustness test

Значение

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

Когда использовать

Используйте перефразировки, переупорядоченный контекст, опечатки, отсутствующие поля и ввод, предназначенный для введения в заблуждение.

Пример

Проверьте одно и то же намерение с использованием формальной, разговорной, неправильной и многоязычной лексики.

Надежность

Тест на чувствительность.

Sensitivity test

Значение

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

Когда использовать

Используйте это для формулировок, порядка примеров, температуры, размещения контекста и изменений версий модели.

Пример

Переместите одни и те же доказательства с начала на середину и сравните точность цитирования.

Надежность

Таксономия ошибок.

Failure taxonomy

Значение

Последовательный набор категорий, используемых для маркировки и анализа сбоев запросов.

Когда использовать

Определите это перед масштабными оценками, чтобы команды могли расставлять приоритеты в выявлении причин, а не просто подсчитывать количество сбоев.

Пример

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

Оценка

Порог приемлемости

Acceptance threshold

Значение

Предварительно объявленный балл или правило, которому версия запроса должна соответствовать, прежде чем быть выпущенной.

Когда использовать

Установите пороги на основе риска и включайте случаи, когда сбой недопустим, а не полагайтесь только на средние значения.

Пример

Выпускать только в том случае, если точность заполнения обязательных полей составляет не менее 98%, и не возникает критических случаев нарушения конфиденциальности.

Оценка

Матрица моделей и параметров

Model and parameter matrix

Значение

Планируемая сетка для сравнения запросов между версиями модели и настройками вывода.

Когда использовать

Используйте это, когда поведение запроса может отличаться после миграции модели или изменения параметров.

Пример

Оцените подсказку v8 на моделях A и B при двух поддерживаемых настройках температуры.

Эффективность

Сравнение качества, задержки и стоимости

Quality, latency, and cost comparison

Значение

Комплексный обзор качества задачи, времени отклика и использования ресурсов для каждого кандидата.

Когда использовать

Используйте это, чтобы избежать выбора слегка лучшего запроса, который слишком медленный или дорогой для своей задачи.

Пример

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

Эффективность

Цикл оптимизации запроса

Prompt optimization loop

Значение

Итеративный цикл, включающий определение целей, тестирование базовой версии, анализ ошибок, изменение запроса и повторное тестирование.

Когда использовать

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

Пример

Define metric -> run baseline -> label failures -> change one component -> rerun -> review regressions.

Рабочий процесс оптимизации запроса

ШагТребуемые доказательства
Определите целевую аудиторию.Результат использования, критерии качества, риск, задержка и ограничения стоимости.
Установите базовое значениеВерсионированный запрос, модель, настройки, набор данных и результаты для каждого случая.
Протестировать изменениеКонтролируемый вариант, повторяющиеся запуски при необходимости, и метки ошибок
Выпустить или отклонитьПороги приемлемости, проверка регрессии, одобрение человеком и план отката.

Часто задаваемые вопросы

Почему ручной проверки нескольких результатов недостаточно?

Несколько примеров могут не охватывать распространенные сбои, граничные случаи, вариации и регрессии. Используйте репрезентативные примеры, стабильные правила оценки, проверку каждого примера и пакетные результаты, прежде чем делать выводы.

Следует ли оптимизировать запросы только для точности?

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

Сколько компонентов запроса следует изменить в одном эксперименте?

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

Официальные источники

  • Google Cloud — Overview of prompting strategies

    Официальное руководство, описывающее инженерию запросов как итеративный процесс, основанный на тестировании, с четко определенными целями и систематической оценкой.

  • Microsoft Learn — Tune prompts using variants

    Официальное руководство по тестированию контролируемых вариантов запросов на репрезентативных данных и сравнению измеримых результатов.