OpenAI о том как лучше промтить думающие моделиНиже принципы которые стоит использовать при работе с думающими моделями (o1, o1 pro, o3mini и тд)
1. Простота и прямота инструкций
- Почему это важно?
Модели рассуждений лучше всего работают, когда инструкции краткие и понятные. Сложные или перегруженные запросы могут привести к путанице.
- Как это делать?
Формулируйте запросы лаконично, избегая лишних деталей.
2. Избегайте инструкций типа «думай пошагово»
- Почему?
Модели уже выполняют внутреннее пошаговое рассуждение, и явное указание «думай пошагово» может не улучшить, а иногда даже ухудшить результат.
- Рекомендация:
Доверьтесь внутренним процессам модели и не заставляйте её явно описывать свои шаги.
3. Использование разделителей для ясности
- Цель:
Разделители (например, markdown, XML-теги, заголовки секций) помогают модели различать отдельные части вашего запроса.
- Пример:
### Задача:
[Ваше задание здесь]
### Ограничения:
[Конкретные условия здесь]
4. Zero-shot сначала, few-shot при необходимости
- Подход Zero-shot:
Начните с прямого запроса без примеров.
- Подход Few-shot:
Если задача сложная, добавьте несколько примеров входных данных и ожидаемых выходов.
- Внимание:
Примеры должны строго соответствовать основным инструкциям, иначе результат может быть не таким, как ожидается.
5. Указание конкретных ограничений
- Когда это нужно:
Если необходимо соблюсти определённые условия (например, «решение должно укладываться в бюджет до 500 долларов» или «используй маркированные списки»), обязательно указывайте их в запросе.
- Результат:
Чётко заданные ограничения помогают модели давать более точные и релевантные ответы.
6. Ясное определение конечной цели
- Ключевой момент:
Опишите, что именно вы считаете успешным ответом — формат, уровень детализации или определённое содержание.
- Подсказка:
Просите модель продолжать уточнять или дорабатывать ответ до полного соответствия вашим критериям.
А теперь кратко:
- Простота: Краткие и понятные инструкции дают лучшие результаты.
- Внутреннее рассуждение: Доверьтесь процессам модели, не требуя внешнего описания шагов.
- Четкая структура: Применяйте разделители и заголовки для улучшения восприятия запроса.
- Примеры: Начинайте с zero-shot, добавляйте примеры только при необходимости.
- Конкретика: Четко задавайте ограничения и конечные цели.
- Форматирование: Контролируйте использование markdown, если это нужно.