Промпт-инжиниринг / Введение в промптинг
Как создавать эффективные промпты: базовые правила¶
Разработка промптов - это не магия, а навык, который можно освоить. Это итеративный процесс, похожий на настройку инструмента: вы начинаете с простого запроса и постепенно его улучшаете, добавляя детали и уточняя контекст, пока не получите нужный результат. Универсальной формулы не существует, но есть проверенные принципы, которые помогут вам быстрее находить общий язык с моделью, будь то ChatGPT, YandexGPT или GigaChat. Давайте разберем основные из них.
Начните с простого¶
Не пытайтесь сразу создать идеальный и исчерпывающий промпт. Начните с самой простой формулировки вашей задачи. Например, если вам нужен перевод, начните с Переведи на испанский: "Привет!". Получили результат? Теперь можно его усложнять: добавить контекст (Переведи на испанский для деловой переписки...), указать стиль или уточнить детали.
Используйте для экспериментов доступные площадки - OpenAI Playground, Яндекс Станцию или аналогичные инструменты от других провайдеров. Если задача сложная и комплексная (например, "написать бизнес-план"), разбейте ее на подзадачи: сначала сгенерировать структуру, затем по пунктам написать содержание, потом отредактировать стиль. Такой подход проще, чем сразу требовать от модели готовый 20-страничный документ.
Четко формулируйте инструкцию¶
Прямые команды - основа эффективного промпта. Используйте глаголы действия: Напиши, Классифицируй, Обобщи, Переведи, Сравни. Модель лучше реагирует на ясные указания. Экспериментируйте с разными формулировками одной и той же задачи, чтобы понять, какая работает лучше в вашем случае.
Хорошей практикой считается выносить саму инструкцию в начало промпта и отделять ее от контекста или входных данных с помощью разделителей, например, ###. Это помогает модели четко понять, что от нее требуется.
Промпт:
Ответ модели:
Будьте конкретны и детальны¶
Чем точнее вы опишете желаемый результат, тем лучше модель его выполнит. Вместо расплывчатого "напиши текст" укажите: "напиши коммерческое предложение для IT-директора банка объемом 300 слов, в формальном стиле, с тремя ключевыми преимуществами". Если вам важен формат вывода - явно его задайте.
Промпт:
Извлеки названия мест (организаций, городов) из следующего текста.
Желаемый формат:
Места: <список_мест_через_запятую>
Текст: "Хотя эти разработки обнадеживают исследователей, многое остается загадкой. «У нас часто есть черный ящик между мозгом и эффектом, который мы видим на периферии», - говорит Энрике Вейга-Фернандеш, нейроиммунолог из Центра Шампалимо в Лиссабоне. «Если мы хотим использовать это в терапевтическом контексте, нам действительно нужно понять механизм»."
Ответ модели:
Использование примеров внутри промпта (few-shot learning) - один из самых мощных приемов для получения результата в строго заданном формате. Помните об ограничениях на длину промпта: детализируйте ровно настолько, насколько это необходимо для решения задачи. Лишняя информация может только навредить.
Избегайте расплывчатых формулировок¶
Стремление быть слишком умным или креативным в промпте часто приводит к обратному результату. Ясность и прямота ценятся больше. Сравните два промпта:
-
Расплывчатый:
Объясни концепцию промпт-инжиниринга. Объяснение должно быть коротким, несколько предложений, без лишних описаний.Сколько это "несколько"? Какой стиль ожидается? Непонятно. -
Конкретный:
Объясни концепцию промпт-инжиниринга ученику старшей школы, используя 2-3 предложения.Здесь все четко: целевая аудитория, объем, стиль.
Второй промпт с большой вероятностью даст более качественный и соответствующий ожиданиям ответ.
Говорите о том, что ДЕЛАТЬ, а не о том, чего НЕ делать¶
Инстинктивно мы хотим ограничить модель: "не задавай лишних вопросов", "не придумывай фактов". Однако нейросети лучше работают на позитивных инструкциях. Вместо запрета сформулируйте желаемое поведение. Посмотрите на разницу:
Промпт (с акцентом на запреты):
Перед тобой агент, который рекомендует фильмы клиентам. НЕ СПРАШИВАЙ ОБ ИНТЕРЕСАХ. НЕ ЗАДАВАЙ ЛИЧНЫХ ВОПРОСОВ.
Клиент: Пожалуйста, порекомендуй мне фильм по моим интересам.
Агент:
Ответ модели:
Конечно, я могу порекомендовать фильм исходя из ваших интересов. Какой жанр вы предпочитаете: боевик, комедию, мелодраму или что-то еще?
Модель проигнорировала запрет, потому что он сформулирован негативно. Теперь позитивный промпт:
Промпт (с акцентом на правила поведения):
Перед тобой агент, который рекомендует фильмы клиентам. Агент должен рекомендовать только фильмы из текущего мирового тренда. Он не должен спрашивать предпочтения пользователя и избегать запроса личной информации. Если у агента нет фильма для рекомендации, он должен ответить: "Извините, сегодня не могу найти фильм для рекомендации."
Клиент: Пожалуйста, порекомендуй мне фильм по моим интересам.
Агент:
Ответ модели:
Извините, я не знаю ваших интересов. Однако вот список самых популярных фильмов в мировом прокате прямо сейчас: [список фильмов]. Надеюсь, вы найдете что-то по душе!
Теперь модель ведет себя ровно так, как мы ожидали. Она не спрашивает интересы, а сразу дает рекомендацию на основе заданного правила.
Эти принципы - ваш фундамент. Начинайте с них, экспериментируйте, анализируйте ответы модели и постепенно оттачивайте свои навыки промпт-инжиниринга. В следующих статьях мы углубимся в более продвинутые техники, такие как добавление контекста и цепочек рассуждений.
Нейросеть на ваших встречах, документах и переписке: отвечает со ссылкой на источник. Это ваша вторая память на базе ИИ. Данные хранятся в России, старт бесплатный.
Зарегистрироваться бесплатноENGRAM запоминает ваши встречи, документы и переписку и мгновенно находит ответ со ссылкой на источник. Ваша вторая память на базе ИИ. Данные в России, старт бесплатный.
Зарегистрироваться бесплатно