검색
← 모듈 로드맵

선호 최적화의 확장: DPO 계열 · AI 피드백 · 검증 가능한 보상 · 레드팀

강의 · 전문가 · KAITABASE 정리

원제 · Beyond RLHF: DPO, RLAIF, RLVR and Red Teaming

DPO · KTO · RLAIF · 헌법적 AI · GRPO · 레드팀을 식과 손계산으로 정리하는 정렬 심화 수업

먼저 알아야 할 것

RLHF 파이프라인브래들리-테리 손실KL 발산PPO 개요

다루는 내용

RLHF 이후 나온 선호 최적화의 세 갈래를 다룹니다. DPO 손실을 최적 정책 식에서 유도하고 암묵적 보상과 기울기 가중치를 숫자로 계산하며, 이진 신호로 학습하는 KTO를 소개합니다. 헌법적 AI · RLAIF의 AI 피드백, 검증 가능한 보상과 GRPO 그룹 이점 계산, 사람 · 자동 레드팀을 정리합니다.

해설

선호 최적화의 확장: DPO 계열 · AI 피드백 · 검증 가능한 보상 · 레드팀

RLHF는 잘 작동하지만 보상 모델을 따로 학습하고 PPO를 돌려야 해서 무겁습니다. 그 뒤로 세 갈래의 단순화 · 확장이 나왔습니다. ① 보상 모델과 강화학습을 없애고 선호 데이터로 바로 학습하는 DPO 계열, ② 사람 대신 AI가 피드백을 주는 RLAIF · 헌법적 AI, ③ 정답을 자동으로 확인할 수 있는 문제에서 검증 가능한 보상 으로 강화학습하는 방법(GRPO 등)입니다. 이 수업은 세 갈래를 식과 손계산으로 정리하고, 정렬이 잘 되었는지 공격해 보며 확인하는 레드팀 을 다룹니다.

항목내용
참고 출처TRL 문서 · DPO(arXiv 2305.18290) · KTO(arXiv 2402.01306) · 헌법적 AI(arXiv 2212.08073) · RLAIF vs RLHF(arXiv 2309.00267) · DeepSeekMath · GRPO(arXiv 2402.03300) · Tülu 3 · RLVR(arXiv 2411.15124) · 레드팀 arXiv 2209.07858 · arXiv 2202.03286
트랙 · 수준정렬 · 심화
이 수업이 다루는 범위DPO 손실 유도 직관과 손계산, 암묵적 보상, KTO, RLAIF · 헌법적 AI, 검증 가능한 보상(RLVR), GRPO 그룹 상대 이점 계산, 수동 · 자동 레드팀

들어가기 전에

한눈에 보기

  • DPO가 "보상 모델 없이" 선호를 학습할 수 있는 이유를 한 줄 유도로 이해합니다.
  • DPO 손실과 '틀린 쌍일수록 큰 가중치'를 숫자로 계산합니다.
  • KTO처럼 쌍이 아닌 '좋다/나쁘다' 신호만으로 학습하는 방법이 있다는 것을 압니다.
  • 헌법적 AI와 RLAIF가 사람 라벨을 어디서 어떻게 줄이는지 압니다.
  • GRPO가 가치 모델 없이 그룹 평균으로 이점을 계산하는 방식을 손으로 해 봅니다.
  • 레드팀이 정렬 작업에서 맡는 역할을 압니다.

1. DPO: 보상 모델을 정책 안에 숨기기

직관(해설용 비유). RLHF는 "채점기를 만든 다음, 채점기 점수를 올리도록 학생을 훈련"합니다. DPO는 "학생의 답안 확률 자체를 채점 점수로 쓰자"고 합니다. 학생이 좋은 답을 기준 모델보다 더 좋아하고, 나쁜 답을 덜 좋아하게 되면 그것이 곧 높은 점수입니다.

유도의 한 줄 요약. KL 페널티가 붙은 RLHF 목적식의 최적 정책 은 닫힌 꼴로 쓸 수 있습니다(DPO 논문 식 4).

π∗(y∣x)=1Z(x) πref(y∣x)exp⁡ ⁣(1βr(x,y))\pi^*(y\mid x) = \frac{1}{Z(x)}\,\pi_{ref}(y\mid x)\exp\!\Big(\frac{1}{\beta}r(x,y)\Big)

