Написание эффективных системных сообщений имеет решающее значение для руководства поведением моделей ИИ, обеспечения безопасности и повышения качества выпуска. Вот несколько подробных лучших практик для создания этих сообщений:
1. Определите сценарий **
- Профиль и возможности модели: четко обрисовывают в общих чертах роль, возможности и ограничения модели. Это помогает адаптировать системное сообщение к конкретной задаче и потребностям пользователей.- Конкретные задачи: определить задачи, которые должна выполнять модель, включая тип входов, которые он будет получать, и как она должна их обрабатывать.
- Профиль пользователя: Поймите, кто такие пользователи и что они ожидают от модели. Это помогает настраивать тон и содержание системного сообщения.
2. Используйте четкий и краткий язык **
- Избегайте чрезмерной комплексности: используйте простой, простой язык, чтобы предотвратить недопонимание. Это гарантирует, что модель правильно интерпретирует инструкции.- Будьте лаконичными: более короткие системные сообщения работают лучше и не занимают слишком много контекстного окна, позволяя больше места для пользовательских подсказок.
3. Подчеркните ключевые элементы **
- Используйте методы акцента, такие как жирное соединение или курсивы, чтобы выделить критические инструкции или запреты. Это помогает модели сосредоточиться на основных аспектах его задачи.4. Реализуйте надежность и последовательность **
- Убедитесь, что системное сообщение является надежным и последовательным для различных наборов данных и задач. Это включает в себя тестирование сообщения с различными входными данными, чтобы убедиться, что оно выполняется, как и ожидалось.5. Используйте язык от первого лица **
- Обратитесь к системе ИИ с использованием языка от первого лица (например, «Вы- помощник искусственного интеллекта ...»), чтобы создать четкую личность и улучшить понимание модели ее роли.6. Приведите примеры **
- Включите конкретные примеры, чтобы продемонстрировать желаемое поведение модели. Это особенно полезно для сложных или неоднозначных сценариев, помогая модели понять, как приблизиться к ним.7. Определите тон и применение **
- Укажите тон, который модель должна демонстрировать в своих ответах. Кроме того, четко определите масштаб и ограничения производительности модели, чтобы убедиться, что она знает, как реагировать, сталкиваясь с задачами вне ее возможностей.8. Итератировать и проверить **
- Непрерывно итерация в системном сообщении, тестируя различную формулировку, упорядочение и структуры. Это помогает определить, что лучше всего подходит для данного сценария, и снижает потенциальный вред.9. Используйте условную логику **
- Включите условную логику (например, «if-then») для обработки различных сценариев и гарантировать, что модель отвечает надлежащим образом на основе конкретных условий.10. Рассмотрим профилактику безопасности и вреда **
- Структура инструкции, чтобы расставить приоритеты в безопасности и предотвратить вред. Четко определите, какие действия разрешены или запрещены, чтобы направлять выходы модели и предотвратить нежелательное поведение.Следуя этим лучшим практикам, вы можете создавать эффективные системные сообщения, которые направляют модели искусственного интеллекта для создания высококачественных, безопасных и соответствующих результатов.
Цитаты:
[1] https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/system-message
[2] https://www.documind.chat/blog/technical-writing-best-cractices
[3] https://cogniti.ai/docs/how-do-i-design-a-good-system-message/
[4] https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-the-openai-api
[5] https://www.prompthub.us/blog/everything-system-message-how-to-use-tem-real-world-experiments-prompt-incement-protectors
[6] https://stackoverflow.com/questions/403333/what-are-the-best-practices-on-the-level-flets-in-error-messages
[7] https://atlassian.design/content/writing-guidelines
[8] https://pressbooks.bccampus.ca/technicalwriting/chapter/writinginstructions/