본문으로 건너뛰기
실습하기

예시와 함께 질문하는 퓨샷(Few Shot) 프롬프팅

이전 수업에서 샷(Shot)은 AI 모델이 특정 작업을 학습하거나 이해하는 데 사용되는 예제들의 수를 의미한다는 것을 배웠습니다.

제로샷(Zero Shot) 프롬프팅은 AI가 별도의 예제 없이, 사전 학습된 데이터만으로 새로운 작업을 수행하는 방법이었습니다.

퓨샷(Few Shot) 프롬프팅은 AI에게 몇 개(few-shot)의 관련 예시를 제시하고, 이를 바탕으로 특정 작업을 수행하도록 요청하는 프롬프팅 기법입니다.

AI는 제공된 예시들로부터 문제를 해결하기 위한 문맥(Context)과 최적의 출력 형식(Output formatting)을 추론하여, 입력에 대해 적절한 응답을 생성합니다.

예를 들어 쇼핑몰의 리뷰 데이터를 분석할 때, 다음과 같이 몇 가지 예시와 함께 프롬프트를 작성할 수 있습니다.

퓨샷 프롬프팅 예시
아래는 쇼핑몰 리뷰 예시입니다.
[?]에 들어갈 감정을 알려주세요.

---

'이 제품 정말 좋아요!' : 긍정
'별로였습니다. 다시는 안 살 거예요.' : 부정
'가격 대비 훌륭합니다!' : 긍정
'배송이 너무 늦었어요.' : 부정
'기대했던 것보다 별로였어요.' : 부정

'이 제품을 추천합니다' : [?]
AI 답변
긍정

위 예시에서 AI는 이 제품 정말 좋아요!, 별로였습니다. 다시는 안 살 거예요.와 같은 질문에 대한 답변을 학습하고,

이 제품을 추천합니다라는 새로운 질문에 대한 [?]에 적합한 답변을 제시합니다.

AI는 제공된 질문과 답변별 어조와 형식을 분석하고, 새로운 질문에 분석한 결과를 적용하여 일관적인 답변을 제공합니다.

이와 같이 퓨샷 프롬프트는 다양하고 구체적인 예시를 제공하는 것이 핵심이나, 퓨샷(Few Shot)이라는 이름처럼 일반적으로 2-3개 예시를 활용하여 작업을 수행합니다.


퓨샷 프롬프팅에서 프롬프트는 어떻게 구성되나요?

퓨샷 프롬프팅은 크게

  • 지시문(Instruction): AI에게 수행할 작업을 지시하는 문장

  • 예시(Examples): 모델이 답변을 생성할 때 참고할 예시

로 구성되며, 일반적으로 퓨샷 프롬프팅은 2-5개의 예시를 사용합니다.

퓨샷 프롬프팅 예시
### 지시문
아래 예시를 참고하여, 아래 문장을 비즈니스에 특화된 전문적인 어조로 번역해 주세요.

"""
Our company specializes in providing solutions that
enhance business efficiency through the use of cutting-edge technology.
"""

### 예시
예시 1:
- 영어: "As per your request, we have estimated the time required for the task as follows."
- 번역: "귀사의 요청에 따라, 당사는 아래와 같이 예상 작업 소요일을 산정했습니다."

예시 2:
- 영어: "Please send me the estimate by tomorrow."
- 번역: "내일까지 견적서를 송부해 주세요."

퓨샷 프롬프팅의 특징

  • 효율적인 맥락 학습: AI가 소수의 예제를 기반으로 프롬프트를 빠르게 학습하고 적응합니다.

  • 비용 최적화: 몇가지 예시만으로 최적화된 입력을 통해 시간과 비용(입력 토큰수)을 절약합니다.

  • 일관된 답변 생성: 제공된 예제를 바탕으로 새로운 질문에 일관되게 응답합니다.


퓨샷 프롬프팅은 여러 프롬프트로 구성되나요?

퓨샷 프롬프팅 여러개의 프롬프트가 아닌, 1개의 프롬프트에 여러 개의 예시를 포함합니다.

퓨샷 프롬프트 예시
아래 예시를 활용해 다음 문장을 격식적인 어조로 재구성해 주세요.

"""
오랜만이다! 잘 지냈어?
"""

---

1.
- 비격식적: "안녕, 오늘 저녁에 시간 괜찮아?"
- 격식적: "안녕하세요, 오늘 저녁에 시간이 괜찮으신지 여쭤봅니다."

2.
- 비격식적: "그거 진짜 괜찮은 생각 같아."
- 격식적: "그것은 매우 훌륭한 아이디어라고 생각합니다."

위 프롬프트는 구분자 ---를 활용해 1개의 지시문과 2개의 예시를 분리한 1개의 프롬프트입니다.

생성형 AI는 2가지 예시를 바탕으로 프롬프트의 맥락을 이해하고, 제시된 비격식적 문장에 대한 격식적 문장을 생성합니다.


퓨샷 프롬프팅은 소량의 데이터만으로 AI가 프롬프트를 더 정확하게 이해하고, 작업을 수행할 수 있도록 돕습니다.

하지만 AI에게 적은 수의 예시만 제공하므로, 주어진 예시의 품질이 낮으면 AI가 잘못된 결과를 만들어낼 확률이 높습니다.

따라서 퓨샷 프롬프트를 활용할 때는 예시의 일관성과 품질을 꼼꼼히 검토해야 합니다.


실습

다양한 프롬프트 예제를 통해 AI의 답변을 비교해 보세요.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!