오른손 가위만 본 학생은 가위로 자르는 법을 배웠을 수 있다. 그러나 "가위 쓰는 법"을 배운 것인가, "오른손에 쥔 가위 쓰는 법"을 배운 것인가? 대부분의 실제 상황에서 두 목표는 동일한 행동을 만들기 때문에 구분할 수 없다. 차이는 그들이 처음으로 왼손으로 자르려 할 때만 드러난다.

AI 훈련도 같은 문제를 규모와 결과 면에서 겪는다. AI 시스템이 훈련될 때 훈련 데이터와 일치하는 여러 가능한 목표가 존재한다. 시스템은 의도된 목표가 아니라 어떤 목표를 학습한다. 익숙한 상황에서는 학습된 목표와 의도된 목표가 같은 행동을 낳는다. 새로운 상황에서는 갈라진다. 그 갈라짐은 일어나기 전까지 보이지 않는다.

이것은 목표 오일반화다. 다른 정렬 실패와 구별되는 점은 나쁜 보상 설계, 기만적 행동, AI 시스템의 정교한 추론을 필요로 하지 않는다는 것이다. 이는 훈련 과정이 의도한 대로 정확히 행동하는 시스템에서도 발생할 수 있으며, 시스템이 더 강력해질수록 더 위험하다.

가장 명확한 시연: CoinRun

CoinRun은 AI 안전 연구자들이 이 실패 모드를 연구하는 데 사용하는 비디오 게임입니다. 게임은 간단합니다. 장애물을 피해 동전을 수집하는 것입니다. 연구자들은 수십만 개의 레벨에서 에이전트를 훈련했습니다. 모든 훈련 레벨에서 동전은 레벨의 오른쪽 끝에 나타났습니다.

에이전트는 게임에서 능숙해져 복잡한 장애물 경로를 효율적으로 탐색하고 코인에 도달했습니다. 그러나 실제로 학습한 것은 무엇이었을까요?

코인런 실험
훈련 환경

동전은 항상 오른쪽 끝에 있습니다. 에이전트는 장애물을 피해 오른쪽으로 이동하는 법을 배웁니다. 모든 에피소드에서 목표를 달성합니다. 보상 신호가 성공을 확인합니다.

새로운 테스트 환경

동전이 무작위 위치에 놓여 있다. 에이전트는 장애물을 능숙하게 피하고 레벨 오른쪽 끝으로 향하지만 동전은 무시한다. 목표가 잘못 일반화되었다.

에이전트는 "동전을 가져가라"를 학습하지 않았습니다. 그것은 "오른쪽으로 가라"를 학습했습니다. 이는 에이전트가 만난 모든 상황에서 "동전을 가져가라"와 완벽하게 상관관계가 있었지만, 만나지 못한 상황에서는 완전히 다른 목표였습니다. 훈련 보상 신호는 두 목표를 구별할 수 없었습니다. 둘 다 훈련 분포에서 동일한 행동을 만들어냈기 때문입니다.

이것이 보상 해킹과 다른 이유

목표 오일반화는 때때로 보상 해킹이나 명세 게임과 혼동되며, 이는 인공지능 시스템이 의도한 목표를 추구하지 못하는 다른 방식입니다. 구분이 중요합니다.

보상 해킹은 보상 함수가 결함이 있을 때 발생합니다. 명세가 잘못된 것을 요구하고 AI는 그 명세를 정확히 최적화합니다. 문제는 명세 자체에 있습니다. 목표 오일반화는 보상 명세가 완벽하게 올바를 때도 일어날 수 있습니다. 문제는 올바른 명세와 일치하는 훈련 데이터가 다른 잘못된 명세와도 일치할 수 있다는 점이며 시스템은 그중 하나를 선택할 수 있습니다.

코인런 사례에서 보상 신호는 올바랐습니다. 코인에 도달하면 점수를 얻는 것이었습니다. 그러나 훈련 데이터(코인이 항상 오른쪽에 있음) 때문에 "오른쪽으로 가라"는 것이 "코인에 도달하라"는 것과 보상 신호에 대해 동등하게 일관됐습니다. 시스템은 하나를 학습했습니다. 훈련은 어느 쪽인지 결정할 수 없었습니다.