이를 보상에 대해 풀면 r(x,y)=βlog⁡π∗(y∣x)πref(y∣x)+βlog⁡Z(x)r(x,y)=\beta\log\frac{\pi^*(y|x)}{\pi_{ref}(y|x)}+\beta\log Z(x) 입니다. 계산이 어려운 분배 함수 Z(x)Z(x) 는 같은 프롬프트의 두 답을 빼면 사라집니다. 그래서 브래들리-테리 손실에 이 식을 넣으면 보상 모델 없이 정책만으로 쓴 손실이 나옵니다.

LDPO=− E[log⁡σ(βlog⁡πθ(yw∣x)πref(yw∣x)−βlog⁡πθ(yl∣x)πref(yl∣x))]\mathcal L_{DPO} = -\,\mathbb E\Big[\log\sigma\Big(\beta\log\frac{\pi_\theta(y_w|x)}{\pi_{ref}(y_w|x)} - \beta\log\frac{\pi_\theta(y_l|x)}{\pi_{ref}(y_l|x)}\Big)\Big]
기호뜻
πθ\pi_\theta학습 중인 모델
πref\pi_{ref}기준 모델(보통 SFT 모델, 고정)
yw, yly_w,\ y_l선호된 답 · 덜 선호된 답
βlog⁡πθπref\beta\log\frac{\pi_\theta}{\pi_{ref}}암묵적 보상. 기준보다 그 답을 얼마나 더 좋아하게 됐나
β\betaKL 페널티 세기와 같은 역할. 클수록 기준 모델 가까이 머뭅니다

숫자로 해 보기(해설용). 답 전체의 로그 확률(토큰 로그 확률의 합)이 다음과 같다고 합시다.

학습 모델 log⁡πθ\log\pi_\theta기준 모델 log⁡πref\log\pi_{ref}
ywy_w−12−13
yly_l−15−14
  • β=0.1\beta=0.1: 암묵적 보상 r^w=0.1×(−12+13)=0.1\hat r_w=0.1\times(−12+13)=0.1, r^l=0.1×(−15+14)=−0.1\hat r_l=0.1\times(−15+14)=−0.1 → 차이 0.20.2 → 손실 −log⁡σ(0.2)=0.598-\log\sigma(0.2)=0.598
  • β=0.5\beta=0.5: r^w=0.5\hat r_w=0.5, r^l=−0.5\hat r_l=-0.5 → 차이 1.01.0 → 손실 0.3130.313
  • 학습 시작 시점에는 πθ=πref\pi_\theta=\pi_{ref} 라 차이가 0이고 손실은 log⁡2≈0.693\log2\approx0.693 입니다. 위 표는 몇 걸음 학습한 뒤의 모습입니다.

기울기가 말해 주는 것. DPO 논문은 기울기를 이렇게 정리합니다.

∇θLDPO=−β E[σ(r^l−r^w)(∇θlog⁡πθ(yw∣x)−∇θlog⁡πθ(yl∣x))]\nabla_\theta\mathcal L_{DPO} = -\beta\,\mathbb E\Big[\sigma(\hat r_l-\hat r_w)\big(\nabla_\theta\log\pi_\theta(y_w|x) - \nabla_\theta\log\pi_\theta(y_l|x)\big)\Big]

좋은 답의 확률은 올리고 나쁜 답의 확률은 내립니다. 그 세기는 σ(r^l−r^w)\sigma(\hat r_l-\hat r_w), 즉 암묵적 보상이 순서를 틀리게 매길수록 커집니다. 위 예에서 β=0.1\beta=0.1 이면 가중치 σ(−0.2)=0.450\sigma(-0.2)=0.450, β=0.5\beta=0.5 면 σ(−1)=0.269\sigma(-1)=0.269 입니다. 논문은 이 가중치 없이 확률 비만 키우는 단순한 목적식은 모델이 망가졌다(degenerate)고 보고합니다.

논문 설정과 결과. 별도 언급이 없으면 β=0.1\beta=0.1, 배치 64, RMSprop, 학습률 10−610^{-6} 을 썼고, TL;DR 요약에서는 β=0.5\beta=0.5 를 썼습니다. TL;DR 요약에서 GPT-4가 판정한 승률이 온도 0에서 약 61%로, 가장 좋은 온도의 PPO(57%)보다 높았습니다.

