XYZNOT

논문 · arXiv 2305.18290

Direct Preference Optimization: 언어 모델은 사실 보상 모델이다

Direct Preference Optimization: Your Language Model is Secretly a Reward Model

게시일 cs.LGcs.AIcs.CL arXivPDF

XYZNOT로 읽기 (전문 번역과 AI 해설)

세 줄 요약

  1. 📌 표준 RLHF 파이프라인은 별도의 보상 모델 훈련과 온라인 정책 샘플링을 동반한 강화학습(예: PPO) 수행이 필요하므로 복잡하고 계산 비용이 크며 불안정합니다.
  2. 📌 DPO는 KL 제약 RL 목적식의 닫힌 형식 최적 정책을 활용해 Bradley-Terry 선호도 모델을 해석적으로 재매개변수화하여, 이진 크로스 엔트로피 손실로 정책을 직접 최적화합니다.
  3. 📌 Reddit TL;DR 요약에서 DPO는 참조 생성물 대비 약 61%의 승률을 기록(PPO는 57%)했으며, 감정 제어의 보상-KL 프론티어 전반에서 PPO를 압도합니다.

초록

대규모 비지도 언어 모델(LM)은 방대한 세상 지식과 일정 수준의 추론 능력을 습득하지만, 학습 과정의 완전한 비지도 특성으로 인해 동작을 정밀하게 제어하기는 어렵습니다. 이러한 조종 가능성(steerability)을 확보하기 위한 기존 방법들은 모델 생성물의 상대적 품질에 대한 인간의 라벨을 수집하고, 선호도에 맞추기 위해 종종 인간 피드백 기반 강화학습(RLHF)을 활용하여 비지도 LM을 미세 조정합니다. 그러나 RLHF는 복잡하고 불안정한 절차로, 먼저 인간의 선호도를 반영하는 보상 모델을 피팅한 다음, 기존 모델에서 너무 멀어지지 않으면서 이 추정된 보상을 최대화하도록 강화학습으로 대규모 비지도 LM을 미세 조정해야 합니다. 본 논문에서는 RLHF의 보상 모델을 새롭게 매개변수화하여 대응하는 최적 정책을 닫힌 형식(closed form)으로 추출할 수 있게 함으로써, 단순한 분류 손실만으로 표준 RLHF 문제를 해결하는 방법을 제안합니다. 우리가 Direct Preference Optimization (DPO)라고 부르는 이 알고리즘은 안정적이고 성능이 뛰어나며 계산 비용이 적게 듭니다. 미세 조정 중에 LM에서 샘플링을 수행하거나 과도한 하이퍼파라미터 튜닝을 거칠 필요가 없습니다. 실험 결과에 따르면 DPO는 기존 방법만큼 혹은 그 이상으로 인간의 선호도에 맞춰 LM을 미세 조정할 수 있습니다. 특히 DPO를 통한 미세 조정은 생성물의 감정 제어 능력에서 PPO 기반 RLHF를 능가하며, 요약 및 단일 턴 대화에서 구현 및 훈련이 훨씬 단순하면서도 응답 품질을 동등하게 유지하거나 개선합니다.

영어 원문 초록

While large-scale unsupervised language models (LMs) learn broad world knowledge and some reasoning skills, achieving precise control of their behavior is difficult due to the completely unsupervised nature of their training. Existing methods for gaining such steerability collect human labels of the relative quality of model generations and fine-tune the unsupervised LM to align with these preferences, often with reinforcement learning from human feedback (RLHF). However, RLHF is a complex and often unstable procedure, first fitting a reward model that reflects the human preferences, and then fine-tuning the large unsupervised LM using reinforcement learning to maximize this estimated reward without drifting too far from the original model. In this paper we introduce a new parameterization of the reward model in RLHF that enables extraction of the corresponding optimal policy in closed form, allowing us to solve the standard RLHF problem with only a simple classification loss. The resulting algorithm, which we call Direct Preference Optimization (DPO), is stable, performant, and computationally lightweight, eliminating the need for sampling from the LM during fine-tuning or performing significant hyperparameter tuning. Our experiments show that DPO can fine-tune LMs to align with human preferences as well as or better than existing methods. Notably, fine-tuning with DPO exceeds PPO-based RLHF in ability to control sentiment of generations, and matches or improves response quality in summarization and single-turn dialogue while being substantially simpler to implement and train.

논문 해설

문제 및 동기

