단순한 질문을 넘어서 complex한 문제 해결 및 정확한 분류 작업을 수행할 때는 고급 프롬프팅 기법을 활용해야 합니다.
1. Zero-Shot vs Few-Shot Prompting
- Zero-Shot: 예시 없이 바로 질문하는 방식.
- Few-Shot: 원하는 입출력 폼 예시(Example)를 1~3개 포함시켜 AI가 패턴을 완전히 익히도록 만드는 방식.
[Few-Shot 예시]
다음 감정 상태를 분석해 줘.
입력: "오늘 주문한 상품이 깨져서 왔어요. 너무 화나요!" -> 감정: 부적절/분노
입력: "배송도 빠르고 서비스도 친절해서 만족합니다." -> 감정: 긍정/만족
입력: "제품 성능은 보통인 것 같네요." -> 감정: 중립
입력: "액정이 안 켜지는데 어떻게 해야 하나요?" -> 감정:
2. 생각의 사슬: Chain-of-Thought (CoT)
복잡한 산수, 논리 퀴즈, 코드 분석 문제에서 "단계별로 차근차근 생각해 보자(Let's think step by step)" 구문을 넣어주면 AI의 정답률이 획기적으로 올라갑니다.
CoT 프롬프트 예시
Q: 식당에 테이블이 5개 있습니다. 각 테이블마다 의자가 4개씩 있고, 스태프용 의자가 2개 더 있습니다.
의자 3개가 부러져서 버렸다면, 현재 쓸 수 있는 의자는 총 몇 개인가요?
단계별로 생각을 정리하여 풀어주세요:
1. 전체 의자 수 계산
2. 부러진 의자 수 차감
3. 최종 답 제출
3. 프롬프트 연쇄 (Prompt Chaining)
하나의 거대한 프롬프트로 모든 것을 해결하려 하지 않고, 작은 1차 프롬프트의 결과물을 2차 프롬프트의 입력으로 이어받아 실행하는 모듈화 기법입니다.
4. 자주 묻는 질문 (Q&A)
Q. Few-Shot 예시를 너무 많이 넣으면 안 되나요? A. 예시가 많을수록 정확도는 올라가지만, 모델의 토큰(Token) 비용이 증가하고 입력 컨텍스트 길이가 길어져 핵심 지시문이 묻힐 수 있으므로 2~5개 예시가 가장 적절합니다.