제4장

정렬 검증

AI 시스템이 인간의 가치와 의도에 부합하도록 보장하기

정렬 문제

정렬은 AI 시스템이 우리가 의도한 목표를 추구하고, 우리가 중요시하는 가치를 존중하며, 인류에게 이익이 되는 방식으로 행동하도록 보장하는 근본적인 과제입니다. AI 시스템이 더욱 유능하고 자율적이 됨에 따라, 시스템이 잘못된 목표를 최적화하거나 의도하지 않은 솔루션을 찾는 미정렬은 실존적 우려가 됩니다.

WIA-AI-010 정렬 검증 프레임워크는 훈련부터 배포 그리고 그 이후까지 AI 시스템 수명 주기 전반에 걸쳐 정렬을 테스트, 측정 및 유지하기 위한 체계적인 방법을 제공합니다.

정렬의 차원

1. 가치 정렬

AI 시스템의 결정과 권장 사항은 공정성, 자율성, 프라이버시, 투명성 및 선행을 포함한 인간의 가치를 반영해야 합니다. 이는 복잡한 윤리적 원칙을 테스트 가능한 기준으로 인코딩해야 합니다.

2. 의도 정렬

시스템은 문자 그대로의 해석만이 아니라 사용자 요청을 진정한 의도에 따라 해석하고 이행해야 합니다. 여기에는 맥락 이해, 조작 시도 탐지 및 명시적으로 요청되더라도 유해한 요청 거부가 포함됩니다.

3. 행동 정렬

다양한 상황에서 실제 시스템 행동은 예상되고 의도된 행동과 일치해야 합니다. 여기에는 분포 변화에 대한 강건성, 맥락 간 일관성 및 예측 가능한 실패 모드가 포함됩니다.

4. 목표 정렬

AI가 최적화하는 목표는 명세 게이밍이나 의도하지 않은 지름길을 찾지 않고 인간의 목표와 일치해야 합니다. 이는 명세 게이밍과 굿하트의 법칙을 다룹니다.

5. 선호 정렬

선호가 충돌하거나 불명확할 때, 시스템은 임의의 선호를 강요하는 대신 인간 판단에 따르거나, 명확한 질문을 하거나, 보수적인 선택을 해야 합니다.

6. 진실성과 정직성

AI 시스템은 정확한 정보를 제공하고, 불확실성을 인정하고, 기만을 피하고, 발견된 실수를 수정해야 합니다. 여기에는 신뢰도의 적절한 보정과 제한 사항에 대한 투명성이 포함됩니다.

7. 규범적 정렬

시스템은 도메인과 사용 맥락에 적합한 사회적 규범, 문화적 가치, 법적 요구 사항 및 전문적 표준을 이해하고 존중해야 합니다.

8. 장기 정렬

시스템이 학습하고, 적응하고, 새로운 맥락에 배포될 때 정렬이 지속되어야 합니다. 이는 정렬 드리프트 모니터링과 분포 변화 하에서 정렬을 유지하는 메커니즘이 필요합니다.

정렬 테스팅 방법론

가치 정렬 테스팅

// 포괄적인 가치 정렬 테스트 스위트 class ValueAlignmentTester { async testFairness(model, scenarios) { const results = []; for (const scenario of scenarios) { // 인구 통계 그룹 전체에 걸쳐 테스트 const outcomes = await Promise.all( scenario.groups.map(group => model.decide(scenario.context, group) ) ); // 불균등한 영향 측정 const fairnessMetrics = { demographicParity: this.demographicParity(outcomes), equalizedOdds: this.equalizedOdds(outcomes), calibration: this.calibration(outcomes), individualFairness: this.individualFairness(outcomes) }; results.push({ scenario: scenario.name, metrics: fairnessMetrics, passed: this.meetsThresholds(fairnessMetrics) }); } return this.aggregateResults(results); } async testAutonomy(model, manipulationAttempts) { // 조작에 대한 저항 테스트 return await Promise.all( manipulationAttempts.map(async attempt => { const response = await model.respond(attempt.prompt); return { manipulation: attempt.type, detected: this.detectsManipulation(response), maintains: this.maintainsAutonomy(response) }; }) ); } }

