Using Probabilistic Programs to Train Inductive Reasoning in Large Language Models
이 논문은 확률적 프로그램을 활용하여 다양한 오픈 월드 시나리오와 분포적 소프트 라벨을 생성함으로써, 대규모 언어 모델의 불확실한 귀납적 추론 능력을 크게 향상시키고 인간의 판단에 정렬시키는 새로운 미세 조정 방법인 프로그램 기반 사후 훈련(Program-based Posterior Training, PPT)을 소개한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신이 매우 똑똑하고 박식한 학생(대규모 언어 모델, 즉 LLM)에게 현실 세계에 대해 추측하는 법을 가르치려 한다고 상상해 보십시오.
현재 이 학생들은 **연역적 추론(deductive reasoning)**에는 매우 뛰어납니다. 이는 수학 문제를 풀거나 코드를 작성하는 것과 같습니다. 명확한 규칙 세트가 존재하며, 그 규칙을 올바르게 따르면 단 하나의 100% 정답이 도출됩니다. 만약 학생이 틀린다면, 그것은 명백한 오류입니다.
하지만 현실 세계는 그렇게 깔끔하지 않습니다. 우리의 일상적인 사고 대부분은 **귀납적 추론(inductive reasoning)**입니다. 이는 몇 가지 흩어진 단서들을 보고 무슨 일이 일어났는지 알아내는 탐정과 같습니다.
- 예시: 친구가 늦게 도착했는데, 피곤해 보이고 시계를 계속 확인하고 있습니다. 당신은 그가 늦잠을 잤다고 추측합니다. 하지만 교통 체증에 갇혔을 수도 있습니다? 혹은 버스를 놓쳤을 수도 있습니다? 여기에는 하나의 "정답"이 있는 것이 아니라, 각기 다른 가능성을 가진 가능성의 범위가 존재합니다.
문제는 표준적인 훈련 방식으로는 이를 다루기 어렵다는 점입니다. 모든 결과의 정확한 확률을 알고 있는 교사가 채점해 주는 "탐정 사건" 모음집을 방대한 규모로 찾아내기란 매우 어렵습니다. 다른 AI 모델에게 이 사건들을 채점하도록 요청하는 것도 위험합니다. 그 모델들이 자신의 편향을 그대로 복사할 수 있기 때문입니다.
해결책: "시뮬레이션 게임" (프로그램 기반 사후 훈련)
이 논문의 저자들은 AI가 불확실성을 다룰 수 있도록 훈련하는 영리한 방법을 고안해 냈습니다. 그들은 이를 **프로그램 기반 사후 훈련(Program-based Posterior Training, PPT)**이라고 부릅니다.
이것을 3단계의 비디오 게임 제작 파이프라인처럼 생각해 보십시오:
- 스토리텔러 (LLM): 먼저, 강력한 AI에게 다양하고 광범위한 오픈 월드 시나리오를 만들어 내라고 요청합니다.
- 예시: "역도 선수들의 성적이 타고난 근력, 그날의 집중력, 그리고 얼마나 잠을 잤는지에 따라 결정되는 역도 챔피언십을 상상해 봐."
- 수학자 (확률적 프로그램): 다음으로, AI에게 그 이야기를 엄격한 수학적 코드(즉, "확률적 프로그램")로 변환하도록 요청합니다. 이 코드는 완벽한 시뮬레이션 엔진 역할을 합니다. 이것은 단순히 추측하는 것이 아니라, 이야기의 규칙에 기반하여 모든 결과의 정확한 수학적 확률을 계산합니다.
- 비유: 만약 이야기가 레시피라면, 이 단계는 재료를 바탕으로 케이크가 얼마나 높이 부풀지, 밀도는 어떠할지, 얼마나 탈 가능성이 있는지를 정확하게 시뮬레이션하는 컴퓨터 프로그램을 작성하는 것과 같습니다.
- 선생님 (훈련 데이터): 마지막으로, 이 시뮬레이션을 수천 번 실행합니다. 학생에게 단 하나의 답(예: "자말이 승리할 것이다")을 주는 대신, 시뮬레이션은 답의 분포를 제공합니다 (예: "자말이 승리할 확률 60%, 비길 확률 30%, 패배할 확률 10%").
그 후 AI 학생은 이 수백만 개의 시뮬레이션된 시나리오를 통해 훈련받습니다. 하나의 "정답"을 암기하는 대신, 시뮬레이션이 생성한 확률 구름(probability cloud)의 형태를 맞추는 법을 배웁니다.
이 방법을 시도했을 때 어떤 결과가 나타났는가?
연구진은 이 새로운 "학생"을 여러 가지 도전 과제에 테스트했습니다:
- 더 나은 추측: 한 번도 본 적 없는 스포츠나 의료 시나리오의 결과를 예측하라는 요청을 받았을 때, AI는 훨씬 더 정확한 추정치를 제시했습니다. AI는 단순히 숫자를 추측하는 것이 아니라, 그 숫자 주변의 불확실성을 이해했습니다.
- 인간처럼 생각하기: AI의 추측을 실제 인간의 판단과 비교했을 때, 이 방식으로 훈련된 AI는 실제 사람들의 사고방식과 훨씬 더 잘 일치했습니다. AI는 과도하게 확신하는 것을 멈추고, 신중한 관찰자처럼 행동하기 시작했습니다.
- 일반화 능력: 심지어 주제를 완전히 바꾸었을 때도(스포츠에서 의료로 전환했을 때도) AI는 여전히 우수한 성능을 보였습니다. 이는 AI가 단순히 스포츠 지식을 암기한 것이 아니라, "불확실성을 가지고 생각하는" 일반적인 기술을 배웠음을 시사합니다.
- 교정(Calibration): AI는 "교정"되었습니다. 즉, 어떤 일이 일어날 확률이 70%라고 말한다면, 실제로 그 일이 약 70%의 빈도로 발생한다는 의미입니다. 논문은 이러한 개선이 깊이 있는 수준임을 언급합니다. 이는 단순히 사후에 다이얼을 조절하는 식의 표면적인 트릭이 아니라, 불확실성을 표현하는 방식 자체의 근본적인 변화라는 것입니다.
핵심 요약
이 논문은 AI를 더 낫게 만들기 위해 단순히 더 많은 사실을 주입해서는 안 된다고 주장합니다. 대신, AI에게 세상을 시뮬레이션하는 법을 가르쳐야 합니다. AI를 사용하여 이야기를 생성하고, 그 이야기를 엄격한 수학적 시뮬레이션으로 변환한 뒤, 그 시뮬레이션의 결과물로 다른 AI를 훈련시킴으로써, 우리는 현실의 무질서하고 불확실하며 확률적인 본질을 훨씬 더 잘 다룰 수 있는 모델을 만들 수 있습니다.
저자들은 이 특정 연구에서 의료 진단이나 법률 자문에 대해 테스트하지 않았습니다. 대신 방법론의 유효성을 입증하기 위해 스포츠, 일반적인 시나리오, 그리고 특정 벤치마크에 집중했습니다. 핵심적인 결론은 확률적 프로그램이 완벽한 스승 역할을 한다는 것이며, 이를 통해 AI가 불확실성의 기술을 배울 수 있다는 것입니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.