대형 언어 모델(LM)은 비지도 사전 훈련 중에 방대한 세상 지식을 습득하지만, 모델의 출력을 유용하고 안전한 행동으로 유도하는 것은 여전히 어렵습니다. 표준 인간 피드백 기반 강화학습(RLHF) 파이프라인은 이를 세 단계로 해결합니다: 지도 미세 조정(SFT), Bradley-Terry 모델 하에서 최대우도를 통해 쌍별 선호도에 대한 보상 모델 피팅, 그리고 참조 정책 대비 쿨백-라이블러(KL) 발산 페널티를 유지하면서 추정 보상을 최대화하는 강화학습(일반적으로 PPO) 기반 정책 최적화입니다.

그러나 액터-크리틱 RL 알고리즘을 사용하는 RLHF는 복잡하고 불안정하며, 하이퍼파라미터에 민감하고, 여러 모델(액터, 크리틱, 참조, 보상 모델)을 훈련하고 훈련 루프 내에서 생성을 샘플링해야 하므로 계산 비용이 매우 많이 드는 것으로 악명 높습니다.

핵심 아이디어

  • 정책과 보상 간의 해석적 매핑: KL 제약 보상 최대화 목적식 의 최적해는 다음과 같이 잘 알려진 닫힌 형식 표현을 갖습니다: .
  • 보상 재매개변수화: 이 항등식을 정리하면 실제 보상을 최적 정책을 통해 표현할 수 있습니다: .
  • 분배 함수의 상쇄: Bradley-Terry와 같은 쌍별 비교 모델에서 선호 확률은 오직 보상의 차이 에만 의존합니다. 따라서 프롬프트에 의존하는 미지의 분배 함수 는 완전히 상쇄됩니다.
  • 암묵적 보상 모델링: DPO는 명시적인 스칼라 보상 네트워크를 최적화하고 RL을 실행하는 대신, 정적 선호도 쌍 에 대해 최대우도를 통해 정책을 직접 피팅합니다.

방법 (핵심 수식 포함)

Bradley-Terry 선호도 모델에서 프롬프트 가 주어졌을 때 생성물 가 보다 선호될 확률은 다음과 같습니다:

정책이 내포하는 암묵적 보상 를 대입하면 Direct Preference Optimization (DPO) 목적식이 도출됩니다:

정책 파라미터 에 대한 그래디언트는 다음과 같습니다:

여기서 그래디언트는 의 우도를 높이고 의 우도를 낮춥니다. 동적 스칼라 가중치 는 암묵적 보상이 해당 쌍을 얼마나 잘못 점수화하고 있는지에 따라 업데이트 크기를 조절하여, 비가중 우도 목적식에서 발생하는 모델 퇴행 현상을 방지합니다.

결과 (주요 수치 포함)

  • 제어된 감정 생성 (IMDb + GPT-2-large): DPO는 전체 보상-KL 프론티어에서 PPO를 완벽히 능가하며, 와의 시퀀스 수준 KL 발산의 모든 구간에서 더 높은 보상을 달성했고, 실제 정답 오라클 보상이 제공된 PPO(PPO-GT)보다도 우수한 성능을 보였습니다.
  • TL;DR 요약 (GPT-J 6B):
    • temperature 0.0에서 DPO는 GPT-4가 평가한 참조 생성물 대비 약 61%의 승률을 달성했습니다(최적 temperature 0.0에서의 PPO는 57%).
    • TL;DR 요약에 대한 인간 평가자 직접 비교 연구에서, temperature 0.25의 DPO 생성물이 temperature 0.0의 PPO 생성물보다 **58%**의 비율로 선호되었습니다.
    • PPO는 temperature 1.0에서 기본 모델 수준으로 성능이 급격히 저하된 반면, DPO는 temperature 변화 전반에서 안정성을 유지했습니다.
  • 분포 외 일반화 (CNN/DailyMail): 추가 미세 조정 없이 CNN/DailyMail 뉴스 기사에서 제로샷으로 평가했을 때, DPO는 정답 요약문 대비 temperature 0에서 0.36의 승률(PPO는 0.26), temperature 0.25에서 0.31의 승률(PPO는 0.23)을 기록했습니다.
  • 단일 턴 대화 (Anthropic HH + Pythia-2.8B): DPO는 테스트된 경량 방법론 중 유일하게 테스트 세트의 선호 생성물보다 우수한 성능을 보였으며, 연산량이 많은 Best-of-128 샘플링 베이스라인과 일치하거나 이를 소폭 상회했습니다.

