시스템 프롬프트 엔지니어링
시스템 프롬프트 엔지니어링 (System prompt engineering)
시스템 프롬프트 엔지니어링은 AI 시스템이 어떻게 동작할지 형성하는 지침을 정의하는 실천이에요. 누군가 요청을 보내기 전에 디자이너가 모델 출력에 영향을 줄 수 있는 한 가지 방법이죠. 이 페이지에서는 시스템 프롬프트가 무엇인지, 그리고 역할·작업·규칙·예시라는 네 구성 요소로 어떻게 구조화하는지 살펴볼게요.
출처: 문서
본문
시스템 프롬프트 엔지니어링은 AI 시스템이 어떻게 동작할지 형성하는 지침을 정의하는 실천이에요. 누군가 요청을 보내기 전에 디자이너가 모델 출력에 영향을 줄 수 있는 한 가지 방법이죠.
시스템 프롬프트란 무엇인가요
시스템 프롬프트(시스템 메시지, 시스템 지시, 메타 프롬프트라고도 불려요)는 AI 시스템이 어떻게 동작하고 수행할지 알려주는 자연어 지침의 집합이에요. 백그라운드에서 실행되지만, 사람들이 받는 모든 응답을 형성해요.
누군가 메시지를 보내면 그 입력은 시스템 프롬프트의 맥락에서 처리돼요. 시스템 프롬프트는 다음을 관장할 수 있어요.
- AI 시스템의 역할과 목적이 무엇인지
- 어떻게 응답해야 하고 무엇을 피해야 하는지
- 어떤 어조와 성격을 표현해야 하는지
- 응답이 어떤 형식을 따라야 하는지
시스템 프롬프트는 명확한 정보 구조, 정확하고 일관된 언어, 그리고 간결한 글쓰기를 요구해요. 또한 공유된 디자인 산출물로, 다듬기 위해 제품 매니저, 엔지니어, 응용 과학자와의 협업이 필요해요.
시스템 프롬프트 구조화하기
시스템 프롬프트를 네 가지 구성 요소로 정리하는 것부터 시작하세요: 역할(role), 작업(task), 규칙(rules), 예시(example)예요. 이 구조는 프롬프트를 더 쉽게 테스트하고, 확장하고, 반복할 수 있게 해줘요.
| 구성 요소 | 설명 |
|---|---|
| 역할 (Role) | AI 시스템의 기준 페르소나, 목적, 관점을 정의해 응답이 기대와 일치하게 함 |
| 작업 (Task) | AI 시스템이 수행하는 특정 동작을 정의함 |
| 규칙 (Rules) | 해로운 출력을 막는 가드레일을 포함해 작업을 어떻게 수행해야 하는지 명시함 |
| 예시 출력 (Example output) | 이상적인 응답이 어떤 모습인지 시스템에 예시를 제공함 |
작업 탐색하기
기준이 되는 항상 적용되는 동작은 시스템 수준 동작 정의를 사용하세요. 시나리오 기반 조정은 어조와 맥락 동작 정의를 사용하세요.
- Define system-level behavior
- Define task behavior patterns
- Define prompts for complex tasks
- Design interaction behavior
- Define tone and context behavior