Few shot 프롬프팅

Few-shot 프롬프팅이란?

Few-shot 프롬프팅은 LLM에게 여러 개의 예시(Example)를 함께 제공하여, 모델이 문제의 패턴을 학습하고 유사한 방식으로 답변을 생성하도록 유도하는 프롬프트 작성 기법입니다. 단일 질문만 제공하는 zero-shot과 달리, few-shot은 2~5개 정도의 예시를 포함하여 모델의 응답 품질을 높입니다.

원리와 효과

LLM은 입력된 텍스트의 패턴을 분석해 다음에 올 단어를 예측합니다. 여러 예시를 제공하면, 모델은 예시의 구조와 답변 스타일을 학습하여, 새로운 질문에도 일관된 형식과 품질로 답변할 확률이 높아집니다.

예시를 통해 모델에게 명확한 신호를 보내면, 복잡한 작업이나 도메인 특화 문제에서도 더 정확한 결과를 얻을 수 있습니다.

Few-shot 프롬프트 작성법

  1. 페르소나(Persona), 과업(Task), 맥락(Context), 형식(Format)을 명확히 지정합니다. (P-T-C-F 원칙)
  2. 다양한 예시(질문-답변 쌍)를 포함시켜, 모델이 패턴을 쉽게 파악할 수 있도록 합니다.
  3. 예시와 실제 질문 사이에 구분자를 사용해 구조를 명확히 합니다. (예: — 또는 XML/Markdown 태그)
  4. 예시의 형식과 답변 스타일을 일관되게 유지합니다.

예시

아래는 고객 문의에 대한 답변을 생성하는 few-shot 프롬프트 예시입니다.

You are a customer support agent. Answer politely and concisely.

Q: 배송이 언제 도착하나요?
A: 고객님, 주문하신 상품은 2~3일 내에 도착할 예정입니다.
---
Q: 반품은 어떻게 하나요?
A: 상품 반품은 마이페이지 > 주문내역에서 신청하실 수 있습니다.
---
Q: 영수증을 다시 받을 수 있나요?
A: 네, 영수증은 이메일로 재발송해드릴 수 있습니다. 요청해 주세요.
---
Q: [실제 질문]
A:

실전 팁

  • 예시의 수가 많을수록 모델의 일관성이 높아지지만, 컨텍스트 길이 제한에 주의해야 합니다.
  • 예시의 다양성을 확보하면, 모델이 더 넓은 범위의 질문에 잘 대응합니다.
  • 예시와 실제 질문 사이에 명확한 구분자를 사용하면, 모델이 새로운 질문을 올바르게 인식합니다.
  • 영어로 예시를 작성하면, 대부분의 LLM에서 더 높은 품질의 답변을 얻을 수 있습니다.

참고

Few-shot 프롬프팅은 프롬프트 엔지니어링의 핵심 기법 중 하나로, 반복적인 테스트와 개선을 통해 최적의 예시 조합을 찾는 것이 중요합니다. 자세한 프롬프트 작성 원칙과 구조화 방법은 프롬프트 엔지니어링 가이드를 참고하세요.


This site uses Just the Docs, a documentation theme for Jekyll.