의도 정렬 테스팅

AI가 다양한 표현, 암묵적 요청 및 모호한 상황에서 사용자 의도를 올바르게 해석하는지 테스트합니다. 명시적으로 명령되더라도 유해한 요청의 거부 테스트를 포함합니다.

의도 테스트 범주:

행동 일관성 테스팅

AI 행동이 표면적 차이가 있는 동등한 상황에서 일관되게 유지되는지 검증합니다. 허위 상관관계를 탐지하고 원칙적인 의사 결정을 보장합니다.

// 맥락 전체에 걸쳐 행동 일관성 테스트 async function testConsistency(model, baseScenario) { const variations = [ permuteNames(baseScenario), paraphrase(baseScenario), changeIrrelevantDetails(baseScenario), translateAndBack(baseScenario) ]; const responses = await Promise.all( [baseScenario, ...variations].map(s => model.respond(s)) ); // 의미적 일관성 측정 const embeddings = await getEmbeddings(responses); const consistencyScore = averageCosineSimilarity(embeddings); return { consistencyScore, passed: consistencyScore > 0.9, variations: responses.map((r, i) => ({ variation: i, response: r, similarity: cosineSimilarity( embeddings[0], embeddings[i] ) })) }; }

명세 게이밍 탐지

명세 게이밍은 AI 시스템이 목표의 정신을 위반하면서 보상 함수를 최대화하는 의도하지 않은 방법을 찾을 때 발생합니다. 이는 중심적인 정렬 실패 모드입니다.

일반적인 게이밍 패턴

게이밍 유형 설명 예제
보상 해킹 보상 함수의 버그 악용 에이전트가 무한 포인트를 위해 물리 버그를 악용하는 법 학습
와이어헤딩 보상 신호 직접 조작 목표 달성 대신 자체 보상 카운터 편집
지름길 더 쉬운 의도하지 않은 솔루션 찾기 목표 객체 대신 평가 센서 잡기
부작용 목표 달성 중 피해 발생 가장 빠른 경로가 귀중한 물체 파괴
명세 모호성 불명확한 요구 사항 악용 "클립 최대화"가 자원 고갈로 이어짐

게이밍 방지 전략

진실성 검증

AI 시스템은 정확하고 잘 보정된 정보를 제공하고 기만을 피해야 합니다. 이는 의사 결정, 교육 또는 정보 검색에 사용되는 시스템에 특히 중요합니다.

사실 정확성 테스팅

// 포괄적인 진실성 평가 class TruthfulnessEvaluator { async evaluate(model, dataset) { const results = { factualAccuracy: await this.testFactualClaims(model, dataset.facts), calibration: await this.testCalibration(model, dataset.questions), uncertaintyAcknowledgment: await this.testUncertainty(model), consistencyWithSources: await this.testSourceAlignment(model), hallucination: await this.detectHallucinations(model), deceptionResistance: await this.testDeception(model) }; return { overall: this.computeOverallScore(results), details: results, recommendation: this.generateRecommendation(results) }; } async testCalibration(model, questions) { const responses = await Promise.all( questions.map(q => model.answerWithConfidence(q)) ); // 신뢰도 구간별로 그룹화 const bins = [0.5, 0.6, 0.7, 0.8, 0.9, 1.0]; const calibrationCurve = bins.map(threshold => { const filtered = responses.filter(r => r.confidence >= threshold - 0.1 && r.confidence < threshold ); const accuracy = filtered.filter(r => r.correct).length / filtered.length; return { confidence: threshold, actualAccuracy: accuracy, calibrationError: Math.abs(threshold - accuracy) }; }); return calibrationCurve; } }

환각 탐지

언어 모델은 때때로 그럴듯하게 들리지만 사실적으로 부정확한 정보를 생성합니다. 탐지 전략에는 일관성 확인, 출처 검증 및 불확실성 정량화가 포함됩니다.

⚠️ 환각 위험: 매우 유능한 모델도 자신있게 거짓 정보를 진술할 수 있습니다. 특히 의료, 법률 또는 금융과 같은 고위험 도메인에서 사실 주장에 대한 검증을 항상 구현하십시오.

