어텐션Attention

어느 것에 얼마나 비중을 둘지 정하는 방식

핵심 정리
  • 어텐션은 여러 입력 중 어느 것에 얼마나 비중을 둘지 정하고, 그 비율대로 섞는 방식이에요.
  • 비중은 고정된 값이 아니에요. 지금 무엇을 처리하고 있느냐에 따라 매번 다시 계산돼요.
  • 비중을 다 더하면 1이 돼요. 어딘가를 크게 올리면 다른 곳은 자동으로 작아져요.
  • 멀리 떨어진 말에도 한 번에 곧바로 닿아요. 순서대로 전달하며 흐려지던 예전 방식의 약점을 없앴어요.
  • 볼 것이 늘어나면 따져야 할 짝의 수가 제곱으로 늘어요. 긴 글을 다룰 때 비용이 급하게 오르는 이유예요.
목차

1비유로 이해하기

방송국 조정실에는 마이크가 여러 개 들어와요. 진행자 목소리, 방청객 소리, 배경 음악이 동시에 들어오죠. 조정 기사는 이걸 다 똑같은 크기로 내보내지 않아요. 진행자가 말하는 순간에는 진행자 페이더를 올리고 나머지를 내려요. 웃음이 터지는 순간에는 방청객 쪽을 잠깐 올려요. 어텐션이 하는 일이 이 손놀림이에요.

내보내는 소리는 한 줄기지만, 그 안에는 여러 마이크가 각기 다른 크기로 섞여 있어요. 어느 하나만 골라 내보내는 게 아니라 비율을 정해 합치는 거예요.

비율은 순간마다 달라져요. 방금 진행자 쪽이 컸다고 다음 순간에도 큰 건 아니에요. 지금 무엇이 중요한지에 따라 손잡이가 다시 움직여요.

2자세히 알아보기

어느 페이더를 올릴지 어떻게 아나요

조정 기사는 대본을 보고 판단해요. 어텐션은 세 가지 정보를 만들어 판단해요. 지금 처리 중인 자리가 "나는 이런 걸 찾고 있다"는 조건을 내놓고, 다른 자리들은 각각 "나는 이런 걸 갖고 있다"는 이름표를 내놓아요. 이 둘이 잘 맞을수록 그 자리의 페이더가 올라가요.

그리고 실제로 섞이는 내용물은 또 따로 있어요. 이름표는 "찾는 조건에 맞는지" 판정하는 데만 쓰이고, 페이더가 올라간 자리에서 실제로 흘러나오는 건 그 자리가 들고 있는 내용이에요. 도서관에서 검색어와 책 제목을 맞춰 보고, 정작 읽는 건 책 속 내용인 것과 같아요.

이 세 가지는 모두 같은 원본에서 각각 다른 방식으로 뽑아낸 것이에요. 어떻게 뽑을지는 학습 중에 정해졌어요. 사람이 규칙을 적어 준 부분이 없어요.

비중을 다 더하면 1이에요

계산된 점수는 그대로 쓰이지 않아요. 전부 더하면 1이 되도록 한 번 정리돼요. 그래서 "이쪽 40퍼센트, 저쪽 25퍼센트" 하는 식으로 읽을 수 있어요.

이 규칙 덕분에 경쟁이 생겨요. 한 자리에 비중을 크게 주면 나머지 자리들은 자동으로 작아져요. 페이더를 모두 최대로 올릴 수 없는 것과 같아요. 그래서 모델은 매 순간 "무엇을 포기하고 무엇을 볼지" 고르게 돼요.

비중이 한 곳에 몰리기도 하고 여러 곳에 고르게 퍼지기도 해요. 몰려 있으면 그 자리 하나가 결정적이라는 뜻이고, 퍼져 있으면 전체 분위기를 두루 참고한다는 뜻이에요.

멀리 있어도 곧바로 들려요

