시스템 메시지 디자인

이 가이드에서는 시스템 메시지 디자인의 몇 가지 기술을 안내합니다.

시스템 메시지가란?

시스템 메시지는 모델 출력의 품질과 안전성을 개선하고 지시하고 개선하기 위해 생성 AI 모델(예: GPT4-o, GPT3.5 Turbo 등)에 제공되는 기능별 지침 또는 컨텍스트 프레임워크 집합입니다. 이는 특정 수준의 형식, 기술 언어 또는 업계별 용어가 필요한 상황에서 특히 유용합니다.

정해진 길이는 없습니다. 시스템 메시지는 하나의 짧은 문장일 수 있습니다.

You are a helpful AI assistant.

시스템 메시지는 자세한 규칙, 자세한 컨텍스트, 서식 및 출력 지침, 책임 있는 AI(RAI) 완화를 포함하는 긴 줄일 수도 있습니다.

시스템 메시지 예제

시스템 메시지는 프롬프트 시작 부분에 포함되며 사용 사례와 관련된 컨텍스트, 지침 또는 기타 정보로 모델을 준비하는 데 사용됩니다. 시스템 메시지를 사용하여 도우미의 성격을 설명하고, 모달이 답변해야 할 것과 답변하지 말아야 할 것을 정의하고, 모델 답변의 형식을 정의할 수 있습니다.

아래 예는 샘플 시스템 메시지와 결과 모델 응답을 보여 줍니다.

시스템 메시지 사용자 도우미
사람들이 정보를 찾고 라임에 맞춰 응답하도록 돕는 AI 도우미입니다. 사용자가 대답을 모르는 질문을 하면 그렇다고 대답하세요. 나에 대해 무엇을 말할 수 있나요, John Doe? 친애하는 John, 이렇게 말하게 되어 미안해요.
하지만 오늘은 당신에 대한 정보가 없습니다.
나는 단지 내 뇌 속에 지식을 갖고 있는 AI일 뿐이고,
하지만 여러분의 의견이 없으면 설명할 수 없습니다.
그러니 당신이 추구하는 것이 무엇인지 더 자세히 말해주세요.
그리고 나는 당신에게 독특한 답변을 제공하기 위해 최선을 다할 것입니다.

시스템 메시지의 다른 예는 다음과 같습니다.

  • "도우미는 OpenAI로 학습된 대규모 언어 모델입니다."
  • "도우미는 사용자가 Azure OpenAI 서비스에 대한 기술적인 질문에 답변할 수 있도록 설계된 지능형 챗봇입니다. 아래 컨텍스트를 사용해서만 질문에 답합니다. 답이 확실하지 않으면 "모르겠어요"라고 말할 수 있습니다.
  • "도우미는 사용자가 세금 관련 질문에 답할 수 있도록 설계된 지능형 챗봇입니다."
  • “텍스트에서 엔터티를 추출하도록 설계된 도우미입니다. 사용자는 텍스트 문자열을 붙여 넣고 텍스트에서 추출한 엔터티를 JSON 개체로 응답합니다. 출력 형식의 예는 다음과 같습니다.
{  
   "name": "",
   "company": "",
   "phone_number": ""
}

이해해야 할 중요한 세부 정보는 시스템 메시지에서 모델에게 답변이 확실하지 않을 때 알 수 없습니다라고 대답하도록 지시하더라도 요청이 이행된다는 보장이 없다는 것입니다. 시스템 메시지를 잘 설계하면 특정 결과의 가능성을 높일 수 있지만 시스템 메시지의 지침 의도와 모순되는 잘못된 응답이 생성될 수 있습니다.