To See the Unseen: on the Generalization Ability of Transformers in Symbolic Reasoning
이 논문은 추상적 심볼릭 추론에서 트랜스포머 모델이 훈련 중 관찰되지 않은 토큰을 일반화하지 못하는 주된 원인이 '미관측 토큰의 임베딩/언임베딩 벡터가 붕괴하여 서로 유사해지는 현상'에 있음을 이론적·실험적으로 규명하고, 이를 해결하기 위한 아키텍처 변경 및 임베딩 초기화 기법을 제안하여 미관측 토큰에 대한 일반화 능력을 향상시킨다는 내용입니다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
이 논문은 **"인공지능 (LLM) 이 새로운 단어를 처음 접했을 때 왜 멍청해지나?"**라는 질문에 대한 답을 찾는 연구입니다.
기존의 AI 모델은 훈련 데이터에 없던 새로운 이름이나 기호 (예: 'A' 대신 'U'라는 알 수 없는 문자) 가 나오면 논리 문제를 풀지 못했습니다. 이 논문은 그 이유를 **'단어들의 의미가 뭉개져서 구별이 안 되기 때문'**이라고 설명하며, 이를 해결하는 방법을 제시합니다.
이 복잡한 내용을 일상적인 비유로 쉽게 설명해 드릴게요.
1. 문제: "새로운 친구를 만나면 AI 는 당황한다"
상상해 보세요. AI 는 학교에서 '철수', '영희', '민수'라는 이름의 친구들만 만나며 논리 수업을 들었습니다.
- "철수가 오면 영희도 온다."
- "철수가 왔으니 영희도 왔네."
이건 잘 풀어요. 그런데 시험장에 **'미지수 (U)'**라는 새로운 친구가 나타났습니다.
- "U 가 오면 V 가 온다."
- "U 가 왔으니 V 가 왔네."
AI 는 당황합니다. "U 가 뭐지? 훈련 때 없던 이름인데?" 그리고 AI 는 U 를 무시하거나, 훈련 때 봤던 '철수'로 착각해서 엉뚱한 답을 내놓습니다.
2. 원인: "모두가 똑같이 보이는 '회색 구름' 현상"
연구진은 AI 가 왜 이럴지 그 내부 작동 원리를 파헤쳤습니다. 그리고 놀라운 사실을 발견했습니다.
AI 의 뇌 (모델) 안에는 각 단어를 기억하는 **'명함 (임베딩)'**이 있습니다.
- 훈련된 단어 ('철수', '영희') 의 명함은 서로 다른 색상과 모양을 가지고 있어 구분이 명확합니다.
- 하지만 훈련되지 않은 새로운 단어 ('U', 'V') 의 명함은...
"모두가 회색 구름처럼 뭉개져서 서로 구별이 안 됩니다!"
AI 가 학습을 하면서 새로운 단어들을 접할 때마다, 그 단어들의 '의미'를 저장하는 공간이 서로 섞여버리는 현상 (Collapse, 붕괴) 이 일어납니다. 마치 새로운 친구들을 만나자마자 모두에게 똑같은 회색 마스크를 씌워버린 것과 같습니다. 그래서 AI 는 'U'와 'V'가 서로 다른 사람인지, 같은 사람인지 구별할 수 없게 되어 논리 추론을 망칩니다.
3. 해결책: "명함을 다시 만들고, 복사 기능을 추가하다"
이 문제를 해결하기 위해 연구진은 세 가지 방법을 섞어서 사용했습니다.
① 명함을 '동결'하거나 ' periodically 리셋'하기 (Active Forgetting)
새로운 친구를 만날 때마다 AI 가 그 친구의 명함을 스스로 만들어서 뭉개버리는 대신, 처음부터 정해둔 깔끔한 명함 (초기값) 을 그대로 쓰거나, 주기적으로 지워버리고 새로 쓰는 것입니다.
- 비유: 새로운 친구를 만날 때마다 "너는 나랑 똑같은 회색 마스크를 써!"라고 강요하지 않고, "너는 너만의 색깔을 가져!"라고 명함을 주기적으로 새로 발급해 주는 것입니다. 이렇게 하면 AI 는 새로운 친구들도 구별할 수 있게 됩니다.
② '복사 기능' (Copy Attention) 추가하기
AI 가 논리를 풀 때, 새로운 단어를 '생각해서' 만들어내려고 하지 말고, 문장 속에 이미 있는 단어를 그대로 '복사'해서 가져오게 하는 장치를 달았습니다.
- 비유: 새로운 친구 'U'가 나오면, AI 가 "U 가 뭐지? 내가 추측해 볼까?"라고 고민하지 않고, "문장에 'U'라고 적혀 있네? 그냥 그 글자를 그대로 가져가자!"라고 복사 (Copy) 하는 기능을 추가한 것입니다. 이렇게 하면 AI 는 새로운 단어를 '생성'할 필요가 없어져서 실수를 줄입니다.
③ 다양한 데이터로 훈련하기
AI 가 훈련할 때 '철수', '영희'만 쓰지 말고, 수천 개의 다양한 이름과 기호를 섞어서 훈련시켰습니다.
- 비유: AI 가 다양한 종류의 친구들을 많이 만나면, 새로운 친구가 와도 "아, 이 친구는 또 다른 개성을 가진 사람이구나"라고 쉽게 적응할 수 있습니다.
4. 결과: "실제 AI 에서도 확인된 사실"
이론만 말한 게 아닙니다. 구글의 최신 모델인 **'Gemma 3'**를 분석해보니, 실제로 훈련 데이터에 쓰이지 않는 99 개의 '빈칸' 단어들이 서로의 의미가 뭉개져서 매우 비슷해져 있는 것을 발견했습니다.
이런 상태의 AI 로 새로운 작업을 시키면 (파인튜닝), 마치 뭉개진 명함을 가지고 새로운 사람을 소개받으러 가는 것처럼, 학습 속도가 매우 느려지고 실수가 많아졌습니다.
요약
이 논문은 **"AI 가 새로운 것을 배울 때, 그 단어들의 '의미'가 서로 뭉개져서 구별이 안 되게 되는 병 (붕괴 현상) 이 있다"**고 지적했습니다.
이를 고치려면:
- 새로운 단어의 의미를 주기적으로 초기화하거나 (리셋),
- 문장에 있는 단어를 그대로 복사하게 하고,
- 다양한 예시로 훈련시켜야 합니다.
이 방법을 쓰면 AI 는 훈련 데이터에 없던 새로운 기호나 이름이 들어와도, 마치 그 친구를 처음부터 잘 아는 것처럼 논리 문제를 척척 풀어낼 수 있게 됩니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.