Attention Is All You Need - Transformer 출발점

기본 정보

  • 원문: Attention Is All You Need
  • PDF: arXiv PDF
  • 저자: Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N. Gomez, Lukasz Kaiser, Illia Polosukhin
  • 최초 공개: 2017-06-12
  • 30papers 페이지: Attention Is All You Need
  • 지도 안의 위치: Attention, Transformer, 현대 LLM의 구조적 출발점

한 줄 요약

이 논문은 RNN이나 CNN 없이 attention만으로 순차 데이터를 처리하는 Transformer 구조를 제안했고, 이후 현대 대규모 언어모델의 핵심 뼈대가 되었다.

먼저 볼 그림

Transformer 구조 단순화

Query Key Value Attention 설명

원논문에서는 Figure 1: The Transformer - model architecture를 먼저 보면 된다. 처음부터 모든 층을 외우려 하지 말고, encoder와 decoder 안에 attention block이 반복된다는 점만 잡는다.

이 논문이 답하는 질문

문장을 꼭 앞에서 뒤로 순서대로 처리해야 할까?

Transformer 이전의 대표적인 순차 모델은 RNN/LSTM 계열이었다. 이 모델들은 문장을 시간 순서대로 처리한다. 하지만 이런 방식은 긴 문맥을 다루기 어렵고, 병렬화하기도 어렵다.

이 논문은 질문을 뒤집는다. 순서대로 기억하는 대신, 문장 안의 모든 위치가 서로를 직접 참조하면 어떨까? 그 답이 self-attention이다.

핵심 아이디어

1. Self-attention

문장 안의 각 토큰이 다른 토큰들과의 관계를 계산한다. 비전공자식으로 말하면, 모델이 문장을 줄줄이 기억하는 것이 아니라 필요한 단어를 다시 찾아보는 방식이다.

2. Multi-head attention

하나의 시선만 쓰지 않고 여러 개의 시선을 쓴다. 어떤 head는 문법 관계를, 어떤 head는 위치 관계를, 어떤 head는 의미적 연결을 볼 수 있다.

3. Positional encoding

Transformer는 RNN처럼 순서대로 읽지 않기 때문에, 단어의 위치 정보를 따로 넣어줘야 한다. 이것이 positional encoding이다.

4. 병렬화

RNN은 순서대로 계산해야 하지만, Transformer는 많은 계산을 병렬로 처리할 수 있다. 이 점이 대규모 모델 학습에 결정적으로 중요했다.

원문에서 먼저 볼 이미지/부분

  • PDF의 Figure 1: Transformer architecture.
  • Scaled Dot-Product Attention 그림.
  • Multi-Head Attention 그림.
  • Abstract와 Introduction 마지막 문단.

원문 순서대로 따라 읽기 — 상세 의역과 해설

저작권상 논문 전체를 그대로 옮긴 번역본이 아니라, 원문 섹션 순서를 따라가는 상세 의역·주석이다. 원문 PDF를 옆에 열어두고 이 부분을 읽으면 논문의 논증 흐름을 거의 빠짐없이 따라갈 수 있게 구성했다.

Abstract

  • 의역: 논문은 기존 sequence transduction 모델들이 대부분 RNN이나 CNN에 의존했다고 출발한다. 저자들은 recurrence와 convolution을 제거하고 attention만으로 구성된 Transformer를 제안한다. 이 구조는 병렬화가 쉽고, 번역 과제에서 더 빠르게 학습되며 높은 성능을 낸다.
  • 해석/요약: 초록의 핵심은 도발적이다. 순서 데이터를 다루는데 순서대로 읽지 않아도 된다는 주장이다. 문제는 attention이 하나의 기능이 아니라 전체 구조의 중심이 되는 순간이다.

1 Introduction

  • 의역: Introduction은 RNN 계열이 순차 처리를 잘하지만, 시간 단계별 계산 때문에 병렬화가 어렵고 긴 의존성을 다루는 데 비용이 크다고 설명한다. Attention은 이미 여러 모델에서 보조 장치로 쓰였지만, 이 논문은 attention을 보조가 아니라 주인공으로 만든다.
  • 해석/요약: 여기서 논문의 반전은 분명하다. attention은 원래 다른 모델을 돕는 부품이었다. 그런데 이 논문은 묻는다. 보조 장치가 사실 본체라면? 이 질문이 Transformer의 출발점이다.

