한줄 요약: GPT-4의 단순한 출력이 아닌 "사고 과정(explanation trace)"을 증류하여, 13B 모델이 복잡한 추론 태스크에서 ChatGPT를 초과하는 성능을 달성했다.
| 항목 | 내용 |
|---|---|
| 저자 | Subhabrata Mukherjee, Arindam Mitra, Ganesh Jawahar, Sahaj Agarwal, Hamid Palangi, Ahmed Awadallah |
| 소속 | Microsoft Research |
| 발표 | arXiv 2023.06 |
| 링크 | arxiv.org/abs/2306.02707 |
| 키워드 | Knowledge Distillation, Explanation Traces, Reasoning, Imitation Learning |
기존 instruction-tuned 소형 모델(Alpaca, Vicuna 등)의 한계:
기존 증류 방식 (모방 학습):
ChatGPT에게 질문 → 답변 수집 → 소형 모델 학습
문제:
1. "스타일 모방": 유창한 응답은 생성하지만 추론 능력은 학습 안 됨
2. GPT-4 평가에서 높은 점수 ↔ 실제 벤치마크에서는 낮은 점수 (평가 격차)
3. 단순 QA는 잘 하지만 복잡한 추론, 수학, 코딩에서 급격히 성능 하락
원인:
답변만 보고 학습 → "왜 그 답인지" 학습하지 못함
예: "42" vs "총 사과 수는 6×7=42이므로 답은 42입니다"
→ 후자가 추론 과정을 포함하므로 학습에 훨씬 유용
기존 증류:
System: "You are a helpful assistant."
User: "What is 15% of 200?"
Assistant: "30" ← 답만 학습
Orca (Explanation Tuning):
System: "You are a helpful assistant. Think step-by-step and explain your reasoning."
User: "What is 15% of 200?"
Assistant: "To find 15% of 200, I need to convert 15% to a decimal (0.15)
and multiply by 200. 0.15 × 200 = 30. Therefore, 15% of 200 is 30."
← 사고 과정 전체를 학습
2단계 학습:
Stage 1: ChatGPT (GPT-3.5)의 explanation traces로 학습
데이터: FLAN 컬렉션에서 5M 쌍
목적: 기본 추론 패턴 습득
Stage 2: GPT-4의 explanation traces로 학습
데이터: 복잡한 태스크 위주 1M 쌍
목적: 고급 추론 능력 강화
왜 점진적인가?
GPT-4 데이터만으로 학습 → 비용 높고 다양성 부족
GPT-3.5로 기반 → GPT-4로 정제 = 효율적 + 효과적
16가지 시스템 instruction으로 다양한 사고 방식 유도:
- "Think step by step"
- "Explain like I'm five"
- "Consider multiple perspectives"
- "Show your work"
- "Be thorough and precise"
...
→ 같은 질문도 다양한 관점에서 설명하는 trace 생성
→ 모델이 단일 사고 패턴에 과적합되는 것 방지
| 모델 | AGIEval | BBH | 평균 |
|---|---|---|---|
| Vicuna-13B | 23.1% | 37.1% | 30.1% |
| Alpaca-13B | 22.7% | 36.5% | 29.6% |
| Orca-13B | 31.2% | 49.7% | 40.5% |
| ChatGPT | 33.4% | 49.6% | 41.5% |
| GPT-4 | 45.5% | 67.3% | 56.4% |
→ Orca-13B가 ChatGPT와 동등 수준 — Vicuna 대비 10%p 이상 향상
| 시험 | Vicuna-13B | Orca-13B | ChatGPT |
|---|---|---|---|
| SAT | 52% | 71% | 78% |
| LSAT | 33% | 48% | 55% |
| GRE | 41% | 57% | 63% |
→ 모방 학습(Vicuna) 대비 explanation tuning(Orca)의 확실한 우위
GPT-4 평가 (Vicuna 방식, 주관적):
Vicuna-13B: ChatGPT의 92% 수준
Orca-13B: ChatGPT의 95% 수준
→ 차이가 작아 보임
실제 벤치마크 (AGIEval, BBH 등):
Vicuna-13B: ChatGPT의 72% 수준
Orca-13B: ChatGPT의 97% 수준
→ 실질적 차이가 매우 큼
교훈: GPT-4 평가만으로는 모델의 실제 추론 능력을 판별하기 어려움
Orca의 핵심 메시지는 "모방(imitation)이 아니라 이해(understanding)를 증류해야 한다"는 것이다. Alpaca와 Vicuna가 ChatGPT의 "말투"를 학습했다면, Orca는 GPT-4의 "사고방식"을 학습했다. 이 차이가 벤치마크에서 10%p 이상의 격차로 나타난다.
이 논문이 밝힌 또 하나의 중요한 사실: GPT-4 평가의 한계다. Vicuna가 "ChatGPT의 92%"라는 GPT-4 평가를 받았지만, 실제 추론 벤치마크에서는 72% 수준이었다. 이는 GPT-4가 유창성과 형식에 높은 점수를 주기 때문이다. 모델 평가 시 주관적 평가와 객관적 벤치마크를 반드시 병행해야 한다는 교훈이다.
Phi 시리즈(Microsoft)가 Orca의 직접적 후속이라는 점도 주목할 만하다. "고품질 합성 데이터로 소형 모델을 강하게 만든다"는 Orca의 철학이 Phi-1 → Phi-2 → Phi-3로 이어졌다.
관련 논문: Alpaca, Vicuna, WizardLM, Phi, Orca-2, Self-Instruct