The Illusion of Stochasticity in LLMs
이 논문은 LLM 이 외부 샘플링 메커니즘에 의존하는 기존 RL 에이전트와 달리, 내부 확률 분포를 직접적으로 무작위 출력으로 매핑하는 데 근본적인 실패를 보이며, 외부 시드를 제공받으면 목표 분포를 변환할 수 있지만 직접적인 분포 샘플링 능력은 결여되어 있음을 실증적으로 규명합니다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
이 논문은 **"거대 언어 모델 (LLM) 이 가진 '우연의 착시'"**에 대해 이야기합니다.
쉽게 말해, **"AI 는 확률이라는 개념을 머릿속으로는 완벽하게 이해하지만, 실제로 그 확률대로 무작위로 행동을 선택하는 능력은 매우 부족하다"**는 놀라운 사실을 발견한 연구입니다.
이 내용을 일상적인 비유로 풀어서 설명해 드릴게요.
🎲 1. 핵심 문제: "주사위를 던지는 척하는 AI"
우리가 AI 에게 "이제부터 주사위를 던져서 1 부터 6 까지 무작위로 숫자를 말해줘"라고 시킨다고 상상해 보세요.
이론적으로 AI 는 주사위의 각 면이 나올 확률이 6 분의 1 임을 완벽하게 알고 있습니다. 하지만 실제로 숫자를 말해보면 어떨까요?
- 현실: AI 는 1, 2, 3, 4, 5, 6 을 골고루 던지는 게 아니라, 특정 숫자 (예: 42 나 7) 를 유독 자주 뽑아내거나, 문맥상 앞에 나온 순서에 따라 편향된 숫자를 뽑아냅니다.
- 비유: 마치 주사위를 던지는 법을 완벽하게 설명할 수 있는 수학 교수님이 있지만, 막상 손으로 주사위를 던지면 자신의 습관 때문에 항상 '3'만 나오는 사람과 같습니다.
논문에서는 이를 **"우연의 착시 (The Illusion of Stochasticity)"**라고 부릅니다. AI 는 무작위인 척하지만, 실제로는 훈련 데이터에 있던 편향이나 패턴을 따라갈 뿐, 진짜 무작위성이 없다는 뜻입니다.
🎯 2. 왜 이게 문제일까? (에이전트 AI 의 함정)
이 문제는 AI 가 단순한 챗봇을 넘어, **실제 행동을 취하는 '에이전트 (Agent)'**로 쓰일 때 치명적입니다.
- 상황: AI 가 게임에서 적을 피하거나, 보상을 얻기 위해 다양한 행동을 시도해야 할 때, 우리는 AI 가 예측 불가능하게 (무작위로) 행동하기를 원합니다. 그래야 적들이 AI 의 패턴을 파악하지 못하니까요.
- 문제: 하지만 AI 는 무작위로 행동하지 못합니다. 항상 같은 패턴으로 행동하므로, 적 (또는 해커) 은 AI 가 다음에 무엇을 할지 미리 예측할 수 있게 됩니다.
- 비유: 가위바위보를 할 때, AI 는 "무작위로 낼 거야"라고 말하지만, 실제로는 항상 '바위'만 내는 것과 같습니다. 상대방은 그걸 알면 100% 이길 수 있죠.
🔍 3. 실험 결과: AI 는 왜 실패할까?
연구진은 다양한 모델 (Gemini, Qwen 등) 을 테스트하며 다음과 같은 사실을 발견했습니다.
- 단순한 무작위 추출은 실패: "0 부터 9 까지 숫자 중 하나를 골라줘"라고 하면, AI 는 특정 숫자 (예: 7) 를 유독 많이 뽑습니다.
- 매개변수 조절도 소용없음: "온도 (Temperature)" 같은 설정을 바꿔서 더 무작위하게 만들려고 해도, AI 는 여전히 같은 패턴을 반복합니다.
- 생각 과정 (Chain-of-Thought) 도 도움 안 됨: AI 에게 "생각해보고 답을 줘"라고 해도, 생각 과정에서는 확률 이론을 잘 설명하지만, 막상 답을 내면 여전히 편향된 숫자를 뽑습니다.
💡 4. 해결책은 있을까? (도구 사용과 변환)
그렇다면 AI 는 무작위성을 전혀 가질 수 없는 걸까요? 논문은 두 가지 흥미로운 해결책을 제시합니다.
A. 도구 사용 (Tool Use): "AI 가 주사위를 직접 던지는 게 아니라, 주사위 기계에 시키는 것"
AI 가 직접 숫자를 뽑는 대신, 파이썬 코드 같은 외부 도구를 써서 주사위를 굴리게 하면 어떨까요?
- 결과: AI 가 코드를 작성하고 실행하면, 진짜 무작위 숫자가 나옵니다.
- 단점: 하지만 AI 가 매번 코드를 작성하고 실행하는 건 매우 느리고 비효율적입니다. 게다가 AI 가 "랜덤 시드 (초기값)"를 매번 다르게 설정하지 않으면, 여전히 같은 숫자가 반복될 수 있습니다.
B. 변환 (Conversion): "이미 만들어진 주사위 결과를 AI 가 해석하게 하기"
이게 가장 흥미로운 부분입니다.
- 방법: AI 에게 "이미 컴퓨터가 0.639 라는 무작위 숫자를 뽑았어. 이걸 1~10 사이 숫자로 바꿔줘"라고 시킵니다.
- 결과: AI 는 이미 뽑힌 무작위 숫자를 받아서, 원하는 분포 (예: 정규분포) 로 변환하는 계산은 엄청나게 정확하게 수행합니다.
- 비유: AI 가 직접 주사위를 던지는 건 서툴지만, 이미 던져진 주사위 결과를 보고 "아, 이건 3 이네"라고 해석하거나, 그 결과를 다른 게임 규칙에 맞게 변환하는 건 천재라는 뜻입니다.
📝 5. 결론: AI 에게 무엇을 기대해야 할까?
이 논문은 우리에게 중요한 교훈을 줍니다.
- AI 는 '생각'은 잘하지만, '무작위 행동'은 못 합니다. AI 가 스스로 무작위성을 만들어내는 건 매우 어렵습니다.
- 에이전트 시스템 설계 시 주의: AI 를 에이전트로 쓸 때, AI 자체에 무작위성을 기대하면 안 됩니다. 대신 외부에서 진짜 무작위 숫자를 만들어 AI 에게 주고, AI 는 그걸 바탕으로 결정을 내리게 해야 합니다.
- 미래의 방향: AI 가 더 똑똑해져도 이 '무작위성 부족' 문제는 근본적으로 해결되기 어려우므로, AI 가 외부의 '무작위 생성기 (RNG)'와 연결되어 작동하는 시스템을 만드는 것이 현실적인 해결책입니다.
한 줄 요약:
"AI 는 주사위 이론을 가르치는 교수님일 수는 있지만, 직접 주사위를 던져서 공정한 게임을 하는 선수는 아닙니다. 그러니 AI 에게는 '결정'을 맡기고, '주사위'는 외부 기계에 맡기세요!"
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.