안녕하세요, BQ개발자입니다.
지난 편에서 프롬프트 템플릿으로 일관성은 확보했다고 했는데요, 이제 다음 단계 고민이 생깁니다.
"같은 모델로 어떻게 더 좋은 성능을 낼 수 있을까?"
오늘은 이 내용에 대해 다뤄보겠습니다!
- Zero-shot: 예시 없이 그냥 질문만 던지기
- Few-shot (N-shot): 예시 몇 개 주고 질문하기
"샷(shot)"은 "한 번의 시도"를 의미해요. 머신러닝에서 "적은 데이터로 학습"을 표현할 때 사용됩니다.
--
A회사 (Zero-shot): "경제 뉴스를 3줄로 요약해줘"
→ 결과: 때로는 6줄, 때로는 1줄... 매번 다른 스타일
이렇게 하는 회사와
B회사 (Few-shot):
예시 1: "한국 GDP 성장률 발표" → "한국 경제가 3분기 전년비 2.1% 성장. 제조업과 서비스업이 주도했으며, 수출 증가도 기여."
예시 2: "중앙은행 금리 정책" → "기준금리 0.25%p 인하로 2.5% 조정. 경기 부양 목적이며, 대출금리 하락 예상."
실제 질문: "오늘 경제 뉴스를 3줄로 요약해줘"
→ 결과: 항상 "핵심 사실 + 주요 원인 + 예상 영향" 구조로 완벽하게 정리
위 두회사의 차이 보이시나요? 같은 GPT-4, 같은 질문인데 완전히 다른 결과를 낳습니다. 왜그럴까요?
핵심은 LLM의 패턴 인식 메커니즘에 있습니다.
LLM은 본질적으로 "패턴 매칭 엔진"입니다. 문제는 하나의 질문이 수천 가지 패턴과 매칭될 수 있다는 점이에요.
"경제 뉴스 요약해줘"라는 요청에 가능한 패턴들:
- 학술 논문 스타일 vs 신문 헤드라인 스타일
- SNS 포스팅 스타일 vs 정부 보고서 스타일
모두 가능한 선택지라서 매번 다른 결과가 나오는 거죠.
하지만 예시가 주어지면?
LLM은 더 이상 수천 가지 패턴 중에서 고민하지 않습니다. 구체적인 타겟 패턴을 찾게 되거든요.
예시들이 "핵심 사실 + 주요 원인 + 예상 영향" 구조를 보여주면, LLM은 학습 데이터에서 정확히 이 패턴과 일치하는 사례들을 찾아냅니다. 검색 범위가 수천 개에서 수십 개로 좁혀지는 거예요.
N샷 프롬프팅의 진짜 마법은 LLM이 예시에서 공통점과 차이점을 동시에 학습한다는 점입니다.
- 공통점: 지켜야 할 규칙 (구조, 톤, 길이)
- 차이점: 유연하게 바뀔 부분 (구체적 내용, 용어)
이게 바로 "일관성 있는 유연함"을 만드는 핵심이죠.
💡 팁: 벡터 유사도를 활용해 과거 질문-답변 쌍에서 자동으로 최적 예시를 선택하는 시스템을 구축하면 더욱 효과적이라고합니다.
모델 파인튜닝도, 새로운 인프라도 필요 없이, 그냥 좋은 예시 몇 개만으로도 성능을 극적으로 개선할 수 있어요.
하지만 새로운 고민이 생깁니다. 예시 때문에 토큰 비용이 3-5배 증가했다면?
다음 편에서는 이 딜레마를 해결하는 "LLM 선택과 캐시 전략"에 대해 다뤄보겠습니다.
---
여러분의 좋아요와 공유는 사랑입니다 🥰
#BQ개발자 #LLM애플리케이션 #N샷프롬프팅 #AIEngineering
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7