2. DPO 이후: 쌍이 아니어도 된다 (KTO)

DPO는 "같은 질문에 대한 두 답 중 어느 쪽이 나은가"라는 쌍 데이터가 필요합니다. 그런데 실제 서비스에서 흔한 신호는 '좋아요/싫어요'처럼 답 하나에 대한 이진 평가입니다.

KTO(Kahneman-Tversky Optimization). Ethayarajh 외(2024)는 사람이 손실을 이득보다 크게 느끼는 '손실 회피' 같은 전망 이론(prospect theory)의 성질을 손실 함수에 넣었습니다. 답 하나가 바람직한지 아닌지만 알면 학습할 수 있고, 바람직한 답과 바람직하지 않은 답에 서로 다른 가중치(λD\lambda_D, λU\lambda_U)를 둡니다. 논문은 1B~30B 규모에서 선호 쌍 기반 방법과 같거나 더 좋은 성능을 보고했고, "모든 상황에서 가장 좋은 하나의 손실은 없다" 고 결론지었습니다.

실무 감각. TRL 같은 라이브러리에는 DPO · KTO 등 여러 선호 최적화 트레이너가 있습니다. 데이터가 쌍인지, 이진 평가인지, 정답 검증이 가능한지에 따라 고릅니다.

3. AI 피드백: 헌법적 AI와 RLAIF

문제. 사람 라벨은 비싸고 느리며, 해로운 내용을 사람이 계속 읽고 판정해야 하는 부담도 있습니다.

헌법적 AI(Bai 외, 2022). 사람의 감독을 원칙(헌법) 목록 으로만 제공합니다. 논문은 열 개 안팎의 자연어 원칙을 썼다고 밝힙니다.

  1. 지도 학습 단계: 모델이 답을 쓰고 → 원칙에 비추어 스스로 비평하고 → 고쳐 쓴 답으로 원래 모델을 미세조정합니다.
  2. 강화학습 단계: 두 답을 뽑아 AI가 어느 쪽이 나은지 판정하고, 그 AI 선호로 선호 모델을 학습해 보상으로 씁니다. 이것을 AI 피드백 강화학습(RLAIF) 이라 부릅니다.

결과로 해로운 질문에 그냥 회피하지 않고 왜 도울 수 없는지 설명하는, 무해하지만 덜 회피적인 어시스턴트를 만들었다고 보고합니다. 유해성에 대한 사람 라벨은 쓰지 않았습니다.

RLAIF vs RLHF(Lee 외, 2023). 기성 LLM이 매긴 선호로 보상 모델을 학습해 비교했습니다. SFT 대비 사람 평가 승률이 요약에서 RLAIF 71% · RLHF 73%, 도움 대화에서 63% · 64%로 통계적으로 차이가 없었고, 무해 대화에서는 무해 비율이 RLAIF 88%, RLHF 76%, SFT 64%였습니다. 보상 모델 없이 LLM에게 직접 점수를 받는 direct-RLAIF도 제안했습니다.

주의할 점. AI 판정자는 자기 편향(긴 답 선호 등)을 그대로 옮길 수 있습니다. 판정자 자체의 품질을 사람 평가로 주기적으로 확인해야 합니다(LLM 평가의 LLM 심판 편향 참고).

4. 검증 가능한 보상과 GRPO

아이디어. 수학 답이 맞는지, 코드가 테스트를 통과하는지, 지시한 형식(예: "세 문장으로")을 지켰는지는 프로그램으로 확인 할 수 있습니다. 이런 문제에서는 학습된 보상 모델 대신 검증기를 보상으로 씁니다. Tülu 3 논문은 이를 검증 가능한 보상 강화학습(RLVR) 이라 부르며, 완성 답이 맞다고 검증될 때만 보상을 줍니다. 학습된 보상 모델의 허점을 파고드는 보상 해킹 여지가 줄어드는 것이 장점입니다.

GRPO(Shao 외, 2024). PPO는 정책만 한 가치 모델을 따로 학습해야 해 메모리 · 계산 부담이 큽니다. GRPO는 가치 모델을 없애고, 같은 질문에 대해 답 여러 개(그룹)를 뽑아 그룹 평균을 기준선 으로 씁니다.