2 Background

  • 의역: 배경 섹션은 계산량을 줄이기 위한 기존 시도들, CNN 기반 sequence 모델, attention 기반 접근을 짚는다. 그러나 기존 방식들은 긴 거리 의존성, 병렬화, 경로 길이 문제에서 한계를 갖는다.
  • 해석/요약: 이 부분은 Transformer가 갑자기 하늘에서 떨어진 발명이 아님을 보여준다. 기존 모델들이 해결하려던 병목을 한 문장으로 줄이면, 멀리 있는 단어끼리 빨리 만나게 하라다.

3 Model Architecture

  • 의역: Transformer는 encoder-decoder 구조를 유지한다. Encoder는 입력 문장을 연속 표현으로 바꾸고, decoder는 그 표현을 이용해 출력 문장을 만든다. 각 층은 multi-head self-attention과 position-wise feed-forward network를 쌓고, residual connection과 layer normalization을 사용한다.
  • 해석/요약: Figure 1은 외워야 할 그림이 아니라 지도다. 왼쪽 encoder는 입력을 이해 가능한 표현으로 압축하고, 오른쪽 decoder는 그 표현을 보며 출력 토큰을 하나씩 만든다.

3.1 Encoder and Decoder Stacks

  • 의역: Encoder는 같은 구조의 층을 여러 번 반복한다. 각 층에는 self-attention과 feed-forward sublayer가 있다. Decoder도 여러 층으로 구성되지만, 미래 토큰을 보지 못하게 masked self-attention을 사용하고 encoder output을 참조하는 attention을 추가로 둔다.
  • 해석/요약: Decoder의 mask는 중요하다. 모델이 답안지를 미리 보지 못하게 막는 장치다. 자유롭게 보게 하는 것이 아니라, 보지 못하게 금지함으로써 학습이 가능해진다.

3.2 Attention

  • 의역: Attention은 Query, Key, Value로 설명된다. Query와 Key의 유사도를 계산해 어느 Value에 얼마나 집중할지 정한다. Scaled dot-product attention은 내적값을 차원 크기로 나눈 뒤 softmax를 적용하고 Value를 가중합한다. Multi-head attention은 이 과정을 여러 head에서 병렬로 수행해 서로 다른 관계를 보게 한다.
  • 해석/요약: 비전공자식으로 말하면 Query는 지금 찾는 것, Key는 각 단어의 표지, Value는 실제로 가져올 내용이다. Multi-head는 한 사람의 시선이 아니라 여러 독자의 밑줄을 동시에 보는 방식이다.

3.3–3.5 Feed-Forward, Embedding, Positional Encoding

  • 의역: Attention 뒤에는 각 위치별로 같은 feed-forward network가 적용된다. 입력과 출력 단어는 embedding으로 변환되고, embedding과 softmax weight는 공유될 수 있다. Transformer는 RNN처럼 순서대로 읽지 않기 때문에 positional encoding을 더해 단어 위치 정보를 제공한다.
  • 해석/요약: Transformer는 순서를 버린 것이 아니라, 순서를 다른 방식으로 주입한다. 순차 처리라는 형식을 버리고 위치 정보라는 표식을 남긴 셈이다.

4 Why Self-Attention

  • 의역: 저자들은 self-attention을 recurrent/convolutional layer와 비교한다. 계산 복잡도, 병렬화 가능성, 장거리 의존성을 연결하는 경로 길이를 따진다. Self-attention은 모든 위치가 직접 연결될 수 있어 긴 거리 관계를 더 짧은 경로로 포착할 수 있다.
  • 해석/요약: 이 섹션은 논문의 이론적 변명이다. 그냥 잘 됐다는 말이 아니라, 왜 이런 구조가 긴 문맥에 유리한지 계산 관점에서 설명한다.

5 Training

  • 의역: 논문은 WMT 번역 데이터, 배치 구성, 사용한 GPU, 학습 시간, Adam optimizer 설정, learning rate schedule, dropout, label smoothing 등을 설명한다.
  • 해석/요약: 화려한 구조 뒤에는 훈련 레시피가 있다. 모델의 승리는 순수한 아이디어만이 아니라 데이터·하드웨어·최적화의 조합이다.

