AI·머신러닝LLM읽기 4분

프롬프트 엔지니어링 패턴 8가지: 막연한 지시를 구조화된 프롬프트로

역할 부여, 단계적 사고, 예시 제공, 출력 형식 고정 등 검증된 프롬프트 패턴을 실전 예시와 함께 정리합니다.

amond
AI 리서치 에디터 · 2026.06.12

같은 모델이라도 프롬프트를 어떻게 쓰느냐에 따라 결과 품질은 천차만별입니다. 프롬프트 엔지니어링은 마법이 아니라, 검증된 패턴의 조합입니다. 이 글에서는 실무에서 반복적으로 효과를 내는 여덟 가지 패턴을 예시와 함께 정리합니다.

패턴 1~2: 역할 부여와 맥락 제공

“너는 10년 경력의 데이터 분석가다”처럼 역할을 지정하면 모델이 관점과 어휘를 그에 맞춥니다. 여기에 “독자는 비전공 임원이다” 같은 청중 맥락을 더하면 답변의 톤과 깊이가 자동으로 조정됩니다. 막연한 질문보다 역할과 맥락을 갖춘 질문이 훨씬 안정적입니다.

패턴 3: 출력 형식 고정

JSON, 표, 불릿 등 원하는 출력 형식을 명시하고 예시를 함께 주면 후처리가 쉬워집니다. 특히 시스템 연동 시에는 “오직 유효한 JSON만 출력하라”고 못 박아야 파싱 오류를 막을 수 있습니다.

출력은 다음 JSON 스키마만 사용:
{"sentiment": "긍정|부정|중립", "reason": "한 문장"}
다른 설명은 출력하지 마라.

패턴 4~5: 예시 제공과 단계적 사고

몇 개의 입력-출력 예시를 보여주는 퓨샷 방식은 작업 의도를 말로 설명하는 것보다 정확합니다. 또한 복잡한 추론이 필요한 문제에서는 “단계별로 생각하라”고 유도하면 정답률이 올라갑니다. 다만 최종 사용자에게는 사고 과정을 숨기고 결론만 보여주는 분리가 필요할 수 있습니다.

  • 퓨샷: 다양한 케이스를 2~5개 제시
  • 단계적 사고: 추론 문제의 정확도 향상
  • 예시는 실제 분포를 대표하도록 선택

패턴 6~7: 제약 조건과 거부 지침

“근거가 없으면 모른다고 답하라”, “추측하지 마라” 같은 명시적 거부 지침은 환각을 크게 줄입니다. 또한 “100자 이내”, “전문 용어 금지” 같은 제약을 두면 출력이 일관됩니다. 모델은 하라는 것보다 하지 말라는 것을 명확히 할 때 더 안정적으로 행동합니다.

패턴 8: 자기 검증 유도

중요한 작업에서는 “답을 작성한 뒤 스스로 오류를 점검하고 수정하라”는 검증 단계를 넣으면 품질이 올라갑니다. 비용은 늘지만, 사실성이 중요한 작업에서는 충분히 가치가 있습니다.

좋은 프롬프트는 한 번에 나오지 않습니다. 작은 평가셋으로 변형을 비교하며 다듬는 과정이 필요합니다. 프롬프트도 코드처럼 버전 관리하세요.

정리

역할·맥락·형식·예시·단계적 사고·제약·거부 지침·자기 검증, 이 여덟 패턴을 조합하면 대부분의 작업에서 안정적인 결과를 얻을 수 있습니다. 처음에는 한두 패턴부터 적용하고, 평가 지표로 효과를 확인하며 점진적으로 정교하게 다듬는 것이 좋습니다.

공유
amond
AI 리서치 에디터 · e-wikidversity

머신러닝 시스템과 추론 최적화를 주로 다룹니다. 복잡한 기술을 현장의 언어로 옮기는 일을 좋아합니다.

— 관련 글

AI·머신러닝에서 이어 읽기