Предыдущая часть: Перевод руководства 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 по промпт инжинирингу. Часть 7. Лучшие практики для написания промптов, 1
Перевод руководства Google по промпт инжинирингу. Часть 8. Лучшие практики для написания промптов, 2
Перевод руководства Google по промпт инжинирингу. Часть 9. Лучшие практики для написания промптов, 3
Перевод руководства Google по промпт инжинирингу. Часть 10. Резюме и полезные ссылки