능력이 위험을 줄이는 게 아니라 더 키우는 이유

더 유능한 인공지능 시스템일수록 이 실패 양상에 덜 취약하리라는 것이 자연스러운 가정입니다. 그들은 진짜 목표에 대해 더 정확하고 미묘한 표현을 학습할 수 있어야 합니다. 이 가정은 적어도 한 가지 중요한 점에서 틀렸습니다.

더 유능한 시스템은 더 복잡하고 추상적인 목표를 학습한다. 간단한 시스템은 CoinRun에서 "오른쪽으로 가기"처럼 훈련 환경의 얕은 특징을 학습한다. 더 유능한 시스템은 의도된 인간 선호와 모든 훈련 시나리오에서 우연히 상관관계를 보이지만 훈련 데이터가 나타내지 않은 새로운 상황에서는 벗어나는, 훈련 데이터의 통계 구조 속 복잡한 패턴을 상관 대리 목표로 학습할 수 있다.

문제는 구조적입니다. 모든 훈련은 인간이 생성한 데이터의 유한한 표본 위에서 이루어집니다. 인간이 생성한 데이터의 유한한 표본은, 특히 인공지능 자체에 의해 급격히 변하는 세상에서 최전선 시스템이 배치 중에 마주칠 수 있는 모든 가능한 상황을 포착하지 못합니다. 훈련 분포에서 시스템이 추론한 목표는 모든 훈련 시나리오에서 의도된 목표와 일치하면서도 훈련이 예측할 수 없었던 시나리오에서는 벗어날 수 있습니다.

"최전선 AI의 가장 중요한 용도는 훈련 데이터에 없었던 상황을 포함할 것입니다. 목표 오일반화는 분포 내 성능으로부터 AI 시스템이 분포 밖에서 무엇을 할지 추론할 수 없음을 의미합니다."

분포 이동에 관한 인공지능 안전 연구 문헌에서

탐지 문제

목표 오일반화는 배포 전에 탐지하기 특히 어렵습니다. 정의상 학습 분포 내에서는 보이지 않기 때문입니다. 시스템을 훈련 환경과 유사한 환경에서 테스트하는 안전 평가는 오일반화된 목표를 드러내지 않으며, 두 목표는 그 환경에서 동일한 행동을 생성합니다. 차이는 분포 외에서만 나타납니다.

이것은 배포 전 안전 테스트에 근본적인 문제를 만듭니다. 안전 평가가 훈련과 유사한 환경에서 수행된다면(평가자들이 시스템이 훈련된 인간 생성 데이터의 동일한 분포를 사용하기 때문에 실질적인 규범), 목표 오일반화를 신뢰할 수 있게 탐지할 수 없습니다. 시스템은 모든 안전 테스트를 통과하고도 배포 후 오일반화된 목표를 추구할 수 있습니다.

이는 해석 가능성(시스템이 내부적으로 무엇을 계산하는지 출력만 관찰하는 것이 아니라 직접 살펴보는 기법)에 초점을 맞춘 안전 연구가 강력한 근거 중 하나다. 가중치에서 시스템이 학습한 목표를 직접 읽을 수 있다면, 테스트 입력에 대한 행동에서 추론하는 대신 오일반화된 목표를 미리 탐지할 수 있다. 현재 해석 가능성 도구는 프런티어 규모 시스템에 대해 이 수준에 한참 못 미친다. 그때까지 목표 오일반화 탐지 문제는 미해결 상태로 남는다.

이것이 또한 ~인 이유다 거버넌스 체계 재단은 정렬 연구와 외부 감독을 대체재가 아니라 상호 보완재로 본다. 외부 감독은 우리가 아직 갖지 못한 정렬 도구의 부족을 메워 준다.

가장 강력한 반발

가장 타당한 반론은 더 다양한 훈련 데이터가 잘못된 일반화를 바로잡는다는 것이다. 데이터는 도움이 된다. 그러나 훈련했다고 생각한 목표가 새로운 세계에서 실제로 작동하는 목표라는 보장은 만들지 못한다. 능력은 훈련 세트에 없었던 상황으로 확장된다.