콘텐츠로 이동

Few-Shot (예시 기반 지시)

모델이 원하는 출력 패턴을 따르게 하려면, 지시만으로 부족할 때가 많아요. "이런 입력에는 이런 출력이 와야 해"라는 예시(few-shot examples) 를 몇 개 함께 넣으면, 모델이 그 형식과 톤을 보고 따라합니다. 이 페이지는 소스 문서 Anthropic Prompt Engineering 을 바탕으로 예시를 활용한 프롬프트 설계를 설명합니다.


개요

프롬프트 엔지니어링에서 few-shot은 "예시(shot)를 몇 개(few) 넣는다"는 뜻입니다. 형식이나 톤을 문장으로 설명하기 어렵거나, 설명해도 모델이 따라주지 못할 때, 실제 예시를 보여주는 게 더 효과적이에요. 목표 형식이 분명할수록 예시가 주는 힘이 큽니다. 텍스트만으로 설명할 수 없는 부분을 예시가 메워주는 방식이에요.


핵심 개념

예시가 하는 일

예시는 모델에게 "이게 정답의 형태"를 보여주는 전례입니다. 입력과 출력의 쌍을 몇 개 제시하면, 모델이 그 사이의 규칙을 추론해 새로운 입력에도 같은 패턴을 적용합니다. 특히 서식이 정해진 출력(JSON, 특정 목록, 특정 톤의 문장)에서 효과가 큽니다.

예시의 품질이 결과를 좌우

예시는 정확하고 대표적이어야 해요. 부정확하거나 애매한 예시를 넣으면 모델이 그 잘못된 패턴까지 따라할 수 있습니다. 또 극단적인 경우보다는 실제로 마주할 입력과 비슷한 예시를 고르는 것이 좋습니다. 예시는 모델이 복사할 기준이 되므로, 그 자체가 곧 기준 품질입니다.

몇 개가 적당한가

한 개 예시(one-shot)만으로도 충분한 경우가 있고, 몇 개를 넣어야 하는 경우도 있습니다. 정답은 "도메인과 형식 복잡도에 따라 다르다"입니다. 형식이 복잡할수록 예시를 늘리지만, 불필요하게 많이 넣으면 토큰 비용이 늘고 프롬프트가 길어져요. 작은 세트로 시작해 결과를 보고 조금씩 늘리는 편이 현실적입니다. 단, 모델이 바뀌면 예시 효과도 달라질 수 있으므로 검증이 필요합니다.

예외: 제로샷과 비교

예시 없이 지시만으로도 잘 하는 작업도 있어요. 강력한 최신 모델은 간단한 작업을 제로샷(예시 없음)으로 처리하기도 하지만, 형식이 까다롭거나 일관성이 중요한 작업은 예시를 넣는 게 안전합니다. "예시가 필요하다고 느낄 때, 또는 결과 형식이 반복적으로 어긋날 때" 예시를 쓰는 것이 기준입니다.


실제 적용 (데이터스케쳐스)

  • 이벤트 NLG 리포트 — 경기 데이터를 문장으로 바꿀 때, "이런 데이터 → 이런 리포트 문장" 예시를 넣어 서술 흐름과 톤을 고정합니다.
  • 웹빌더 콘텐츠 — 회사 톤의 문구 예시를 넣어, 새 콘텐츠도 같은 톤을 유지하게 합니다.
  • 캔버스 구조 변환 — "이 설명 → 이 다이어그램 구조" 예시를 보여줘 형식 일관성을 높입니다.
  • 분류·포맷팅 작업 — 지시로 설명하기 어려운 분류 기준이나 출력 형식을 예시로 대체합니다.

더 알아보기