A^i=ri−mean(r1,…,rG)std(r1,…,rG)\hat A_i = \frac{r_i - \mathrm{mean}(r_1,\dots,r_G)}{\mathrm{std}(r_1,\dots,r_G)}
기호뜻
GG한 질문에 뽑는 답의 수(그룹 크기)
rir_iii 번째 답의 보상
A^i\hat A_i그 답의 이점. 결과 감독에서는 답의 모든 토큰에 같은 값을 줍니다

또 KL 페널티를 보상에 섞지 않고 손실에 직접 더합니다. DeepSeekMath 실험에서는 질문마다 64개 답을 뽑았고 KL 계수는 0.04였습니다.

숫자로 해 보기(해설용, G=4G=4, 맞으면 1 · 틀리면 0, 모집단 표준편차 사용).

  • 보상 (1,0,0,1)(1,0,0,1): 평균 0.5, 표준편차 0.5 → 이점 (1,−1,−1,1)(1,-1,-1,1)
  • 보상 (1,0,0,0)(1,0,0,0): 평균 0.25, 표준편차 0.433 → 이점 (1.732,−0.577,−0.577,−0.577)(1.732,-0.577,-0.577,-0.577) — 드물게 맞힌 답이 크게 강화됩니다.
  • 보상 (1,1,1,1)(1,1,1,1): 표준편차 0 → 모두 같아 학습 신호가 없습니다. 너무 쉽거나 너무 어려운 문제는 배울 것이 없다는 뜻입니다.

표준편차를 표본 방식으로 계산하면 숫자가 조금 달라집니다(첫 예는 ±0.866\pm0.866). 구현마다 다를 수 있으니 코드를 확인하세요.

mermaid
flowchart LR
  Q[질문 하나] --> S[답 G개 샘플링]
  S --> V[검증기 · 보상 모델로 채점]
  V --> N[그룹 평균 빼고 표준편차로 나눔]
  N --> U[이점으로 정책 업데이트<br/>+ KL 페널티는 손실에 직접]
  U --> Q

이 흐름이 DeepSeek-R1에서 큰 규모로 쓰였습니다.

5. 세 갈래 비교

방법필요한 데이터보상 모델강화학습잘 맞는 곳
RLHF(PPO)사람 비교 쌍필요필요정답이 없는 일반 대화 품질
DPO비교 쌍없음(암묵적)없음구현 단순, 오프라인 선호 데이터
KTO좋다/나쁘다 이진 평가없음없음서비스 피드백 로그
RLAIF · 헌법적 AI원칙 + AI 판정필요(또는 직접 점수)필요사람 라벨이 비싼 무해성
RLVR · GRPO정답 검증기검증기로 대체 가능필요수학 · 코드 · 형식 지키기

6. 레드팀: 정렬을 공격해서 확인하기

직관. 보안 팀이 일부러 자기 회사를 해킹해 보듯, 모델이 해로운 답을 내도록 일부러 유도해 보는 것 이 레드팀(red teaming)입니다. 정렬 학습의 효과를 확인하고, 실패 사례를 다음 학습 데이터로 돌려씁니다.

사람 레드팀(Ganguli 외, 2022). 2.7B · 13B · 52B 세 크기와 네 종류(일반 LM, HHH 프롬프트 LM, 거절 샘플링 LM, RLHF 모델)를 공격했습니다. RLHF 모델은 커질수록 공격하기 어려워졌고, 나머지는 크기에 따른 경향이 평평했습니다. 공격 대화 38,961건을 데이터셋으로 공개했습니다.

자동 레드팀(Perez 외, 2022). 다른 언어 모델이 공격 질문을 만들고, 분류기가 대상 모델의 답이 해로운지 판정합니다. 280B 챗봇에서 수만 건의 공격적 답을 찾아냈다고 보고합니다. 사람이 직접 쓰는 것보다 훨씬 많고 다양한 시험 사례를 만들 수 있습니다.

정렬 작업에서의 위치. 레드팀 → 실패 수집 → 선호 · 거절 데이터 보강 → 재학습 → 다시 레드팀의 반복 고리입니다. 안전 정책 · 위험 평가 전반은 안전 트랙에서 더 다룹니다.

