Understanding Roles in Prompt Engineering이란?
- LLM이 ‘누가 어떤 권한으로 말했는지’를 어떻게 해석하는지를 이해하고, 이를 이용해 모델의 행동을 안정적으로 설계하는 것
- LLM은 하나의 입력 문장만 보는 것이 아니라, 누가 어떤 역할로 말했는지를 기준으로 우선순위와 행동 방식을 다르게 해석합니다.
이 역할 구조를 이해하고 활용하는 것이 프롬프트 엔지니어링의 핵심입니다.
1. System Role (시스템 역할)
- 가장 높은 우선순위
- 모델의 전반적인 행동 규칙과 성격을 정의
특징
- 말투, 안전 규칙, 답변 범위 결정
- 사용자 요청보다 항상 우선됨
- 프롬프트 엔지니어링의 “헌법”
2. User Role (사용자 역할)
- 실제 질문이나 요청을 담는 영역
- 가장 자주 바뀌는 입력
특징
- 시스템/개발자 규칙 안에서만 반영됨
- 모호하면 품질이 크게 떨어짐
- 프롬프트 품질의 70%를 좌우
3. Assistant Role (모델 응답 역할)
- LLM이 생성한 최종 응답
- 위 2개 역할을 모두 고려한 결과물
특징
- 규칙을 어기지 않도록 내부적으로 검증
- 형식, 톤, 내용이 역할 설정에 따라 달라짐