

확률부터 LLM까지 — 데이터 사이언스 자기주도 학습 플랫폼
각 단계를 클릭하면 해당 학습 내용을 볼 수 있습니다
학습 진도 (완료한 단계)
0%
Transformer는 문장의 모든 단어가 서로를 동시에 바라보며 관계를 파악하는 신경망 구조입니다. 순서대로 한 단어씩 읽던 RNN과 달리, 어텐션(Attention)만으로 전체 문맥을 한 번에 처리해 장거리 관계를 놓치지 않고 병렬 계산이 가능합니다. 2017년 "Attention Is All You Need" 논문에서 제안된 뒤, GPT·BERT 등 거의 모든 현대 언어 모델의 뼈대가 되었습니다.
문장: "그 강아지는 지쳐서 그것은 길을 못 건넜다" 여기서 "그것"은 강아지일까요, 길일까요? 사람은 단번에 '강아지'라고 압니다. Self-Attention은 "그것"이라는 단어가 문장의 다른 모든 단어를 둘러보며 "나와 가장 관련 깊은 단어"에 높은 관련도 점수를 줍니다. • "그것" ↔ "강아지": 관련도 높음 (정보를 많이 가져옴) • "그것" ↔ "길": 관련도 낮음 (정보를 조금만 가져옴) 이렇게 거리가 멀어도 직접 연결되기 때문에, 앞부분을 까먹던 RNN의 한계를 넘습니다.
아래 코드는 브라우저에서 바로 실행됩니다. 숫자를 바꿔가며 결과를 눈으로 확인해 보세요.
"그것"의 관점에서 어텐션을 실제 숫자로 계산합니다. 관련도 점수 → 스케일링 → softmax → 값 섞기의 4단계를 그대로 따라갑니다.
첫 실행 시 파이썬 런타임을 내려받습니다 (수 초 소요)
정답: RNN은 앞 단어를 처리해야 다음 단어를 볼 수 있어 순차적이지만, Transformer는 모든 단어를 동시에(병렬로) 계산할 수 있어 GPU를 효율적으로 활용하기 때문입니다.
정답: Self-Attention은 모든 단어를 한꺼번에 바라보기 때문에 그 자체로는 순서 정보가 없습니다. "개가 사람을 물었다"와 "사람이 개를 물었다"를 구분하려면, 각 단어에 위치 신호(Positional Encoding)를 더해 순서를 명시적으로 알려 주어야 합니다.
정답: 한 번의 어텐션은 한 가지 관점만 봅니다. 언어에는 문법 관계, 의미 관계, 시제 관계 등이 동시에 작동하므로, 여러 헤드가 각자 다른 관점을 병렬로 학습해 표현력을 높입니다.