Найти в Дзене
In Data We Trust

Перевод руководства Google по промпт инжинирингу. Часть 7. Лучшие практики для написания промптов, 1

Предыдущая часть: Перевод руководства Google по промпт инжинирингу. Часть 6. Техники написания промптов: Промптинга для генерации кода Следующая часть: Перевод руководства Google по промпт инжинирингу. Часть 8. Лучшие практики для написания промптов, 2 Перевод руководства Google по промпт инжинирингу (Prompt engineering). Оригинал доступен по ссылке. https://www.kaggle.com/whitepaper-prompt-engineering Перевод сделан с применением AI. Чтобы найти подходящий промпт, нужно поэкспериментировать. Языковая студия в Vertex AI — идеальное место для экспериментов с промптами и тестирования различных моделей. Используйте следующие рекомендации, чтобы стать профессионалом в разработке промптов. Наиболее эффективная практика — приводить примеры (One-shot / few-shot) в промпте. Это очень эффективно, потому что служит мощным обучающим инструментом. Эти примеры демонстрируют желаемые результаты или похожие ответы, позволяя модели учиться на них и соответствующим образом адаптировать свою генерацию.
Оглавление

Предыдущая часть: Перевод руководства Google по промпт инжинирингу. Часть 6. Техники написания промптов: Промптинга для генерации кода

Следующая часть: Перевод руководства Google по промпт инжинирингу. Часть 8. Лучшие практики для написания промптов, 2

Перевод руководства Google по промпт инжинирингу (Prompt engineering). Оригинал доступен по ссылке. https://www.kaggle.com/whitepaper-prompt-engineering

Перевод сделан с применением AI.

Чтобы найти подходящий промпт, нужно поэкспериментировать. Языковая студия в Vertex AI — идеальное место для экспериментов с промптами и тестирования различных моделей.

Используйте следующие рекомендации, чтобы стать профессионалом в разработке промптов.

Приводите примеры

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

Упрощайте

Промпты должны быть краткими, чёткими и понятными как для вас, так и для модели. Как правило, если вам что-то непонятно, то, скорее всего, это будет непонятно и модели.

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

Примеры:

ДО:

Я сейчас в Нью-Йорке и хотел бы узнать больше о замечательных местах. Я с двумя трёхлетними детьми. Куда нам стоит сходить во время отпуска?

ПОСЛЕ ПЕРЕПИСЫВАНИЯ:

Выступите в роли гида для туристов. Опишите интересные места, которые стоит посетить в Нью-Йорке на Манхэттене с трёхлетним ребёнком.

Попробуйте использовать глаголы, описывающие действие. Вот несколько примеров:

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

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

Будьте конкретны в отношении желаемого результата. Краткая инструкция может быть недостаточно понятной для LLM или слишком общей. Предоставление конкретных деталей в промпте (через системный или контекстный промптинг) может помочь модели сосредоточиться на том, что важно, повышая общую точность.

Примеры:

Делать:

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

Не делать:

Создайте запись в блоге об игровых консолях.

Используйте инструкции вместо ограничений

Инструкции и ограничения используются в промптах, чтобы направлять работу LLM.

  • Инструкция содержит чёткие указания относительно желаемого формата, стиля или содержания ответа. Она указывает модели, что она должна делать или создавать.
  • Ограничение — это набор условий или ограничений для ответа. Оно ограничивает то, чего модель не должна делать или чего следует избегать.

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

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

Ограничения по-прежнему полезны, но в определенных ситуациях. Чтобы предотвратить создание вредоносного или предвзятого контента в модели или когда требуется строгий формат или стиль вывода.

Если возможно, используйте позитивные инструкции: вместо того, чтобы говорить модели, чего не делать, скажите ей, что делать вместо этого. Это поможет избежать путаницы и повысит точность результатов.

Делать:

Создать пост в блоге из одного абзаца о 5 лучших игровых консолях. Обсуждай только консоль, компанию-производителя, год выпуска и общий объём продаж.

Не делать:

Создать пост в блоге из одного абзаца о 5 лучших игровых консолях. Не указывайте названия видеоигр.

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

Контролируйте максимальное количество токенов

Чтобы контролировать длину сгенерированного ответа LLM, вы можете либо установить максимальное количество токенов в конфигурации, либо явно указать определённую длину в своём запросе. Например:

«Объясни квантовую физику в сообщении длиной с твит».

Все части перевода руководства Google по промпт инжинирингу

Перевод руководства Google по промпт инжинирингу. Часть 1. Конфигурация вывода LLM

Перевод руководства Google по промпт инжинирингу. Часть 2. Техники написания промптов: Zero-shot, One-shot и few-shot промптинг

Перевод руководства Google по промпт инжинирингу. Часть 3. Техники написания промптов: Системный, контекстуальный и ролевой промптинг

Перевод руководства Google по промпт инжинирингу. Часть 4. Техники написания промптов: Пошаговый промптинг, Цепочка рассуждений (CoT), Самосогласованность

Перевод руководства Google по промпт инжинирингу. Часть 5. Техники написания промптов: ReAct (Размышляй и действуй), Автоматический промпт инжиниринг

Перевод руководства Google по промпт инжинирингу. Часть 6. Техники написания промптов: Промптинга для генерации кода

Перевод руководства Google по промпт инжинирингу. Часть 7. Лучшие практики для написания промптов, 1

Перевод руководства Google по промпт инжинирингу. Часть 8. Лучшие практики для написания промптов, 2

Перевод руководства Google по промпт инжинирингу. Часть 9. Лучшие практики для написания промптов, 3

Перевод руководства Google по промпт инжинирингу. Часть 10. Резюме и полезные ссылки