한계점 및 열린 질문

  • 분포 외 일반화: CNN/DailyMail에 대한 초기 테스트에서 강력한 전이 능력을 보였으나, 더 넓은 분포 변화에서 직접 정책 최적화가 명시적인 일반화 가능 보상 모델 학습과 어떻게 비교되는지 이해하기 위해서는 추가 연구가 필요합니다.
  • 보상 과적합(Over-optimization): 저자들은 대화 실험의 훈련 후반부에 성능이 약간 저하되는 현상을 관찰하였으며, 암묵적 보상 모델 내에서 전통적인 "보상 해킹"이나 과적합이 어떻게 발생하는지는 미해결 과제로 남아 있습니다.
  • 비라벨 데이터 활용: RL 롤아웃 중에 임의의 비라벨 프롬프트에 대해 생성을 수행할 수 있는 PPO와 달리, 표준 DPO는 쌍별 비교 데이터로 훈련되는 오프라인 알고리즘입니다. 자체 라벨링이나 반복적인 수집을 통해 이를 확장하는 것은 향후 연구 분야입니다.
  • 평가 의존성: 자동화된 평가는 GPT-4 프롬프트 문구(간결한 프롬프트 vs 단순한 프롬프트)에 크게 의존하여, LLM-as-a-judge 평가 방식의 민감성을 드러냈습니다.

핵심 용어

Direct Preference Optimization (DPO)
명시적인 보상 모델링 및 강화학습을 거치지 않고, 정책 로그 비율에 대한 이진 크로스 엔트로피 손실을 직접 사용하여 언어 모델을 선호도에 맞게 정렬하는 알고리즘.
Bradley-Terry model
완성본 을 보다 선호할 확률이 두 완성본의 보상 차이에 대한 로지스틱 시그모이드 함수에 의해 결정된다고 가정하는 쌍별 비교 확률 모델.
KL-constrained reward maximization
학습된 정책과 참조 정책 간의 쿨백-라이블러(KL) 발산에 페널티를 부여하면서 기대 보상을 최대화하는 표준 RLHF 최적화 목적식.
implicit reward
참조 모델 대비 언어 모델 정책에 의해 수학적으로 함의되는 보상 함수 .
reference policy (\pi_{\text{ref}})
정책의 드리프트를 제한하고 암묵적 보상을 정의하기 위해 사용되는 기준 언어 모델로, 일반적으로 지도 미세 조정(SFT) 모델을 사용함.
Best of N
정책으로부터 개의 완성본을 샘플링한 후 학습된 보상 모델로부터 가장 높은 점수를 받은 후보를 선택하는 테스트 타임 디코딩 베이스라인.
Plackett-Luce model
Bradley-Terry 모델을 쌍별 비교의 특수 사례로 포함하는, 3개 이상의 항목으로 구성된 집합을 위한 일반화된 랭킹 모델.
unlikelihood training
선호되는 완성본의 우도를 최대화하는 동시에 비선호 완성본의 토큰 우도에 직접 페널티를 부여하는 베이스라인 훈련 기법.

자주 묻는 질문

DPO에서 분배 함수 Z(x)를 추정할 필요가 없는 이유는 무엇인가요?

분배 함수 는 프롬프트 와 참조 정책에만 의존하며 완성본 에는 의존하지 않습니다. Bradley-Terry와 같은 쌍별 선호도 모델은 동일한 프롬프트에 대한 두 완성본 간의 보상 차이에만 의존하므로, 수식 전개 과정에서 가 대수적으로 완전히 상쇄됩니다.

DPO는 단순한 비우도(unlikelihood) 목적식과 비교하여 정책 퇴행을 어떻게 방지하나요?

DPO의 그래디언트에는 동적 가중치 항 가 포함되어 있어, 암묵적 보상이 두 쌍의 순위를 얼마나 잘못 지정하고 있는지에 따라 그래디언트 업데이트 크기를 조절합니다. 모델이 이미 를 보다 훨씬 높게 평가하고 있다면 그래디언트가 0으로 수렴하여 제한 없는 확률 파괴 현상을 방지합니다.

DPO가 학습 가능한 보상 함수의 표현 능력을 제한하나요?

아닙니다. 정리 1(Theorem 1)에 따르면 완만한 가정 하에서 Bradley-Terry 또는 Plackett-Luce 모델에 따라 유효한 선호도 분포를 유도하는 모든 보상 동치류는 형태로 유일하게 재매개변수화될 수 있음이 증명되어 있습니다.

원본 SFT 모델을 사용할 수 없는 경우 참조 정책은 어떻게 초기화하나요?

원본 SFT 체크포인트를 사용할 수 없는 경우, 저자들은 선호도 데이터셋에 포함된 선호 완성본 의 우도를 최대화하도록 기성 LM을 훈련(Preferred-FT)하여 를 초기화함으로써 분포 변화를 완화합니다.

이 페이지의 해설은 AI가 논문을 바탕으로 작성했으며 오류가 있을 수 있습니다. 자세한 내용은 원문을 확인하세요.

XYZNOT로 읽기 (전문 번역과 AI 해설)