연습 문제

  1. 1절 표에서 학습 모델이 yw=−11y_w=-11, yl=−16y_l=-16 이 되었다면 β=0.1\beta=0.1 의 손실은? (σ(0.4)≈0.599\sigma(0.4)\approx0.599)
    • 풀이: r^w=0.1×2=0.2\hat r_w=0.1\times2=0.2, r^l=0.1×(−2)=−0.2\hat r_l=0.1\times(-2)=-0.2 → 차이 0.4 → −ln⁡0.599≈0.513-\ln0.599\approx0.513 입니다.
  2. DPO에서 분배 함수 Z(x)Z(x) 가 손실에서 사라지는 이유는?
    • 풀이: 같은 프롬프트 xx 의 두 답 보상을 빼면 βlog⁡Z(x)\beta\log Z(x) 항이 서로 지워지기 때문입니다.
  3. GRPO에서 보상 (0,0,0,1)(0,0,0,1) 의 이점은? (모집단 표준편차)
    • 풀이: 평균 0.25, 표준편차 0.433 → (−0.577,−0.577,−0.577,1.732)(-0.577,-0.577,-0.577,1.732) 입니다.
  4. 사용자 '좋아요/싫어요' 로그만 있다면 DPO와 KTO 중 무엇이 바로 쓰기 쉬운가요?
    • 풀이: KTO입니다. 같은 질문의 두 답 쌍이 없어도 답 하나의 바람직함 신호로 학습합니다.

스스로 점검

  1. DPO의 '암묵적 보상'은 무엇인가요?
    • 답: βlog⁡(πθ/πref)\beta\log(\pi_\theta/\pi_{ref}), 즉 기준 모델보다 그 답을 얼마나 더 좋아하게 됐는가입니다. 따로 보상 모델을 두지 않고 정책 확률이 보상 역할을 합니다.
  2. GRPO가 PPO보다 메모리를 덜 쓰는 이유는?
    • 답: 정책만 한 가치 모델을 학습하지 않고, 같은 질문의 답 그룹 평균 보상을 기준선으로 쓰기 때문입니다.
  3. 검증 가능한 보상이 보상 해킹을 줄이는 이유와 한계는?
    • 답: 학습된 채점기의 허점 대신 정답 검증 프로그램을 쓰기 때문입니다. 다만 검증할 수 있는 문제(수학 · 코드 · 형식)에만 쓸 수 있고, 검증기 자체에 허점이 있으면 그것을 파고들 수 있습니다.

용어 정리

용어쉬운 뜻
DPO보상 모델 · 강화학습 없이 선호 쌍으로 정책을 바로 학습하는 방법
암묵적 보상βlog⁡(πθ/πref)\beta\log(\pi_\theta/\pi_{ref}) 로 정의되는, 정책 안에 숨은 보상
분배 함수 Z(x)Z(x)확률 합을 1로 맞추는 정규화 상수
KTO좋다/나쁘다 이진 신호로 학습하는 전망 이론 기반 방법
헌법적 AI원칙 목록에 따라 AI가 스스로 비평 · 수정 · 판정하게 하는 방법
RLAIFAI가 매긴 선호로 하는 강화학습
RLVR정답을 검증할 수 있을 때만 보상을 주는 강화학습
GRPO답 그룹의 평균 · 표준편차로 이점을 계산하는 PPO 변형
레드팀모델의 약점을 찾으려 일부러 공격해 보는 시험

더 깊이 보려면

다음에 볼 것

라이선스

본문은 KAITABASE 자체 해설입니다. 참고 자료 TRL 문서는 Apache 2.0입니다. 숫자 예는 이 수업을 위해 만든 해설용 예이며 파이썬으로 검산했습니다. 논문 수치는 각 원문에서 확인한 것만 옮겼습니다.

출처

AI 원리부터 이해하기 · 정렬 모듈

정렬 모듈 학습

이 글은 정렬 모듈의 학습 자료입니다. 전체 10개 자료 중 6번째입니다.

AI 기초 과정은 현재 진도 저장을 지원하지 않습니다.

출처·원문

원문 보기

요약만

본문 자체 작성 · 참고 자료 TRL 문서(Apache 2.0) · arXiv 원 논문