예전 방식은 문장을 한 단어씩 순서대로 넘기며 처리했어요. 첫머리에 나온 말이 문장 끝까지 가려면 중간의 모든 단계를 거쳐야 했고, 그 사이에 정보가 흐려졌어요. 긴 문장에서 주어를 놓치는 문제가 여기서 나왔어요.

어텐션은 이 구조를 없앴어요. 지금 자리에서 앞의 모든 자리를 직접 볼 수 있으니, 스무 단어 앞에 나온 말도 바로 옆 말과 똑같은 거리에 있어요. 조정실에서 어느 마이크든 손만 뻗으면 닿는 것과 같아요. 긴 글에서 앞부분 이름이나 조건을 끝까지 붙잡을 수 있게 된 게 어텐션의 가장 큰 성과예요.

처리할 것이 많아지면 조정판이 커져요

편한 만큼 대가가 있어요. 모든 자리가 모든 자리를 본다는 건, 자리가 두 배로 늘면 따져야 할 짝은 네 배가 된다는 뜻이에요. 마이크가 열 개면 조정판이 감당되지만 만 개면 이야기가 달라져요.

긴 문서를 넣을 때 요금과 시간이 급하게 오르는 이유가 여기 있어요. 그래서 가까운 자리만 보게 하거나, 몇몇 대표 자리만 보게 하거나, 계산 순서를 바꿔 메모리를 아끼는 방법들이 계속 나오고 있어요.

비중 표를 들여다보는 일

어느 말이 어느 말에 비중을 뒀는지는 숫자로 남아요. 그래서 모델이 무엇을 보고 판단했는지 엿볼 수 있는 드문 창구로 여겨져요. 대명사가 어느 이름을 가리키는지, 문장 성분이 어떻게 이어지는지가 이 표에 드러나는 경우가 실제로 있어요.

다만 이 표를 곧바로 "모델이 이걸 근거로 삼았다"는 설명으로 읽으면 곤란해요. 비중이 높다고 그것이 결정의 이유였다고 단정할 수는 없어요. 참고 자료로는 훌륭하지만 증거로 쓰기에는 약해요.

3조금 더 정확하게

어텐션은 질의, 키, 값이라는 세 벡터 묶음으로 계산해요. 질의와 각 키의 유사도를 재고, 벡터 크기에 맞춰 값을 한 번 줄인 뒤, 소프트맥스를 거쳐 합이 1인 비중으로 바꿔요. 그 비중으로 값들을 가중 평균한 것이 결과예요. 계산량과 메모리는 입력 길이의 제곱에 비례해요.

글을 이어 쓸 때는 뒤쪽을 보지 못하도록 가려요. 아직 나오지 않은 말을 미리 참고하면 답을 베끼는 셈이 되니까요.

비유가 어긋나는 지점도 있어요. 조정실에는 판단하는 기사가 앉아 있지만, 어텐션에는 누가 무엇을 중요하다고 결정하는 주체가 없어요. 학습으로 맞춰진 숫자들이 곱해지고 더해지면서 비중이 저절로 나오는 거예요. 또 조정 기사는 소리를 실제로 듣고 판단하지만, 어텐션은 뜻을 이해해서 고르는 게 아니라 벡터끼리의 닮은 정도만 계산해요.

4직접 해보기

5흔한 오해

  • 어텐션이 중요한 하나를 골라낸다고 생각하기 쉽지만, 실제로는 전부에 비중을 나눠 주고 그 비율대로 섞어요.

  • 비중이 높은 곳이 곧 판단 근거다라고 여기기 쉽지만, 실제로는 참고할 만한 단서일 뿐이고 그것만으로 이유를 설명할 수는 없어요.

  • 어텐션 덕분에 길이 제한이 사라졌다고 생각하기 쉽지만, 실제로는 모든 짝을 따지느라 길이가 늘면 비용이 제곱으로 불어나요.

7한 줄 요약

그러니까어텐션은 조정실 페이더처럼 어느 것에 얼마나 비중을 둘지 매번 다시 정하고, 그 비율대로 섞어 다음으로 넘기는 방식이에요.

잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정2026-09-02