Типы промптов

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

Основные типы промптов для ИИ с примерами: zero-shot, few-shot, ролевой, системный, инструктивный, контекстный, структурированный, диалоговый и мультимодальный.

  • Автор: Vijayraj Palanisamy
  • Обновлено
  • 4 мин чтения

Перевод английского оригинала. Код, промпты и вывод моделей оставлены на английском.

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

Быстрое сравнение

Тип Что его определяет Когда использовать
Zero-shot Только инструкции, без примеров Задача распространённая и легко описывается
One-shot Один пример Трудность — в формате вывода
Few-shot Два и более примера Задача зависит от суждения или стиля
Ролевой Назначает персону или экспертизу Важны тон, глубина или точка зрения
Системный Постоянные инструкции на всю сессию Вы создаёте приложение или ассистента
Инструктивный Прямая команда Почти всегда; это основа любого промпта
Контекстный Даёт фон или документы Ответ зависит от фактов, которых у модели нет
Структурированный Разделы, разделители и фиксированная раскладка Промпт длинный или генерируется машиной
Диалоговый Несколько реплик, опирающихся друг на друга Исследование, доработка или уточнение
Мультимодальный Изображения, аудио или файлы вместе с текстом Ввод — не только текст
С дополненным поиском Контекст, получаемый во время выполнения Ответы должны опираться на ваши собственные данные

Zero-shot, one-shot и few-shot промптинг

Они различаются числом примеров. Zero-shot опирается только на инструкции. Few-shot показывает модели пары «ввод — вывод» перед настоящим вводом.

Classify the review as positive or negative.

Review: "Arrived late and the box was damaged." -> negative
Review: "Does exactly what it says." -> positive
Review: "{{review}}" ->

Полное руководство: zero-shot, one-shot и few-shot промптинг.

Ролевой промптинг

Ролевой промпт говорит модели, кем быть: «Ты — старший специалист по проверке безопасности». Несколькими словами он задаёт лексику, глубину и приоритеты. Роль работает лучше всего, когда она конкретна и сочетается с задачей; сама по себе роль ничего не делает.

Системные промпты

Системный промпт — это постоянная инструкция, которую приложение отправляет перед любым сообщением пользователя. Он определяет работу ассистента, правила и соглашения о выводе на весь разговор. Полное руководство: системные промпты и ролевой промптинг.

Инструктивный промптинг

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

Rewrite the paragraph below at a grade 8 reading level. Keep every fact.

Все остальные типы опираются на ясную инструкцию. Если инструкция неясна, ни примеры, ни роли её не спасут.

Контекстный промптинг

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

Context: our refund window is 30 days and excludes custom orders.
Question: can a customer return a custom engraved item after 10 days?

Структурированный промптинг

Структурированный промпт организует содержимое в размеченные разделы, обычно Задача, Контекст, Требования, Формат вывода и Ввод, с разделителями вокруг переменных данных. Это раскладка, которая масштабируется: длинные промпты остаются читаемыми, а каждую часть можно править, не затрагивая остальные. Оптимизатор промптов PromptFlowEngine может превратить абзац в такую раскладку и проверить, что ничего не потеряно.

Не путайте его со структурированным выводом, который касается формы ответа. См. промпты для структурированного вывода.

Диалоговый промптинг

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

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

Мультимодальный промптинг

Мультимодальные промпты сочетают текст с изображениями, аудио, видео или документами. Действуют те же правила с двумя дополнениями: скажите, на что должна смотреть модель («на диаграмму на странице 2»), и скажите, что делать, если что-то нечитаемо, чтобы она сообщила о проблеме, а не гадала.

The image is a photo of a paper receipt. Extract the merchant, the date,
and the total as JSON. If a field is not legible, use null.

Промптинг с дополненным поиском

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

Выбор типа

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

Когда простых форм недостаточно, следующий шаг — приёмы: см. приёмы промпт-инжиниринга.

Применить на практике

Попробуйте: анализатор промптов

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

Связанные инструменты PromptFlowEngine