← 최신 논문
🤖 machine learning

Contribution Weights: A Geometrical Analysis of Self-Attention Transformers

이 논문은 가치 벡터의 기하학적 구조를 결합하여 의미론적으로 중요한 토큰을 더 정확하게 식별함으로써 전통적인 어텐션 가중치를 개선하는 투영 기반 지표인 "기여도 가중치(Contribution Weights)"를 소개하며, 어텐션 싱크가 모델 표현을 안정화하기 위해 정보를 능동적으로 억제한다는 사실을 밝힌다.

원저자: Harry Jake Cunningham, Nicola Muca Cirone

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

원저자: Harry Jake Cunningham, Nicola Muca Cirone

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

큰 문제: "큰 목소리" vs "실질적인 영향력"

수많은 사람들이 모여 최종 결정(AI의 출력값)을 내리려는 상황을 상상해 보세요. 표준적인 대규모 언어 모델(LLM)에는 **셀프 어텐션(Self-Attention)**이라는 메커니즘이 있습니다. 이것은 대화 속의 모든 사람(토큰)이 최종 결정에 얼마나 영향을 미치고 싶은지 소리를 지를 수 있는 투표 시스템과 같습니다.

오랫동안 연구자들은 가장 크게 소리 지르는 사람(가장 높은 어텐션 가중치를 가진 사람)이 가장 중요한 사람이라고 생각했습니다. 어떤 토큰이 90%의 "외침 볼륨"을 가져간다면, 모두가 그 토큰이 90%의 일을 하고 있다고 가정했습니다.

이 논문은 이것이 틀렸다고 주장합니다.

저자들은 누군가 크게 소리를 지른다고 해서 반드시 바늘을 움직일 만큼(결과를 바꿀 만큼) 실질적인 영향을 미치는 것은 아니라고 말합니다. 어떤 사람이 매우 크게 소리를 지르고 있지만, 정작 잘못된 방향으로 소리를 지르고 있거나 아주 가벼운 물체를 들고 있는 상황을 상상해 보세요. 비록 그가 가장 크게 소리 지를지라도, 그는 실제로 그룹을 그룹이 원하는 방향의 반대 방향으로 끌고 가거나, 그의 기여도가 너무 미미하여 거의 기록조차 되지 않을 수도 있습니다.

새로운 해결책: "기여 가중치(Contribution Weights)"

이를 해결하기 위해 저자들은 기여 가중치라는 새로운 지표를 발명했습니다.

이렇게 생각해 보세요. 단순히 한 사람이 얼마나 크게 소리 지르는지를 측정하는 대신, 기여 가중치는 다음 세 가지를 동시에 측정합니다:

  1. 볼륨(Volume): 얼마나 많은 어텐션을 받았는가? (외침의 크기)
  2. 강도(Strength): 그가 들고 있는 물체가 얼마나 무거운가? (가치 벡터의 크기)
  3. 방향(Direction): 그들이 그룹을 올바른 방향으로 밀고 있는가, 아니면 흐름에 역행하여 밀고 있는가? (방향적 정렬)

노 젓는 배의 비유:
사람들이 팀을 이루어 배를 젓고 있다고 상상해 봅시다.

  • 기존 방식 (어텐션 가중치): 누가 가장 열심히 노를 젓는지(높은 노력)를 봅니다. 그리고 가장 열심히 젓는 사람이 가장 중요하다고 가정합니다.
  • 새로운 방식 (기여 가중치): 누가 실제로 배를 앞으로 움직이게 하는지를 봅니다.
    • 만약 A라는 사람이 열심히 노를 젓고 있지만(높은 어텐션), 뒤쪽으로 노를 젓고 있다면(음의 정렬), 그는 실제로 배를 느려지게 만들고 있는 것입니다.
    • 만약 B라는 사람이 적당히 노를 젓지만, 배의 방향과 완벽하게 일치하게 노를 젓는다면, 그가 진짜 일을 하고 있는 것입니다.

