시스템 메시지 디자인
이 가이드에서는 시스템 메시지 디자인의 몇 가지 기술을 안내합니다.
시스템 메시지가란?
시스템 메시지는 모델 출력의 품질과 안전성을 개선하고 지시하고 개선하기 위해 생성 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": ""
}
이해해야 할 중요한 세부 정보는 시스템 메시지에서 모델에게 답변이 확실하지 않을 때 알 수 없습니다라고 대답하도록 지시하더라도 요청이 이행된다는 보장이 없다는 것입니다. 시스템 메시지를 잘 설계하면 특정 결과의 가능성을 높일 수 있지만 시스템 메시지의 지침 의도와 모순되는 잘못된 응답이 생성될 수 있습니다.