Промпт: это входные данные, которые вы даёте ИИ-модели, чтобы она знала, что создать. В ChatGPT, Claude или Gemini это сообщение, которое вы вводите в поле, плюс всё, что к нему прикреплено: файл, скриншот, вставленная ошибка. Модель читает промпт и пишет ответ, который его продолжает. Другого способа узнать, чего вы хотите, у неё нет, поэтому промпт и есть весь запрос.
Слово пришло из английского: to prompt значит подсказать человеку реплику или действие. Промпт для нейросети и есть такая подсказка. Это может быть вопрос, инструкция, блок текста с задачей или описание картинки.
Из чего состоит промпт
Вопрос в одну строку тоже промпт, и для ответа в одну строку его часто хватает. Чем конкретнее запрос, тем чаще в промпте появляются одни и те же части:
- Задача: что сделать, обычно глагол. Объяснить, написать, исправить, пересказать, перевести, сравнить.
- Контекст: факты, которые модель не угадает. Кто вы, что вы уже знаете, для чего нужен результат.
- Входные данные: материал для работы. Код, письмо, таблица, статья.
- Формат: форма ответа. Список, таблица, три коротких абзаца, JSON.
- Ограничения: рамки. Число слов, слова, которых нужно избегать, части, которые менять нельзя.
Разница между слабым и сильным промптом редко в хитрых формулировках. Она в том, есть ли в нём эти части. «Напиши функцию, которая сортирует список» оставляет модели угадывать язык, данные и порядок сортировки. Добавьте эти три факта, и угадывать больше не придётся. На странице как написать промпт каждая часть разобрана на примере, который можно включать и выключать.
Примеры промптов
Промпты выглядят по-разному в зависимости от того, что вы хотите получить. Переключайте вкладки: здесь промпт для текста, для кода и для учёбы, у каждого типичный ответ.
Здравствуйте! Я ждал отчёт в понедельник, но пока его не получил. Он нужен мне до конца сегодняшнего дня, чтобы вовремя отправить цифры клиенту. Подскажите, пожалуйста, когда он будет готов? Спасибо.
Промпты для картинок работают так же, только ответом становится изображение. Генераторы изображений, в том числе встроенные в некоторые чат-приложения, лучше всего реагируют на описание объекта, обстановки, стиля и кадра:
Акварельная иллюстрация: маленький робот поливает растения на городском балконе на рассвете, мягкий тёплый свет, общий план.
Каждая деталь убирает выбор, который модель иначе сделала бы за вас. Уберите «акварельная», и можете получить фотографию; уберите «общий план», и балкон может не попасть в кадр.
Промпт, ответ и системный промпт
В обычном чате с ИИ-моделью участвуют три фрагмента текста, и полезно не путать их названия:
- Промпт (его ещё называют сообщением пользователя): то, что вы отправляете в этом запросе.
- Ответ (response или completion): то, что модель пишет в ответ.
- Системный промпт: набор постоянных инструкций, который действует на весь диалог. Его задаёт приложение или разработчик, а вы можете дополнить его в настройках, например в пользовательских инструкциях или инструкциях проекта.
В блоке ниже есть все три. Системный промпт задаёт правило один раз, и ответ ему следует, хотя пользователь его не повторяет.
Почти! Вот одна подсказка: запусти print(list(range(1, 4))) и сравни вывод с двумя числами, которые ты передал в range.
Что ты замечаешь и что бы ты поменял в своём цикле?
Без системного промпта модель, скорее всего, сразу выдала бы исправление, range(1, 11). Системный промпт изменил поведение для каждого сообщения в чате. На странице системный промпт рассказано, где его задать и что в него писать.
Промпт: это больше, чем последнее сообщение
В диалоге модель не помнит предыдущие реплики так, как помнит человек. Каждый раз, когда вы отправляете сообщение, приложение передаёт модели системный промпт и весь разговор до этого момента, а ваше новое сообщение стоит в конце. Именно на этот общий текст модель и отвечает.
У этого два практических следствия. Во-первых, ранние сообщения продолжают влиять на поздние ответы: если десять сообщений назад вы написали «используй TypeScript», эта инструкция всё ещё действует. Во-вторых, есть предел того, сколько текста модель может принять за раз, и он измеряется в токенах. Когда разговор его перерастает, приложению приходится отбрасывать или сжимать старые части либо предлагать начать новый чат, и инструкции из начала переписки могут перестать работать. Как устроен этот предел, объясняет страница токены и контекстное окно.
Промпт: это не запрос к базе данных
Сама по себе модель ничего не ищет. Она генерирует ответ небольшими кусочками текста, выбирая каждый на основе промпта и закономерностей, усвоенных при обучении. (Приложения с веб-поиском или инструментами для файлов сначала находят материал и добавляют его в промпт; модель всё равно пишет по тексту, который у неё перед глазами.) Поэтому один и тот же промпт может дать немного разные ответы при двух запусках, и поэтому модель может уверенно утверждать ложное, когда промпт спрашивает о факте, которого у неё нет.
Отсюда две привычки. Кладите в сам промпт факты, на которые должен опираться ответ: документ, числа, текст ошибки, а не рассчитывайте, что модель их знает. И проверяйте любой факт, число или цитату в ответе, прежде чем их использовать.
Часто задаваемые вопросы
Что такое промпт в ИИ?
Промпт: это входные данные для ИИ-модели. Вопрос, инструкция или материал, который вы вводите, а иногда и прикреплённые картинки или файлы. Модель читает промпт и генерирует ответ, который его продолжает. Всё, что модель знает о вашей задаче, она берёт из промпта и окружающего его диалога.
Что означает слово «промпт»?
Английское to prompt означает «подсказать», побудить человека что-то сказать или сделать. В ИИ промпт: это текст, который подсказывает модели, что выдать: ответ, фрагмент кода или изображение. Многие языки просто заимствуют английское слово: по-русски говорят «промпт», по-японски пишут プロンプト, по-корейски 프롬프트.
Как выглядит пример хорошего промпта?
«Объясни, что такое словарь в Python, человеку, который знает списки, но не знает словарей. Приведи один реальный пример и уложись в 100 слов». Здесь названы задача, уровень читателя, что включить и какой длины должен быть ответ. Слабая версия того же запроса: просто «объясни словари», и модели приходится угадывать всё остальное.
Промпт и вопрос: это одно и то же?
Вопрос: лишь один из видов промпта. Промптом может быть и инструкция («перепиши это письмо»), и блок материала с задачей (вставленная ошибка плюс «почему это падает?»), и описание картинки для генерации, и начало текста, которое модель должна продолжить.
Чем промпт отличается от системного промпта?
Промпт: это сообщение, которое вы отправляете для одного запроса. Системный промпт: отдельный набор инструкций, который действует на весь диалог, например «ты репетитор, никогда не давай готовое решение». Разработчики задают его через API, а в чат-приложениях ту же роль играют пользовательские инструкции и инструкции проекта. См. системный промпт.