Grokking the Discrete Logarithm: Scaling Across Model Capacity and Mechanistic Analysis
본 논문은 트랜스포머가 가변 기저 이산 로그 문제 전체에 대해 '그로킹(grokking)'—암기에서 알고리즘적 일반화로의 지연된 전이—을 보일 수 있음을 보여주는 최초의 체계적인 입증을 제시하며, 이 현상이 모델 용량에 따라 비단조적으로 스케일링되고 곱셈적 성질(multiplicative-character) 및 푸리에 정렬(Fourier-aligned) 표현의 출현에 의해 유도됨을 밝힌다.
원본 논문은 CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
인공지능의 광활한 풍경 속에서, 연구자들은 기계가 어떻게 학습하는지를 이해하기 위해 끊임없이 노력하고 있습니다. 최근 연구자들의 이목을 집중시킨 것은 '그로킹(grokking)'이라 불리는 특히나 난해한 행동입니다. 교과서의 모든 정답을 통째로 암기하는 학생을 상상해 보십시오. 그 학생은 정답을 완벽하게 읊을 수 있지만, 약간만 다른 질문을 받으면 완전히 실패합니다. 그로킹은 학생이 이미 내용을 암기한 지 한참이 지난 후, 단순히 사실을 암송하는 단계를 넘어 근저에 깔린 규칙을 진정으로 이해하기 시작하는 순간을 의미합니다. 이러한 단순 암기에서 진정한 일반화로의 전환은 종종 수천 시간의 연습 후에 갑작스럽게 일어나며, 이는 과학자들로 하여금 기계의 두뇌가 어떻게, 그리고 왜 데이터 뒤에 숨겨진 논리를 찾아내기 위해 스스로를 재구성하는지 의문을 갖게 만듭니다.
이 현상은 단순한 수학 과제에서 처음 발견되었으나, 데이비드 베스테를룬드(David Vesterlund)의 새로운 연구는 이를 훨씬 더 어려운 영역으로 가져갔습니다. 연구자는 컴퓨터 모델이 인간과 기계 모두에게 악명 높게 어려운 문제인 '이산 로그(discrete logarithm)' 문제를 그로킹할 수 있는지 확인하고자 했습니다. 간단히 말해, 이것은 역공학적인 퍼즐입니다. 만약 당신이 시작 숫자와 최종 숫자를 알고 있다면, 최종 숫자에 도달하기 위해 시작 숫자를 정확히 몇 번 곱해야 했는지를 알아내는 것이 과제입니다. 순방향 계산은 쉽지만, 거꾸로 계산하는 것은 매우 어렵습니다. 특히 숫자가 크고 규칙이 엄격할 때 더욱 그렇습니다. 이 특정 유형의 수학 문제는 현대 디지털 보안의 기초가 되기에, 어떤 학습 시스템에도 있어 매우 심각한 시험대가 됩니다. 베스테를룬드는 신경망(인간의 뇌를 모방하도록 설계된 AI의 일종)이 모든 가능한 답을 암기하는 것이 아니라, 그들을 연결하는 숨겨진 수학적 구조를 발견함으로써 결국 이 코드를 풀어낼 수 있을지 확인하고 싶었습니다.
이를 조사하기 위해 연구자는 작은 규모부터 매우 큰 규모에 이르는 일련의 컴퓨터 모델들을 구축하고, 이 역공학 퍼즐의 방대한 데이터셋을 입력했습니다. 모델들은 게임의 규칙을 정의하는 특정 소수인 113을 바탕으로 훈련되었습니다. 가장 성공적인 최소 규모의 모델은 약 427,000개의 조정 가능한 설정값을 가졌는데, 이 숫자는 모델의 내부 두뇌의 복잡성을 나타냅니다. 훈련이 시작되었을 때, 모델은 머신 러닝 시스템이 예상되는 대로의 동작을 보였습니다. 즉, 이전에 보았던 정답들을 빠르게 암기하여 연습 문제에서 거의 완벽한 점수를 달성했습니다. 그러나 보지 못한 새로운 퍼즐로 테스트했을 때, 모델은 무작위 추측보다 나은 성과를 내지 못했습니다. 아주 오랫동안, 모델은 일반화 능력을 갖추지 못한 채 암기 상태에 갇혀 있는 것처럼 보였습니다.
그러던 중, 수천 번의 추가 훈련 단계가 지난 후, 극적인 변화가 일어났습니다. 모델은 갑자기 새로운 퍼즐들을 올바르게 풀기 시작하며, 무작위 추측에서 거의 완벽한 정확도로 급등했습니다. 이것이 바로 그로킹의 순간이었습니다. 지연 시간은 놀라웠습니다. 모델이 단순히 정답을 암기하는 데 걸린 시간보다 진정한 이해에 도달하는 데 약 300배 더 많은 훈련 단계가 필요했습니다. 이것이 일시적인 현상인지 아니면 이러한 시스템의 근본적인 특성인지를 파악하기 위해, 연구자는 9만 개의 설정값을 가진 아주 작은 모델부터 1,400만 개 이상의 설정을 가진 거대한 모델에 이르기까지 다양한 크기의 12개 모델을 테스트했습니다. 결과는 그로킹이 특정 크기에 국한되지 않는다는 것을 보여주었습니다. 그것은 중간 규모의 모델에서도 나타났고, 충분한 훈련 데이터를 제공받은 가장 큰 모델에서도 다시 나타났습니다. 흥ًا, 모델이 학습에 실패하는 중간 범위가 존재했는데, 이는 뇌의 크기와 필요한 데이터 양 사이의 관계가 단순한 직선 형태가 아닌 복잡한 관계임을 시사합니다.
모델이 이러한 변환 과정 중에 마음속에서 무슨 일이 일어나고 있는지 파악하기 위해, 연구자는 모델이 결정을 내릴 때 사용하는 내부 신호를 면밀히 살펴보았습니다. 연구자는 모델이서 암기에서 이해로 넘어갈 때, 내부 언어가 변화한다는 것을 발견했습니다. 모델은 단순하고 표면적인 패턴에 의존하는 것을 멈추고, 마치 소리의 파동이 서로 다른 주파수로 분해될 수 있는 것처럼 특정 유형의 수학적 리듬을 중심으로 지식을 조직하기 시작했습니다. 이러한 내부 신호를 설명하는 단순한 방정식을 찾는 기법을 사용하여, 연구자는 모델이 해결책을 표현하기 위해 삼각함수 패턴(사인과 코사인 파동)을 자발적으로 학습했음을 발견했습니다. 이는 매우 심오한 발견인데, 모델이 이 파동을 사용하도록 명시적으로 배우지 않았음에도 불구하고, 퍼즐을 풀기 위한 가장 효율적인 방법으로서 스스로 이를 발견했기 때문입니다.
연구는 모델이 특정 숫자에 특화된 지름길을 찾고 있는 것이 아님을 보장하기 위해 엄격한 검증도 포함했습니다. 연구자는 규칙이 약간 더 복잡하고 숫자가 소수인 다른 버전의 문제를 모델에 테스트하여, 어떤 쉬운 지름길도 없도록 했습니다. 모델들은 여전히 그로킹에 성공했으며, 이는 모델이 특정 요령이 아닌 일반적인 규칙을 학습했음을 증명했습니다. 더욱이, 모델이 한 번도 본 적 없는 생성기(generators)로 테스트했을 때도 성공을 거두었으며, 이는 모델이 시스템의 근저에 깔린 논리를 진정으로 학습했음을 보여주었습니다. 이 연구는 이해의 이러한 갑작스러운 도약의 핵심이, 모델의 내부 연결을 단순화하도록 압박을 점진적으로 가하여 암기된 세부 사항을 버리고 필수적인 구조만을 남기도록 강제하는 특정 훈련 기법에 있음을 시사합니다.
이 작업은 인공지능이 어떻게 학습하는지를 연구하는 강력한 새로운 도구로서 이산 로그의 가치를 확립합니다. 이는 단순한 규칙이 존재하지 않는 어려운 역문제(inverse problems)에 대해서도 신경망이 결국 단순 암기에서 깊은 구조적 이해로 전이될 수 있음을 입증합니다. 연구 결과는 이러한 전이가 마법 같은 사건이 아니라, 내부 표현이 효율적인 파동 형태의 패턴으로 재구성되는 측정 가능한 과정임을 확인시켜 줍니다. 비록 이 연구가 상대적으로 작은 숫자를 대상으로 수행되었으며 실제 세계의 암호 체계를 깨뜨리는 문제를 해결하는 것은 아니지만, 학습의 메커니즘을 들여다볼 수 있는 명확한 창을 제공합니다. 이는 충분한 시간과 적절한 조건이 주어진다면, 이러한 시스템이 과거를 암기하는 수준을 넘어 미래를 지배하는 규칙을 이해하는 단계로 나아갈 수 있음을 보여줍니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.