Zero-shot과 Few-shot이 뭐예요?
한줄 요약
Zero-shot은 예시 없이 바로 시키는 것, Few-shot은 예시 몇 개를 보여주고 시키는 것이에요. 예시가 있을수록 AI 결과 품질이 좋아져요.
왜 알아야 할까?
- 💡 프롬프트에 예시를 넣으면 AI 품질이 확 달라지는 이유를 알게 돼요
- 💡 진료기록 정리나 문서 작업 시 AI 활용도가 크게 높아져요
- 💡 추가 학습 없이 프롬프트만으로 AI를 원하는 형식에 맞출 수 있어요
- 💡 AI 도구를 실무에서 더 스마트하게 쓸 수 있어요
이게 뭐예요?
Zero-shot은 AI에게 예시를 전혀 주지 않고 바로 작업을 시키는 방식이에요. Few-shot은 원하는 결과물의 예시 1-3개를 먼저 보여준 다음 같은 작업을 시키는 방식이에요.
AI는 패턴을 학습한 모델이에요. 원하는 결과 형식의 예시를 보여주면 AI가 그 패턴을 즉시 파악해서 따라해요. 추가 학습 없이 프롬프트만으로 원하는 형식을 유도할 수 있어요.
🏥 비유 1: 인턴에게 일 시키기
“환자 퇴원 요약 작성해봐”(Zero-shot): 인턴이 어떤 형식인지 몰라서 각자 다른 방식으로 써요.
“우리 병동 양식은 이렇게 생겼어. (예시 보여줌) 이 환자 꺼도 같은 형식으로 써봐”(Few-shot): 인턴이 형식을 파악해서 정확히 따라서 써요.
🏥 비유 2: 처음 보는 수술 기구 사용하기
기구 이름만 알려주기(Zero-shot): 방법을 몰라서 헤매요.
사용 예시를 두어 번 보여주기(Few-shot): 패턴을 파악해서 따라 할 수 있어요.
한줄 정리: Few-shot = AI에게 예시를 보여주는 것. 원하는 형식과 톤을 즉시 학습시켜요.
예시를 들어볼게
예시 1 — Zero-shot 진료기록 요약
프롬프트: “이 진료 기록을 요약해줘” 결과: AI가 임의의 형식과 길이로 요약 → 매번 다른 형식, 일관성 없음
예시 2 — Few-shot 진료기록 요약
프롬프트: “아래 형식으로 요약해줘.
[예시] 입력: 75세 남성, 당뇨 10년, 혈당 조절 불량으로 입원… 출력: 주진단: 당뇨병성 케톤산증 | 기저질환: 제2형 당뇨 | 처치: 인슐린 IV | 경과: 호전
이제 이 기록을 같은 형식으로 요약해줘: [실제 기록]”
결과: 예시와 동일한 형식으로 일관성 있게 출력돼요.
예시 3 — 의료 분류 Few-shot
증상 목록을 ‘응급/준응급/일반’ 세 카테고리로 분류할 때 예시 3개 보여주기 → AI가 패턴을 학습 → 새로운 증상도 같은 기준으로 분류
의료에서는 이렇게 써요
활용 1: 진료기록 정리 표준화
❌ Zero-shot: “이 외래 기록 정리해줘” → 매번 다른 형식, 수정 시간 소요
✅ Few-shot: 우리 병원 표준 양식 예시 1-2개 포함 → 바로 쓸 수 있는 형식으로 출력
병원 표준 양식에 맞춘 기록을 AI가 자동 생성해요.
활용 2: 구조화된 데이터 추출
❌ Zero-shot: “이 텍스트에서 약물 정보 추출해줘” → 형식 제각각
✅ Few-shot: 추출 형식 예시 포함 → 약물명 | 용량 | 빈도 | 경로 형식으로 일관되게 출력
데이터를 바로 표에 넣을 수 있는 구조로 추출해줘요.
활용 3: 환자 편지 생성
❌ Zero-shot: “당뇨 환자에게 식이 안내 편지 써줘” → 너무 딱딱하거나 너무 길게 나올 수 있음
✅ Few-shot: “우리 병원에서 쓰는 편지 톤의 예시예요. 이 스타일로 써줘” → 병원 스타일에 맞는 편지 생성
주의할 점 ⚠️
⚠️ 예시 품질이 결과 품질을 결정해요
나쁜 예시를 보여주면 AI가 나쁜 패턴을 학습해요. Few-shot에 사용할 예시는 최고 품질의 모범 사례를 골라야 해요.
⚠️ 예시가 너무 많으면 역효과예요
예시가 5-6개 이상이 되면 오히려 AI가 혼란스러워할 수 있고, Context Window도 낭비돼요. 보통 1-3개가 최적이에요.
⚠️ 예시와 다른 상황이 오면 적용을 못 할 수 있어요
너무 좁은 예시를 보여주면 비슷하지 않은 상황에서 AI가 억지로 맞추려고 해요. 다양한 상황을 포괄하는 예시를 선택하세요.