6 Results

  • 의역: Transformer는 WMT 2014 English-German과 English-French 번역에서 높은 BLEU 점수를 기록하고, 기존 모델보다 더 적은 학습 비용으로 좋은 결과를 낸다. 모델 변형 실험을 통해 head 수, key/value 차원, 모델 크기 등이 성능에 미치는 영향도 비교한다. 추가로 constituency parsing에서도 가능성을 보인다.
  • 해석/요약: 여기서 논문은 구조적 주장을 실험 결과로 봉인한다. 새로운 모델이 멋있다는 것만으로는 부족하다. 벤치마크라는 큰 타자의 승인을 받아야 한다.

7 Conclusion / Attention Visualizations

  • 의역: 결론은 attention만으로 강력한 sequence transduction 모델을 만들 수 있음을 정리하고, 앞으로 다른 입력·출력 양식에도 적용될 수 있다고 말한다. 뒤의 attention visualization은 head들이 장거리 의존성, 대명사 참조, 문장 구조에 반응하는 사례를 보여준다.
  • 해석/요약: 결론의 진짜 의미는 RNN을 완전히 폐기했다는 선언보다 크다. 모델이 문장을 읽는 방식을 시간의 줄에서 관계의 지도 쪽으로 옮긴 사건이다.

원문 도식/이미지 해설

출처: Vaswani et al., Attention Is All You Need, ar5iv HTML 렌더링. 아래 이미지는 ar5iv가 원문 PDF에서 렌더링한 공개 이미지 URL을 직접 참조한다.

Figure 1. Transformer model architecture

Figure 1. Transformer model architecture

  • 해설: 논문의 중심 도식이다. 왼쪽 encoder와 오른쪽 decoder가 층을 쌓고, 각 층 안에서 attention과 feed-forward network가 반복된다. 처음에는 세부 수식보다 “반복되는 블록 구조”를 보면 된다.

Figure 2-left. Scaled Dot-Product Attention

Figure 2-left. Scaled Dot-Product Attention

  • 해설: Query와 Key의 유사도를 계산해 Value를 섞는 attention의 최소 구조다. 모델이 모든 단어를 똑같이 보지 않고, 지금 필요한 단어에 가중치를 둔다.

Figure 2-right. Multi-Head Attention

Figure 2-right. Multi-Head Attention

  • 해설: 여러 attention head를 병렬로 돌린 뒤 합친다. 하나의 시선이 아니라 여러 시선으로 문장을 보는 구조다.

Figure 3. Long-distance dependency attention

Figure 3. Long-distance dependency attention

  • 해설: making이라는 단어가 멀리 떨어진 의존 관계를 따라가는 예다. self-attention의 강점은 멀리 있는 단어도 직접 참조할 수 있다는 데 있다.

Figure 4-top. Anaphora attention heads

Figure 4-top. Anaphora attention heads

  • 해설: 대명사·지시 관계처럼 문맥상 참조가 필요한 부분에 attention head가 어떻게 반응하는지 보여준다.

Figure 4-bottom. Isolated attention from “its”

Figure 4-bottom. Isolated attention from “its”

  • 해설: its라는 단어 하나에서 출발한 attention만 분리해서 보여준다. 특정 head가 매우 날카롭게 참조 대상을 고르는 장면이다.

Figure 5-left. Sentence-structure-related head

  • 해설: 문장 구조와 관련된 듯한 attention 패턴을 보여준다. head마다 서로 다른 역할을 배울 수 있다는 논문의 직관을 강화한다.

Figure 5-right. Another structural attention head

Figure 5-right. Another structural attention head

  • 해설: 다른 head의 구조적 패턴이다. Multi-head attention의 의미는 단순한 중복이 아니라 관점의 분업이다.

비전공자용 독해 포인트

원논문을 처음부터 끝까지 읽으려 하면 어렵다. 먼저 다음만 보면 된다.

  1. Abstract
  2. Introduction 마지막 문단
  3. Figure 1: Transformer architecture
  4. Self-attention 설명 부분
  5. 결론

수식보다 구조 그림을 먼저 보는 편이 좋다.

다음에 연결되는 항목

공개용 판단

이 노트는 arXiv 초록과 공개 논문 정보를 바탕으로 비전공자용 해설과 자체 설명용 도식만 정리한다. 원문 전체를 복제하지 않고, 원문·공식 렌더링 이미지의 출처를 밝힌 뒤 핵심 도식만 해설과 함께 참조한다.