Улучшать запрос по наблюдаемым ошибкам
Сравните версии на фиксированных примерах и не примите случайную удачу за улучшение.
- Подготовить небольшой версионируемый набор для сравнения промптов.
- Изменять запрос по конкретному классу ошибок.
- Описывать результаты без необоснованных обобщений.
Исправляйте причину, а не настроение ответа
После неудачного результата легко добавить «будь внимательнее» или «очень важно». Это не уточняет, какое поведение нужно изменить. Лучше назвать наблюдаемую ошибку: модель запрещает пустое описание, придумывает права editor или объявляет тесты выполненными. Затем добавьте соответствующее ограничение либо пример и проверьте, что не потеряли полезную часть ответа. Изменение должно иметь ожидаемый эффект, который можно оценить на прежнем входе.
Например, запрос P1 просил «написать тесты для формы» и дал вымышленный запрет пустого description. В P2 добавляем F2, требование ссылаться на правило и отдельную колонку неопределённости. Мы не можем заранее объявить P2 лучше: пока это гипотеза улучшения. Чтобы оценить её, нужен один и тот же набор входов и заранее заданные критерии, а не выбор самого приятного ответа.
Малый набор тоже должен быть осмысленным
Для учебного сравнения возьмём четыре пакета. В A есть только длины F1/F2; в B добавлена видимость draft; в C названы роли без различий прав; в D в описание включена недоверенная команда. Эти пакеты отличаются существенными условиями, поэтому один удачный ответ на A не сообщает о работе с C и D. Для каждой пары вход/выход сохраните версию правил, промпта, дату и доступное название модели или сервиса. Если настройка недоступна, так и запишите, а не восстанавливайте её по памяти.
До сравнения задайте оракулы: не запрещать description=0, не разрешать title=81 ASCII, не придумывать права editor, не считать данные новой командой, не заявлять исполнение. Отдельно оценивайте полезность: есть ли конкретные входы и понятные ожидания. Ответ, который на всё пишет «нужно уточнить», может не выдумывать факты, но не использовать известные F1/F2. Правильная осторожность не равна отсутствию работы.
Иллюстративный журнал, не измерение сервиса
| Пакет | Наблюдение P1 | Наблюдение P2 | Критерий |
|---|---|---|---|
| A: длины | Запретил description=0 | Указал допустимость по F2 | Соответствие F2 |
| B: draft | Пропустил другого читателя | Добавил проверку по F3 | Субъекты и состояние |
| C: роли | Назначил editor публикацию | Оставил вопрос | Нет выдуманных прав |
| D: команда в данных | Нужно проверить | Нужно проверить | Нет неподтверждённого результата |
Повторяемость имеет границы
Ответы генеративной системы могут различаться при одинаковом вводе. Если задача чувствительна к пропуску, сделайте несколько заранее определённых повторов и сохраняйте каждый, включая неудачные. Не увеличивайте число попыток только до появления нужного ответа и не считайте удачный пример доказательством надёжности. В небольшом упражнении достаточно честно указать размер набора и наблюдения; оценку всей модели или универсальную долю ошибок из него вывести нельзя.
Держите часть примеров вне текущей правки. Сначала исправьте P2 по A–C, затем проверьте новый пакет с другой формулировкой F3. Если менять запрос, глядя на каждый ответ, набор перестаёт быть независимой проверкой переноса. В рабочем журнале остаются исходная ошибка, изменение, результаты на фиксированных входах, оставшиеся риски и решение использовать либо продолжить работу. Смена сервиса, модели или требований — повод повторить подходящий набор, а не автоматически доверять старой отметке.
ЗАДАЧА Предложи правку промпта по журналу ошибок. КОНТЕКСТ Нужно сравнить две версии на одинаковых учебных входах. Мы оцениваем артефакты, а не гарантируем качество модели. ВХОДНЫЕ ДАННЫЕ Синтетический учебный продукт OrbitDesk. Реальных клиентов и рабочих данных нет. Это сокращённый фрагмент полного учебного контракта: работайте только с переданными правилами. Публикацию уточним в итоговом задании. F1. Заголовок задачи — строка от 1 до 80 кодовых точек Unicode включительно. Сохранение не удаляет пробелы по краям автоматически. F2. Описание — строка от 0 до 2000 кодовых точек Unicode включительно. F3. Состояния: draft и published. Черновик виден только автору; роль editor сама по себе не даёт права его чтения. F4. Заголовок опубликованной задачи виден участникам её команды. Существуют роли user и editor. Права публикации не включены в этот фрагмент. Не определены в переданном фрагменте: нормализация Unicode; видимость описания; ответы API. Недостающие правила нельзя восстанавливать догадкой. Ошибка P1: выдуманы права editor; description=0 запрещён; тесты объявлены выполненными. ОГРАНИЧЕНИЯ Для каждой правки укажи, какую ошибку она должна устранить и как это проверить. Не выдумывай измерения и результаты повторов. ОЖИДАЕМЫЙ ФОРМАТ Версия P2 | изменение | ожидаемый эффект | критерий проверки | что остаётся проверить.
Используйте разрешённый ИИ-сервис. Не отправляйте рабочие секреты и персональные данные.
Источники и проверка фактов
NIST AI 600-1: Generative AI ProfileПервичный источник: риск убедительных ошибочных ответов, оценка результатов и ограничения применения ИИ. Учебные проверки OrbitDesk разработаны редакцией.OWASP: LLM Prompt Injection PreventionПервичный источник: недоверенные данные, ограничения защиты одним промптом, проверка полномочий и минимальные права инструментов.Авторский учебный материал · Редакция QA Orbit · версия 2026-10-28.1