초보자를 위한 프롬프트 엔지니어링: 6단계 프롬프트 공식
역할, 작업, 맥락, 형식, 예시, 제약 조건 — ChatGPT, Claude, Gemini 등에서 더 나은 답변을 얻을 수 있는 간단한 공식입니다.
대부분의 나쁜 AI 결과물은 모델의 잘못이 아닙니다. 이는 모델이 추측하게 만드는 프롬프트의 결과입니다. 답변이 누구를 위한 것인지, 얼마나 길어야 하는지, '좋은' 것이 무엇을 의미하는지 등 말이죠. 프롬프트 엔지니어링은 단순히 그러한 추측을 제거하는 습관입니다.
이 가이드는 ChatGPT, Claude, Gemini 및 대부분의 다른 챗 모델에서 작동하는 6가지 구성 요소 공식과 함께, 조용히 결과를 망치는 실수들을 알려줍니다.
모델 선택보다 프롬프트가 더 중요한 이유
대규모 언어 모델은 당신이 제공하는 텍스트의 가장 가능성 있는 연속을 예측합니다. "마케팅에 대해 써줘"와 같은 모호한 요청은 수백만 가지의 그럴듯한 연속을 가지므로, 모델은 안전하고 일반적인 것을 선택합니다. 구체적인 요청은 좋은 답변의 범위를 좁혀 모델이 벗어날 여지를 거의 없게 만듭니다.
실제로, 프롬프트를 다시 작성하는 것이 일반적으로 더 비싼 모델로 전환하는 것보다 결과물을 더 개선합니다.
6가지 구성 요소 프롬프트 공식
6가지 구성 요소가 모두 필요한 경우는 드물지만, 프롬프트를 이 구성 요소들에 비추어 확인하는 것이 무엇이 빠졌는지 파악하는 가장 빠른 방법입니다.
1. 역할
모델에게 어떤 역할을 해야 하는지 알려주세요. 역할은 어휘, 깊이, 관점을 설정합니다.
당신은 초보 프리랜서에게 세금 관련 사항을 설명해주는 선임 세무사입니다.
2. 작업
명확한 동사로 작업을 명시하세요: 요약, 초안 작성, 비교, 재작성, 분류, 브레인스토밍. 하나의 프롬프트에는 하나의 주요 작업만.
프리랜서가 첫 연간 세금 신고를 하기 전에 필요한 서류 체크리스트를 작성하세요.
3. 맥락
모델이 알 수 없는 사실을 제공하세요: 당신의 독자, 제약 조건, 이미 시도한 것들.
독자는 영국에 거주하며, 연 소득이 5만 파운드 미만이고, 회계 소프트웨어를 사용해본 적이 없습니다.
4. 형식
답변의 정확한 형태를 설명하세요: 글머리 기호 목록, 표, 번호 매기기 단계, 단어 수, 제목, JSON.
세 개의 열(서류, 얻는 곳, 마감일)을 가진 마크다운 표를 반환하세요.
5. 예시
원하는 결과물의 짧은 예시 하나는 종종 한 단락의 지시사항보다 가치가 있습니다. 이를 *퓨샷 프롬프팅(few-shot prompting)*이라고 합니다.
예시 행: | P60 | Your employer | 31 May |
6. 제약 조건
피해야 할 것과 경계가 어디인지 명시하세요.
법률 자문을 제공하지 마세요. 전체 답변을 250단어 미만으로 유지하세요. 만약 어떤 내용이 독자의 상황에 따라 달라진다면, 추측하는 대신 그렇게 명시하세요.
종합하기
다음은 공식을 적용하기 전과 후의 동일한 요청입니다.
이전
프리랜서 세금에 대해 알려주세요.
이후
당신은 초보 프리랜서에게 세금 관련 사항을 설명해주는 선임 세무사입니다.
프리랜서가 첫 연간 세금 신고를 하기 전에 필요한 서류 체크리스트를 작성하세요.
독자는 영국에 거주하며, 연 소득이 5만 파운드 미만이고,
회계 소프트웨어를 사용해본 적이 없습니다.
세 개의 열(서류, 얻는 곳, 마감일)을 가진 마크다운 표를 반환하세요.
답변을 250단어 미만으로 유지하고 법률 자문을 제공하지 마세요.
만약 어떤 내용이 독자의 상황에 따라 달라진다면, 추측하는 대신 그렇게 명시하세요.
두 번째 프롬프트는 더 길지만, 모든 문장이 모델이 당신을 위해 내릴 수 있는 결정을 제거합니다.
흔히 저지르는 7가지 프롬프트 실수
- 하나의 프롬프트에 여러 작업을 쌓아두는 것. '조사, 개요 작성, 글쓰기'를 세 단계로 나누세요. 각 단계에서 모델은 온전히 집중하며, 그 사이에 방향을 수정할 수 있습니다.
- 기준 없이 '최고'를 요청하는 것. 누구에게 최고인가요? 가장 저렴한가요, 가장 빠른가요, 배우기 가장 쉬운가요? 기준을 명시하세요.
- 부정적인 지시만 하는 것. '지루하게 만들지 마세요'는 '짧은 문장을 사용하고 각 단락에 구체적인 예시를 하나씩 포함하세요'보다 약합니다.
- 긴 텍스트의 끝에 중요한 부분을 숨기는 것. 긴 문서 앞에 지시사항을 두거나, 문서 뒤에 핵심 지시사항을 반복하세요.
- 출력 형식이 없는 것. 형식이 없으면 모델이 선호하는 구조를 얻게 되는데, 이는 답변마다 달라집니다.
- 첫 답변을 그대로 받아들이는 것. 첫 번째 응답을 초안으로 간주하세요. '더 짧게 만들어줘', '반론을 추가해줘' 또는 '12세 어린이를 위해 다시 써줘'와 같이 후속 질문을 하세요.
- 확인 없이 사실을 믿는 것. 모델은 잘못된 사실을 자신감 있게 진술할 수 있습니다. 출처를 요청하고 중요한 모든 것을 확인하세요.
재시작하지 말고 반복하세요
답변이 거의 맞지만 완벽하지 않을 때, 새로운 채팅을 시작하는 대신 정확한 수정 사항으로 응답하세요:
- "구조는 유지하되, 각 글머리 기호를 한 줄로 줄이세요."
- "어조가 너무 격식 있습니다. 동료에게 말하는 것처럼 다시 작성하세요."
- "3번 요점이 틀렸습니다. 왜냐하면… 그 요점만 수정해주세요."
모델은 이전 맥락을 유지하므로, 작은 수정은 완전히 새로운 프롬프트보다 비용이 적게 들고 더 신뢰할 수 있습니다.
생성기가 초안을 작성하게 하세요
매번 6가지 구성 요소를 모두 작성하는 것은 번거롭습니다. 저희의 무료 프롬프트 생성기는 한 줄짜리 아이디어를 역할, 명확한 지시사항, 출력 형식을 이미 포함하는 구조화된 프롬프트로 변환합니다. 그런 다음 초안을 편집하여 자신만의 맥락을 추가할 수 있습니다.
사용하는 모델에 맞는 생성기로 시작한 다음, 모델별 가이드를 읽고 결과를 미세 조정하세요.
ChatGPT 프롬프트 생성기 사용해보기
역할, 기술 및 출력 형식을 포함한 구조화된 프롬프트. 무료, 가입 불필요.