파인튜닝 • 챕터 2 / 7
CPT: Pretrained 모델을 새로운 Corpus로 추가 학습 시키는 방법
목적:
┌─────────────────┐
│ Base Model │ → Continuous Pre-Training → Instruction Tuning
└─────────────────┘| 방식 | 설명 |
|---|---|
| SFT | 정답 데이터를 다음 토큰 예측 문제로 학습 |
| CPT | 새로운 Corpus로 추가 학습 (Domain Knowledge, Multilingual) |
실제 사례: A.X 4.0 (SK telecom) - Qwen 2.5 모델에 한국어 데이터를 Pretrained 적용
질의응답 데이터를 하나의 템플릿으로 구성 해 학습시키는 방식
<|start_header_id|>system<|end_header_id|>
당신은 도움을 주는 비서입니다.<|eot_id|>
<|start_header_id|>user<|end_header_id|>
What can you help me with?<|eot_id|>
<|start_header_id|>assistant<|end_header_id|>Alpaca 포맷 예시:
{
"instruction": "지시사항",
"question": "질문",
"answer": "답변"
}Reasoning Data: 질문, 추론 과정(Thinking), 답변을 학습
RAG의 포맷 데이터로 모델 파인 튜닝
Negative 문서 3개 + Positive 문서 1개학습 프로세스:
학습 목표:
##근거: 문서 ##인용시작## 최초 가입일로부터 90일 이상 경과시부터 보장 ##인용종료## 에 따르면,
현재 1년이 경과했으므로 보장 대상입니다.
따라서, 주어진 조건은 보험 보장이 가능합니다. ##정답: 가능효과:
SFT 완료 후: 모든 데이터를 "100% 정답"으로만 학습
→ 모델이 획일적인 답변만 출력
RL 적용: 다양한 답변 중 좋은 답변에 높은 보상
→ 일반화 능력 향상보상 함수의 역할: LLM의 질문과 답변 평가
나쁜 답변 → 낮은 보상
좋은 답변 → 높은 보상구조: (프롬프트 + 응답) → Score
학습 데이터 예시:
| Question | Chosen (좋은 답변) | Rejected (나쁜 답변) |
|---|---|---|
| 10살짜리 아이에게 AI 설명 | 스스로 생각하고 학습할 수 있는 로봇 같은 것 | 위키토키 비유... |
max E[r_φ(x,y)] - β𝔻_KL[π_θ(y|x) || π_ref(y|x)]
π_θ
Reward 최대화 KL Divergence: 원본 모델과의 차이 완화문제: 모델이 본래 목적(정확한 답변) 대신 편법적 행동을 학습할 수 있음
예시:
Continuation: had no idea how to release that gift, but she knew
no penalty: ! These These These sound flowed instantly easily easily!해결: 원본 모델과의 차이 완화 (KL Divergence)
한계:
보상 모델 없이LLM에 질문-답변 세트를 직접 주어 좋은 답변과 나쁜 답변을 구분하는 방식
질문 → Instruct Model → 좋은 답변 / 나쁜 답변
↓
DPO로 직접 학습좋은 데이터만 선별 하여 추가 학습하는 방법
방식:
| 방법 | 데이터 요구사항 | 학습 방식 | 장점 | 단점 |
|---|---|---|---|---|
| CPT | 대규모 Corpus | 지식 주입 | 도메인 특화 | Instruction 능력 손상 가능 |
| SFT | QA 데이터 | 정답 암기 | 구현 간단 | 일반화 어려움 |
| IT | Template 데이터 | 패턴 학습 | 지시사항 이행 | 질의응답 데이터 필수 |
| RAFT | RAG 포맷 데이터 | 문서 기반 학습 | 환각 감소 | 데이터 구성 복잡 |
| 방법 | 보상 모델 | 구현 난이도 | 주요 장점 | 주요 단점 |
|---|---|---|---|---|
| RLHF | 필요 | 높음 | 친절한 모델 | 아첨 모델 가능성 |
| PPO | 필요 | 매우 높음 | 이론적 완성도 | 3 LMs 오버헤드 |
| DPO | 불필요 | 낮음 | 구현 간단 | 표현력 제한 |
| Rejection Sampling | 선택적 | 중간 | 품질 향상 | 기준 설정 필요 |