← 최신 논문
📊 statistics

Assign and Add: A Mechanistic Study of Compositional Arithmetic

이 논문은 소규모 트랜스포머 모델이 변수 할당 및 모듈형 덧셈이라는 통제된 환경에서 어떻게 구성적 일반화를 달る는지 조사하며, 모델이 직접 및 간접 입력 모두에 대해 내부 메커니즘을 재사용하고 뚜렷한 학습 단계를 거치며 미학습 조합으로 자연스럽게 일반화된다는 점을 밝혀낸다.

원저자: Brady Exoo, Alberto Bietti, John Sous

게시일 2026-06-01
📖 4 분 읽기☕ 가벼운 읽기

원저자: Brady Exoo, Alberto Bietti, John Sous

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신은 매우 똑똑하지만 매우 문자 그대로만 이해하는 로봇에게 수학을 가르치고 있다고 상상해 보세요. 당신은 이 로봇에게 다음과 같은 퍼즐을 풀게 하고 싶습니다: "만약 'A'가 5이고 'B'가 10이라면, A + B는 무엇인가?"

까다로운 점은, 로봇이 'A'와 'B'라는 글자가 정확히 그 순서로 사용된 것을 본 적이 없다는 것입니다. 로봇은 오직 숫자들만 더해지는 것(예: 5 + 10)이나, 다른 방식으로 사용되는 다른 글자들만을 보아왔을 뿐입니다. 핵심적인 질문은 연구자들이 던진 것입니다: 로봇은 어떻게 이 두 가지 서로 다른 기술(글자가 숫자를 나타낸다는 것을 이해하는 것과, 실제로 수학을 수행하는 것)을 결합하여, 자신이 본 적 없는 새로운 퍼즐을 해결하는 법을 배우는가?

다음은 "Assign and Add" 논문이 발견한 내용을 쉽게 설명한 것입니다:

1. 설정: 두 단계의 댄스

연구자들은 작고 단순한 "두뇌"(신경망)를 구축하고 로봇에게 특정한 임무를 부여했습니다. 그들은 로봇에게 다음과 같은 문장을 입력했습니다:

c=17, b=42, b+19=?

로봇은 b가 사실 42라는 것을 알아내야 했습니다. 즉, 수학적으로는 42 + 19가 되어야 하며, 그 답을 내놓아야 합니다.

로봇이 어떻게 학습하는지 확인하기 위해, 연구자들은 훈련 과정을 서로 다른 "맛"의 퍼즐들로 나누었습니다:

  • 쉬운 방법: 숫자만 있는 경우 (예: 17 + 19 = ?).
  • 중간 방법: 하나의 글자와 하나의 숫자가 있는 경우 (예: b + 19 = ?).
  • 어려운 방법: 두 개의 글자가 있는 경우 (예: b + c = ?).

2. 학습의 세 단계

로봇은 모든 것을 한꺼번에 배우지 않았습니다. 로봇은 마치 과목을 단계별로 마스터하는 학생처럼 세 가지 뚜렷한 단계를 거쳤습니다:

  • 1단계: 수학 마스터. 먼저, 로봇은 실제 덧셈을 하는 법을 배웠습니다. 로봇은 숫자들을 더하는 데 매우 능숙해졌습니다. 이 단계에서 로봇은 17 + 19는 잘 해냈지만, 글자가 나오면 완전히 혼란스러워했습니다. 이는 변수가 무엇인지 모르는 계산기와 같았습니다.
  • 2단계: 번역가. 다음으로, 로봇은 "할당(assignment)" 기술을 배웠습니다. 로봇은 c=17을 보고 c17을 의미한다는 것을 기억하는 법을 터득했습니다. 글자를 숫자로 바꾸는 법을 배운 것입니다.
  • 3단계: 지휘자. 마지막으로, 로봇은 이 두 가지 기술을 결합하는 법을 배웠습니다. 로봇은 "아, '번역가' 기술을 사용해 숫자를 찾고, 그 다음 '수학 마스터' 기술을 사용해 더하면 되는구나"라는 것을 깨달았습니다.

