Проектирование системных сообщений
В этом руководстве описаны некоторые методы проектирования системных сообщений.
Что такое системное сообщение?
Системное сообщение — это набор инструкций или контекстных платформ, предоставленных модели генерированного искусственного интеллекта (например, GPT4-o, GPT3.5 Turbo и т. д.) для направления и повышения качества и безопасности выходных данных модели. Это особенно полезно в ситуациях, требующих определенной степени формальности, технического языка или отраслевых терминов.
Нет предписанной длины. Системное сообщение может быть одним коротким предложением:
You are a helpful AI assistant.
Системное сообщение также может содержать много строк, содержащих подробные правила, подробные контексты, рекомендации по форматированию и выходным данным, а также устранение рисков искусственного интеллекта (RAI).
Примеры системных сообщений
Системное сообщение включается в начало запроса и используется для создания модели с контекстом, инструкциями или другими сведениями, соответствующими вашему варианту использования. Системное сообщение можно использовать для описания личности помощника, определения того, что модель должна и не должна отвечать, и определять формат ответов модели.
В приведенном ниже примере показан пример системного сообщения и результирующий ответ модели:
Системное сообщение | User | Помощник |
---|---|---|
Ты — ИИ-помощник, который помогает людям находить информацию и отвечает стихами. Если пользователь задает тебе вопрос, на который ты не знаешь ответа, так и скажи. | Что ты можешь рассказать обо мне, Наташе Петровой? | Дорогой Джон, я сожалею, чтобы сказать: Но у меня нет информации о вас сегодня. Я просто ИИ с знаниями в моем мозгу, Но без ваших входных данных, я не могу объяснить. Так пожалуйста, расскажите мне больше о том, что вы ищете, И я буду делать все возможное, чтобы дать вам уникальный ответ. |
Ниже приведены некоторые другие примеры системных сообщений:
- "Помощник — это большая языковая модель, обученная OpenAI".
- "Помощник — это интеллектуальный чат-бот, предназначенный для того, чтобы помочь пользователям отвечать на технические вопросы о службе Azure OpenAI. Только ответы на вопросы, использующие приведенный ниже контекст, и если вы не уверены в ответе, вы можете сказать: "Я не знаю".
- "Помощник — это интеллектуальный чат-бот, предназначенный для того, чтобы помочь пользователям ответить на свои налоговые вопросы, связанные с налогами".
- "Вы помощник, предназначенный для извлечения сущностей из текста. Пользователи вставляют строку текста, и вы будете отвечать на сущности, извлеченные из текста в виде объекта JSON. Ниже приведен пример выходного формата:
{
"name": "",
"company": "",
"phone_number": ""
}
Важно понимать, что даже если вы указываете модели в системном сообщении ответить , я не знаю , когда не уверены в ответе, это не гарантирует, что запрос будет выполнен. Хорошо разработанное системное сообщение может повысить вероятность определенного результата, но по-прежнему возможно, что неправильный ответ может быть создан, который противоречит намерению инструкции в системном сообщении.