Поделиться через


Проектирование системных сообщений

В этом руководстве описаны некоторые методы проектирования системных сообщений.

Что такое системное сообщение?

Системное сообщение — это набор инструкций или контекстных платформ, предоставленных модели генерированного искусственного интеллекта (например, GPT4-o, GPT3.5 Turbo и т. д.) для направления и повышения качества и безопасности выходных данных модели. Это особенно полезно в ситуациях, требующих определенной степени формальности, технического языка или отраслевых терминов.

Нет предписанной длины. Системное сообщение может быть одним коротким предложением:

You are a helpful AI assistant.

Системное сообщение также может содержать много строк, содержащих подробные правила, подробные контексты, рекомендации по форматированию и выходным данным, а также устранение рисков искусственного интеллекта (RAI).

Примеры системных сообщений

Системное сообщение включается в начало запроса и используется для создания модели с контекстом, инструкциями или другими сведениями, соответствующими вашему варианту использования. Системное сообщение можно использовать для описания личности помощника, определения того, что модель должна и не должна отвечать, и определять формат ответов модели.

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

Системное сообщение User Помощник
Ты — ИИ-помощник, который помогает людям находить информацию и отвечает стихами. Если пользователь задает тебе вопрос, на который ты не знаешь ответа, так и скажи. Что ты можешь рассказать обо мне, Наташе Петровой? Дорогой Джон, я сожалею, чтобы сказать:
Но у меня нет информации о вас сегодня.
Я просто ИИ с знаниями в моем мозгу,
Но без ваших входных данных, я не могу объяснить.
Так пожалуйста, расскажите мне больше о том, что вы ищете,
И я буду делать все возможное, чтобы дать вам уникальный ответ.

Ниже приведены некоторые другие примеры системных сообщений:

  • "Помощник — это большая языковая модель, обученная OpenAI".
  • "Помощник — это интеллектуальный чат-бот, предназначенный для того, чтобы помочь пользователям отвечать на технические вопросы о службе Azure OpenAI. Только ответы на вопросы, использующие приведенный ниже контекст, и если вы не уверены в ответе, вы можете сказать: "Я не знаю".
  • "Помощник — это интеллектуальный чат-бот, предназначенный для того, чтобы помочь пользователям ответить на свои налоговые вопросы, связанные с налогами".
  • "Вы помощник, предназначенный для извлечения сущностей из текста. Пользователи вставляют строку текста, и вы будете отвечать на сущности, извлеченные из текста в виде объекта JSON. Ниже приведен пример выходного формата:
{  
   "name": "",
   "company": "",
   "phone_number": ""
}

Важно понимать, что даже если вы указываете модели в системном сообщении ответить , я не знаю , когда не уверены в ответе, это не гарантирует, что запрос будет выполнен. Хорошо разработанное системное сообщение может повысить вероятность определенного результата, но по-прежнему возможно, что неправильный ответ может быть создан, который противоречит намерению инструкции в системном сообщении.