이전 단원까지는 어떻게 프롬프트를 구조화하고 명확하게 작성할지에 대해 배웠다.
이번 7단원에서는 GPT가 더 잘 이해하고 정확하게 수행할 수 있도록 모델 친화적인 언어를 사용하는 방법을 다룬다.
GPT는 사람처럼 사고하거나 문장의 의미를 깊게 이해하지 않는다.
대신 훈련된 텍스트의 패턴에 따라 다음에 나올 문장을 예측한다.
따라서 사람이 사용하는 일반적인 대화체 대신, GPT가 훈련 데이터에서 자주 접한 형식으로 말해줘야 더 정확한 응답을 기대할 수 있다.
GPT는 문장을 이해하는 것이 아니라 예측한다
GPT는 명령의 의미를 파악해서 실행하는 것이 아니라, 입력된 텍스트의 구조를 보고 그럴듯한 다음 문장을 만들어낸다.
따라서 사람이 흔히 쓰는 표현이더라도 GPT는 그것을 오해하거나 엉뚱한 방식으로 처리할 수 있다.
예를 들어,
“이거 정리해줘”
라고 말하면, 사람은 문맥을 통해 어떤 문서인지, 어떤 형식으로 정리해야 하는지를 추측할 수 있지만
GPT는 그러지 못하고, 조건이 빠진 상태에서 일반적인 방식으로만 응답하게 된다.
모델 친화적인 프롬프트 작성 요소
GPT가 더 잘 이해할 수 있는 언어로 말하려면 다음의 세 가지 요소를 포함하는 것이 좋다.
- 명령형 문장으로 지시하기
- 예: “~해줘”, “~요약해줘”, “~형식으로 작성해줘”
- GPT는 명확한 동사 지시를 기반으로 작업 범위를 정한다.
- 역할 지정하기
- 예: “너는 회계 전문가야”, “너는 블로그 작가 역할이야”
- 역할을 지정하면 해당 분야의 어투와 전문성을 반영한다.
- 출력 조건 나열하기
- 예: 말투, 분량, 형식, 타깃 독자 등
- 조건을 구체적으로 나누어 전달하면 GPT가 추측하지 않고 정확히 응답할 수 있다.
추가 전략 – 추론을 방지하는 프롬프트 구성법
GPT는 명확한 조건이 없으면 스스로 추측해 응답한다.
이런 추론은 사용자의 기대와 어긋나는 답변을 낳기 쉽다.
이를 방지하기 위한 전략은 다음과 같다.
- 추론하지 말라고 명시하기
- 예: “조건 외의 내용은 추측하지 마”, “지시한 항목 외의 해석은 하지 마”
- 모호한 경우 질문하라고 지시하기
- 예: “이해가 되지 않으면 답하지 말고 질문해줘”, “모호하거나 생략된 내용은 내가 먼저 결정할 수 있게 질문해줘”
- 출력 전에 확인 받기
- 예: “바로 답변하지 말고 내 지시를 이해했는지 먼저 요약해줘”, “내가 ‘계속’이라고 말하면 출력해줘”
이처럼 GPT가 자율적으로 판단할 수 없게 설정하고, 상호작용을 유도하면 원하는 결과를 얻기 쉬워진다.
비교 예시
| 프롬프트 | 프롬프트 이해 난이도 | 문제점 |
| “이거 정리해줘” | 높음 | 대상 모호, 형식·말투·목적 누락 |
| “다음 텍스트를 회의 발표용 요약으로 정리해줘. bullet 형식, 3문장, 격식 있는 말투. 모호하거나 부족한 부분은 먼저 물어보고 진행해줘.” | 낮음 | 지시가 구체적이며 추론을 제한 |
프롬프트 구성 예시
- 역할 설정 포함 예시
“너는 마케팅 전문가야. 아래 광고 문구를 평가해줘. 타겟은 20대 여성이고, 분석 기준은 감성, 언어 선택, CTA 강도야. bullet list로 정리해줘.” - 추론 방지 포함 예시
“다음 문장을 블로그 스타일로 바꿔줘. 문장은 짧고, 말투는 친근하게. 만약 부족한 조건이 있으면 먼저 물어보고 출력은 나중에 해줘.” - 상호작용 포함 예시
“이 문서를 정리할 건데, 형식은 발표용 bullet list. 말투는 격식 있게, 분량은 3문장. 우선 너의 이해가 맞는지 요약해줘. 내가 ‘계속’이라고 하면 정리해줘.”
요약
- GPT는 의미를 이해하는 것이 아니라 텍스트의 구조를 예측한다.
- 명령형 문장, 역할 지시, 출력 조건을 구조화하면 더 정확한 결과가 나온다.
- 추론을 하지 말라고 명시하고, 필요한 경우 질문하라고 지시하면 엉뚱한 응답을 줄일 수 있다.
- 사용자와 GPT 간의 상호작용 흐름까지 설계하는 것이 고급 프롬프트 설계의 핵심이다.
'IT정리 > 프롬프트 엔지니어링' 카테고리의 다른 글
| 프롬프트 엔지니어링 8단원 – GPT와 협업하기 (1) | 2025.06.26 |
|---|---|
| 프롬프트 엔지니어링 6단원 – 디버깅을 반복하면 프롬프트가 단단해진다 (0) | 2025.06.26 |
| 프롬프트 엔지니어링 5단원 – 원하는 답이 안 나왔을 때 해야 할 일 (0) | 2025.06.26 |
| 프롬프트 엔지니어링 4단원 – 작업 목적에 따라 프롬프트를 분리하자 (0) | 2025.06.26 |
| 프롬프트 엔지니어링 3단원 – 모호한 표현은 GPT를 방해한다 (0) | 2025.06.26 |