놀라운 점: 로봇은 번역을 완전히 배우기 전에 수학을 먼저 배웠습니다! 로봇은 글자를 이해하는 데 여전히 어려움을 겪고 있는 동안에도 덧셈은 완벽하게 해낼 수 있었습니다.

3. 로봇의 "두뇌" 작동 방식 (메커니즘)

연구자들은 단순히 최종 점수만 본 것이 아니라, 로봇이 어떻게 생각하는지 보기 위해 로봇의 "두뇌" 내부를 들여다보았습니다. 그들은 두 가지 특정 도구가 함께 작동하고 있음을 발견했습니다:

  • 도구 A: "이전 토큰" 헤드 (번역가).
    현재 항목 바로 앞에 있는 항목을 잡기 위해 뒤로 손을 뻗는 로봇 팔을 상상해 보세요. 로봇의 첫 번째 레이어에서, 로봇은 이 팔을 사용하여 글자에 할당된 숫자를 잡는 법을 배웠습니다. 만약 문장에서 b를 본다면, 로봇은 문장 앞부분에서 b가 어떤 숫자로 할당되었는지 찾아냅니다.
  • 도구 B: "푸리에(Fourier)" 수학 모듈 (계산기).
    두 번째 레이어에서, 로봇은 덧셈을 하기 위해 특별한 수학적 기법(파동과 패턴을 이용함)을 사용합니다. 이는 로봇이 모듈러 수학(시계처럼 숫자가 순환하는 수학)을 수행하는 알려진 방식입니다.

마법의 순간: 로봇은 이 두 도구를 연결하는 법을 배웠습니다. "번역가" 팔이 올바른 숫자를 잡아 계산기 모듈로 전달하면, "계산기" 모듈이 이를 처리합니다. 일단 연결되면, 로봇은 bc를 더하는 조합을 한 번도 본 적이 없더라도 b + c를 해결할 수 있습니다. 이는 "글자"를 말하는 번역가와 "숫자"를 말하는 계산기가 있고, 마침내 그들 사이에 다리를 놓은 것과 같습니다.

4. 이것이 왜 중요한가

이 논문은 일반화(새로운 문제를 해결하는 것)가 마법이 아님을 보여줍니다. 일반화는 모델이 작은 원자적 기술들(숫자 더하기나 변수 찾기 같은)을 배우고, 그 후 이 기술들을 어떻게 서로 연결할지 알아낼 때 자연스럽게 일어납니다.

  • "그로킹(Grokking)" 현상: 연구자들은 "그로킹"이라는 현상을 관찰했습니다. 때때로 로봇은 훈련 데이터를 완벽하게 암기하지만 새로운 테스트에서는 실패합니다. 그러다 갑자기 "딱 깨닫는(click)" 순간이 오며, 정답을 단순히 암기하는 것이 아니라 규칙을 이해하기 시작합니다.
  • 결과: 로봇이 내부 메커니즘을 별도로 학습한 후 이를 결 조합했기 때문에, 훈련 중에 허용되지 않았던 위치에 글자가 오는 것과 같은, 한 번도 본 적 없는 퍼즐도 처리할 수 있었습니다.

요약 비유

로봇을 요리사라고 생각해 보세요.

  1. 먼저, 채소를 써는 법을 배웁니다 (수학).
  2. 그다음, "파란 그릇에 담긴 양파를 사용하세요"라고 적힌 레시피 카드를 읽는 법을 배웁니다 (변수 할당).
  3. 마지막으로, 이 둘을 결합하는 법을 배웁니다: 레시피를 읽고, 양파를 찾은 다음, 그것을 써는 것입니다.

이 논문은 만약 당신이 요리사에게 이 두 가지 기술을 따로 가르친다면, 그들은 결국 당신이 요청한 적 없는 요리라도 만들어낼 수 있다는 것을 증명합니다. 기술의 "구성(composition)"이 바로 로봇을 똑똑하게 만드는 핵심입니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →