효과적인 시스템 메시지 작성은 AI 모델의 동작을 안내하고 안전 보장 및 출력 품질을 향상시키는 데 중요합니다. 다음은 이러한 메시지를 제작하기위한 자세한 모범 사례입니다.
1. 시나리오 정의 **
- 모델 프로필 및 기능 : 모델의 역할, 기능 및 한계를 명확하게 설명합니다. 이는 시스템 메시지를 특정 작업 및 사용자 요구에 맞게 조정하는 데 도움이됩니다.- 특정 작업 : 수신 할 입력 유형 및 처리 방법을 포함하여 모델이 수행 해야하는 작업을 정의합니다.
- 사용자 프로필 : 사용자는 누구이며 모델에서 기대하는 것을 이해합니다. 이것은 시스템 메시지의 톤과 내용을 사용자 정의하는 데 도움이됩니다.
2. 명확하고 간결한 언어 사용 **
- 과잉 복잡성을 피하십시오 : 간단하고 간단한 언어를 사용하여 오해를 방지하십시오. 이를 통해 모델이 지침을 올바르게 해석하도록합니다.- 간결하게 : 더 짧은 시스템 메시지가 더 잘 수행되고 컨텍스트 창을 너무 많이 차지하지 않으므로 사용자 프롬프트를위한 더 많은 공간이 허용됩니다.
3. 주요 요소를 강조 **
- 굵게 또는 이탤릭체와 같은 강조 기술을 사용하여 중요한 지침이나 금지를 강조하십시오. 이것은 모델이 작업의 필수 측면에 초점을 맞추는 데 도움이됩니다.4. 견고성과 일관성 구현 **
- 시스템 메시지가 다양한 데이터 세트와 작업에서 강력하고 일관성이 있는지 확인하십시오. 여기에는 다양한 입력으로 메시지를 테스트하여 예상대로 수행 할 수 있습니다.5. 1 인칭 언어 사용 **
- 명확한 페르소나를 만들고 그 역할에 대한 모델의 이해를 향상시키기 위해 1 인칭 언어 (예 : "AI 조수입니다 ...")를 사용하여 AI 시스템을 참조하십시오.6. 예제 제공 **
- 모델의 원하는 동작을 보여주기위한 구체적인 예를 포함하십시오. 이것은 복잡하거나 모호한 시나리오에 특히 유용하여 모델이 접근하는 방법을 이해하도록 돕습니다.7. 톤과 범위 정의 **
- 모델이 응답에 표시 해야하는 톤을 지정합니다. 또한 모델 성능의 범위와 한계를 명확하게 정의하여 기능 외부의 작업에 직면 할 때 응답하는 방법을 알 수 있습니다.8. 반복 및 테스트 **
- 다른 문구, 주문 및 구조를 테스트하여 시스템 메시지를 지속적으로 반복합니다. 이를 통해 주어진 시나리오에 가장 적합한 것을 식별하고 잠재적 인 피해를 줄입니다.9. 조건부 논리 사용 **
- 다양한 시나리오를 처리하고 특정 조건에 따라 모델이 적절하게 응답하도록 조건부 로직 (예 : "if-then"문)을 통합합니다.10. 안전 및 피해 예방을 고려하십시오 **
- 안전의 우선 순위를 정하고 피해를 방지하기위한 지침을 구조화하십시오. 모델의 출력을 안내하고 바람직하지 않은 동작을 방지 할 수있는 동작을 명확하게 정의하십시오.이러한 모범 사례를 따르면 AI 모델을 안내하여 고품질의 안전하고 관련된 출력을 생성하는 효과적인 시스템 메시지를 만들 수 있습니다.
인용 :
[1] https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/system-message
[2] https://www.documind.chat/blog/technical-writing-best-practices
[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-messages-to-to-use-world-world-prompt-injection-protectors
[6] https://stackoverflow.com/questions/403333/what-are-the-best-practices-on-thevel-of-details-in-error-messages
[7] https://atlassian.design/content/writing-guidelines
[8] https://pressbooks.bccampus.ca/technicalwriting/chapter/writinginstructions/