AI VIDEO BRIEFING
트랜스포머 구조 완전 해설: 어텐션·멀티헤드·잔차연결이 존재하는 이유
2017년 등장한 트랜스포머 신경망의 인코더-디코더 구조를 부품 단위로 분해해, 토큰 임베딩부터 셀프 어텐션·멀티헤드·잔차 연결·마스킹·크로스 어텐션까지 각 요소가 왜 필요한지 설명한다.

핵심 메시지
쉽게 이해하기
트랜스포머는 2017년 언어 번역 문제를 해결하기 위해 처음 소개된 구조다. 영어 문장을 토큰으로 쪼개 인코더에 한꺼번에 넣으면 각 토큰의 벡터 표현이 동시에 만들어지고, 이 벡터에는 입력 문장 안의 전역적 관계와 문맥 정보가 담긴다. 디코더는 시작 토큰과 이 벡터들을 이용해 프랑스어 토큰을 한 개씩 자기회귀적으로 생성한다.
이 구조가 강력한 이유는 이전 최고 성능이던 LSTM의 한계를 넘기 때문이다. LSTM은 토큰을 하나씩 순차 처리해 느리고, '시간에 따른 역전파'라는 느린 학습 알고리즘에 의존하며, 입력이 길어질수록 장기 의존성을 잡기 어렵다. 반면 트랜스포머는 모든 토큰을 병렬 처리해 표준 역전파로 빠르게 학습하고, 셀프 어텐션으로 모든 토큰을 서로 연결해 입력·출력 길이와 무관하게 풍부한 표현을 얻는다.
인코더 내부에서는 먼저 각 토큰을 512차원 임베딩으로 바꾸고, 입력이 동시에 들어가 순서 정보가 사라지므로 위치 인코딩을 더한다. 이후 각 토큰 벡터를 쿼리·키·값 벡터로 변환하고 8개 헤드로 나눠 셀프 어텐션을 수행한다. 어텐션 행렬은 0~1 사이 값을 가지며 값 벡터에 곱해져, 전 토큰에 걸쳐 학습된 전역 표현을 담은 새 토큰 벡터를 만든다.
인코더에는 잔차(스킵) 연결과 층 정규화, 피드포워드 층이 반복적으로 들어간다. 잔차 연결은 2015년 ResNet에서 대중화된 기법으로, 그래디언트가 역방향으로 쉽게 전파되게 해 기울기 소실이나 성능 저하 없이 층을 깊게 쌓게 해 준다. 층 정규화는 수렴 속도를 높이고, 피드포워드 층은 비선형성을 더해 문맥 정보를 풍부하게 만든다. 이런 인코더 블록을 여러 층 쌓을수록 토큰 표현은 더 추상적이고 풍부해진다.
디코더는 추론 시 시작 토큰을 임베딩으로 바꾸고 위치 인코딩을 더한 뒤, 마스킹된 셀프 어텐션을 수행한다. 마스킹은 학습 때 정답 문장 전체가 주어지더라도 중간 토큰이 뒤 토큰을 참조해 '부정행위'하는 것을 막는다. 이어 크로스 어텐션에서 디코더의 쿼리와 인코더의 키·값을 결합해 정보를 섞고, 최종적으로 선형층으로 512차원을 어휘 크기(예: 2만)로 확장한 뒤 소프트맥스로 확률 분포를 만들어 다음 토큰을 샘플링한다.
주요 인사이트
- 쿼리·키·값이라는 세 갈래 분리는 어텐션에 '학습 가능한 매칭 시스템'을 부여한다. 쿼리는 토큰이 무엇을 필요로 하는지 묻고, 키는 각 토큰이 무엇을 제공하는지 나타내며, 값은 실제로 전달되는 정보를 담는다.
- 멀티헤드가 존재하는 이유는 하나의 어텐션으로는 한 종류의 관계만 학습하기 때문이다. 여러 헤드가 서로 다른 관계를 병렬로 학습한 뒤 이어 붙여 표현력을 키운다.
- 잔차 연결과 층 정규화는 성능 자체보다 '깊게 쌓아도 학습이 되게' 하는 장치다. 이 둘이 없으면 층을 늘릴 때 기울기 소실과 성능 저하가 발생한다.
- 디코더의 마스킹과 크로스 어텐션은 각각 '미래 정보 차단'과 '인코더 정보 주입'이라는 서로 다른 목적을 가진, 트랜스포머 생성 과정의 핵심 두 축이다.
자주 묻는 질문
트랜스포머가 LSTM보다 빠른 이유는 무엇인가?
LSTM은 토큰을 하나씩 순차 처리하고 '시간에 따른 역전파'라는 느린 알고리즘으로 학습하지만, 트랜스포머는 모든 토큰을 동시에 병렬 처리하고 표준 역전파를 사용하므로 학습과 추론이 모두 빠르다.
디코더에서 마스킹을 하는 이유는?
학습 시에는 프랑스어 정답 문장 전체가 주어지는데, 중간 토큰이 뒤에 오는 토큰의 정보를 참조하면 추론 때 존재하지 않는 정보를 이용해 '부정행위'를 하게 된다. 마스킹은 각 토큰이 자기 앞의 토큰만 참조하도록 제한한다.
크로스 어텐션은 셀프 어텐션과 무엇이 다른가?
셀프 어텐션은 같은 층 안의 토큰끼리 관계를 계산하지만, 크로스 어텐션은 디코더의 쿼리 벡터와 인코더가 만든 키·값 벡터를 결합한다. 이를 통해 인코더가 인코딩한 입력 정보가 디코더 생성에 주입된다.
원문과 출처
이 글은 원본 영상의 자막을 바탕으로 한국어 독자를 위해 요약했습니다. 전체 맥락과 최신 정보는 원문에서 확인하세요.
YouTube 원본 영상 보기 ↗