이 논문은 "기여 가중치" 지표가 실제로 배를 앞으로 움직이게 하는 데 누가 도움을 주고 있는지 훨씬 더 잘 식별해 낸다는 것을 보여줍니다.

거대한 발견: "싱크(Sink)" 토큰

이 논문은 **어텐션 싱크(Attention Sinks)**라고 불리는 기이한 현상에 집중적으로 다룹니다.

많은 AI 모델에서 문장의 맨 첫 번째 토큰(예: "시작" 버튼이나 특수 기호)은 엄청난 양의 어텐션을 가져갑니다. 이 토큰은 모든 "외침 볼륨"을 독차지합니다. 수년간 연구자들은 이 토큰이 다른 토큰들이 집중할 수 있도록 남는 어텐션을 빨아들이는 수동적인 스펀지, 즉 어텐션의 "쓰레기통"이라고 생각했습니다.

이 논문은 이 이야기를 완전히 뒤집습니다.

새로운 "기여 가중치" 도구를 사용하여, 저자들은 이러한 "싱크" 토큰들이 수동적인 스펀지가 아니라는 것을 발견했습니다. 그들은 **능동적인 방해꾼(좋은 의미에서의 방해꾼)**입니다!

  • 기하학적 구조: 첫 번째 토큰은 매우 가벼운 물체를 들고 있으며(낮은 크기), 다른 모든 토큰과 반대 방향을 향하고 있습니다(음의 정렬).
  • 효과: 이 토큰은 반대 방향을 향하고 있기 때문에 브레이크 역할을 합니다. 즉, 문장의 다른 부분에서 발생하는 약하고 혼란스러운 신호들이 만드는 "노이즈"를 상쇄합니다.
  • 결과: 이 "브레이크"가 없다면, 배(AI)는 수많은 작고 약한 노 젓는 사람들의 누적된 노이즈 때문에 경로를 이탈하게 될 것입니다. 싱크 토큰은 이 표류를 능동적으로 억제하여 배를 안정적으로 유지합니다.

저자들은 이 "싱크" 토큰을 제거하면, 기존의 지표로는 아무것도 하지 않는 것처럼 보였던 이 토큰이 있음에도 불구하고, 배(AI)가 문장을 이해하는 능력이 오히려 악화된다는 것을 발견했습니다.

무엇을 테스트했는가

자신의 이론을 증명하기 위해 저자들은 AI 모델에 "수술"을 시도했습니다:

  1. 그들은 다양한 모델(LLaMA, Mistral 등)을 가져왔습니다.
  2. 기존 방식(어텐션)과 새로운 방식(기여도)을 기준으로 각각 "가장 중요한" 토큰들을 제거해 보았습니다.
  3. 결과: 기존 방식에 따라 토큰을 제거했을 때는 AI의 성능이 즉시 폭락했습니다. 반면, 새로운 방식에 따라 토근을 제거했을 때는 AI가 훨씬 더 오랫동안 완벽하게 작동을 유지했습니다.

이는 새로운 방식이 실제로 무거운 짐을 짊어지고 있는 토큰과, 그저 "크게 소리만 지를 뿐" 쓸모없는 토큰을 정확하게 식별해 냈음을 입증했습니다.

요약

  • 실수: 우리는 과거에 "큰 어텐션 = 중요함"이라고 생각했습니다.
  • 교정: 이제 우리는 "중요함 = 큰 어텐션 + 강한 물체 + 올바른 방향"임을 알고 있습니다.
  • 놀라움: 모든 어텐션을 가져가는 "시작" 토큰은 단순한 자리 채우기가 아닙니다. 그것은 노이즈에 맞서 밀어냄으로써 AI의 사고를 명료하게 유지하는 능동적인 안정 장치입니다.

논문은 AI가 어떻게 생각하는지를 진정으로 이해하려면, 단순히 누가 가장 크게 소리 지르는지를 보는 것이 아니라, 그들이 대화를 어떻게 앞으로 밀고 나가는지에 대한 기하학적 구조를 보아야 한다고 결론짓습니다.

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

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

Digest 사용해 보기 →