Перейти к содержанию

← Введение в промптинг

Промпт-инжиниринг / Введение в промптинг

Как создавать эффективные промпты: базовые правила

Разработка промптов - это не магия, а навык, который можно освоить. Это итеративный процесс, похожий на настройку инструмента: вы начинаете с простого запроса и постепенно его улучшаете, добавляя детали и уточняя контекст, пока не получите нужный результат. Универсальной формулы не существует, но есть проверенные принципы, которые помогут вам быстрее находить общий язык с моделью, будь то ChatGPT, YandexGPT или GigaChat. Давайте разберем основные из них.

Начните с простого

Не пытайтесь сразу создать идеальный и исчерпывающий промпт. Начните с самой простой формулировки вашей задачи. Например, если вам нужен перевод, начните с Переведи на испанский: "Привет!". Получили результат? Теперь можно его усложнять: добавить контекст (Переведи на испанский для деловой переписки...), указать стиль или уточнить детали.

Используйте для экспериментов доступные площадки - OpenAI Playground, Яндекс Станцию или аналогичные инструменты от других провайдеров. Если задача сложная и комплексная (например, "написать бизнес-план"), разбейте ее на подзадачи: сначала сгенерировать структуру, затем по пунктам написать содержание, потом отредактировать стиль. Такой подход проще, чем сразу требовать от модели готовый 20-страничный документ.

Четко формулируйте инструкцию

Прямые команды - основа эффективного промпта. Используйте глаголы действия: Напиши, Классифицируй, Обобщи, Переведи, Сравни. Модель лучше реагирует на ясные указания. Экспериментируйте с разными формулировками одной и той же задачи, чтобы понять, какая работает лучше в вашем случае.

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

Промпт:

### Instruction ###
Translate the text below to Spanish:

Text: "hello!"

Ответ модели:

¡Hola!

Будьте конкретны и детальны

Чем точнее вы опишете желаемый результат, тем лучше модель его выполнит. Вместо расплывчатого "напиши текст" укажите: "напиши коммерческое предложение для IT-директора банка объемом 300 слов, в формальном стиле, с тремя ключевыми преимуществами". Если вам важен формат вывода - явно его задайте.

Промпт:

Извлеки названия мест (организаций, городов) из следующего текста.

Желаемый формат:
Места: <список_мест_через_запятую>

Текст: "Хотя эти разработки обнадеживают исследователей, многое остается загадкой. «У нас часто есть черный ящик между мозгом и эффектом, который мы видим на периферии», - говорит Энрике Вейга-Фернандеш, нейроиммунолог из Центра Шампалимо в Лиссабоне. «Если мы хотим использовать это в терапевтическом контексте, нам действительно нужно понять механизм»."

Ответ модели:

Места: Центр Шампалимо, Лиссабон

Использование примеров внутри промпта (few-shot learning) - один из самых мощных приемов для получения результата в строго заданном формате. Помните об ограничениях на длину промпта: детализируйте ровно настолько, насколько это необходимо для решения задачи. Лишняя информация может только навредить.

Избегайте расплывчатых формулировок

Стремление быть слишком умным или креативным в промпте часто приводит к обратному результату. Ясность и прямота ценятся больше. Сравните два промпта:

  1. Расплывчатый: Объясни концепцию промпт-инжиниринга. Объяснение должно быть коротким, несколько предложений, без лишних описаний. Сколько это "несколько"? Какой стиль ожидается? Непонятно.

  2. Конкретный: Объясни концепцию промпт-инжиниринга ученику старшей школы, используя 2-3 предложения. Здесь все четко: целевая аудитория, объем, стиль.

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

Говорите о том, что ДЕЛАТЬ, а не о том, чего НЕ делать

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

Промпт (с акцентом на запреты):

Перед тобой агент, который рекомендует фильмы клиентам. НЕ СПРАШИВАЙ ОБ ИНТЕРЕСАХ. НЕ ЗАДАВАЙ ЛИЧНЫХ ВОПРОСОВ.

Клиент: Пожалуйста, порекомендуй мне фильм по моим интересам.
Агент:

Ответ модели:

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

Модель проигнорировала запрет, потому что он сформулирован негативно. Теперь позитивный промпт:

Промпт (с акцентом на правила поведения):

Перед тобой агент, который рекомендует фильмы клиентам. Агент должен рекомендовать только фильмы из текущего мирового тренда. Он не должен спрашивать предпочтения пользователя и избегать запроса личной информации. Если у агента нет фильма для рекомендации, он должен ответить: "Извините, сегодня не могу найти фильм для рекомендации."

Клиент: Пожалуйста, порекомендуй мне фильм по моим интересам.
Агент:

Ответ модели:

Извините, я не знаю ваших интересов. Однако вот список самых популярных фильмов в мировом прокате прямо сейчас: [список фильмов]. Надеюсь, вы найдете что-то по душе!

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

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

Попробуйте ENGRAM на своих данных

Нейросеть на ваших встречах, документах и переписке: отвечает со ссылкой на источник. Это ваша вторая память на базе ИИ. Данные хранятся в России, старт бесплатный.

Зарегистрироваться бесплатно
Обучаем команды работе с нейросетями под ваши процессы. Узнать о корпоративном обучении