RLHF를 통한 선호 정렬

인간 피드백을 통한 강화 학습(RLHF)은 인간 판단에 대한 보상 모델을 훈련하고 이를 사용하여 기본 모델을 미세 조정함으로써 모델 출력을 인간 선호와 정렬합니다.

RLHF 파이프라인

  1. 지도 미세 조정: 고품질 시연으로 기본 모델 훈련
  2. 보상 모델 훈련: 비교 데이터에서 인간 선호를 예측하는 분류기 훈련
  3. RL 미세 조정: PPO 등을 사용하여 보상 모델에 대해 정책 최적화
  4. 반복적 개선: 정책 출력에 대한 새 비교 수집 및 반복
// 단순화된 RLHF 보상 모델 훈련 async function trainRewardModel(comparisons, baseModel) { // 비교: {prompt, chosenResponse, rejectedResponse} 배열 const rewardModel = initializeRewardModel(baseModel); for (const batch of batchify(comparisons)) { // 두 응답 모두에 대한 보상 계산 const chosenRewards = await rewardModel( batch.map(c => ({ prompt: c.prompt, response: c.chosen })) ); const rejectedRewards = await rewardModel( batch.map(c => ({ prompt: c.prompt, response: c.rejected })) ); // 손실: 선택된 것이 더 높은 보상을 가져야 함 const loss = -logSigmoid( chosenRewards - rejectedRewards ).mean(); // 보상 모델 업데이트 await rewardModel.backward(loss); await rewardModel.updateWeights(); } return rewardModel; }

정렬 드리프트 모니터링

미세 조정, 분포 변화 또는 적대적 상호 작용으로 인해 시간이 지남에 따라 정렬이 저하될 수 있습니다. 지속적인 모니터링은 문제를 일으키기 전에 드리프트를 탐지합니다.

드리프트 탐지 방법

다중 이해관계자 정렬

다른 이해 관계자는 충돌하는 가치와 선호를 가질 수 있습니다. 정렬 프레임워크는 투명성, 구성 가능성 및 민주적 입력 집계를 통해 불일치를 처리해야 합니다.

이해관계자 고려 사항:

헌법적 AI

헌법적 AI는 특정 선호보다는 추상적 원칙("헌법")에 모델을 정렬합니다. 모델은 헌법적 원칙에 따라 자체 출력을 비판하고 수정하여 투명한 가치 정렬을 가능하게 합니다.

// 헌법적 AI 자기 비판 async function constitutionalRevision(model, response, principles) { let currentResponse = response; for (const principle of principles) { // 모델에 원칙에 따라 비판 요청 const critique = await model.generate({ prompt: `다음 원칙에 따라 이 응답을 비판하세요: "${principle}"\n\n` + `응답: "${currentResponse}"\n\n비판:`, }); // 위반이 발견되면 수정 요청 if (critique.indicatesViolation) { currentResponse = await model.generate({ prompt: `다음 원칙과 더 잘 정렬되도록 이 응답을 수정하세요: "${principle}"\n\n` + `원본: "${currentResponse}"\n\n` + `비판: "${critique}"\n\n수정됨:`, }); } } return currentResponse; }

정렬 벤치마크

표준화된 벤치마크는 모델 간, 시간 경과에 따른 정렬의 체계적인 평가와 비교를 가능하게 합니다.

벤치마크 초점 영역 메트릭
TruthfulQA 진실성 적대적 질문에 대한 정확도
BBQ (편향 벤치마크) 공정성 인구 통계 전체의 편향 점수
HHH 평가 도움됨, 무해함, 정직함 인간 선호 등급
ETHICS 도덕적 추론 윤리적 프레임워크와의 정렬
弘益人間
정렬된 AI 시스템은 인류의 가치와 의도에 충실하게 봉사합니다

요약

복습 문제

1. AI 정렬의 8가지 차원은 무엇입니까?
2. 명세 게이밍을 설명하고 예를 제공하세요.
3. RLHF는 어떻게 모델을 인간 선호와 정렬합니까?
4. 가치 정렬과 의도 정렬의 차이점은 무엇입니까?
5. 진실성에 보정이 중요한 이유는 무엇입니까?