TL;DR
Attention 메커니즘은 문맥에 따라 단어의 의미가 변하는 현상을 계산하기 위해 Query, Key, Value라는 세 가지 벡터를 사용한다. 각 단어는 Query로 필요한 정보를 찾고, Key로 자신의 정보를 광고하며, Value로 공유할 정보를 결정한다. 이 과정에서 단어 간 유사도를 점수로 계산한 뒤 Softmax를 통해 가중치로 변환하고, 이를 Value에 곱해 합산함으로써 문맥이 반영된 새로운 벡터를 생성한다. 이러한 병렬 연산 구조는 GPU 효율성을 극대화하며 기존의 순차적 처리 방식을 대체했다.
챕터별 상세
문맥에 따른 단어 의미 변화
세 가지 벡터의 역할
Query, Key, Value는 입력 단어를 변환하여 생성된 벡터들이다.
도서관 비유
점수 계산과 Softmax
Softmax는 점수들을 확률 분포로 만들어 가중치 역할을 하게 한다.
값 혼합과 병렬 처리
용어 해설
- 어텐션(Attention)
- — 입력 시퀀스 내의 단어 간 관계를 파악하여 문맥적 의미를 계산하는 메커니즘. Query, Key, Value 벡터를 사용하여 단어 간 유사도를 측정하고 가중치를 부여한다.
- 소프트맥스(Softmax)
- — 입력받은 점수들을 0에서 1 사이의 확률값으로 변환하는 함수. 총합이 1이 되도록 정규화하여 가중치를 생성한다.
- 벡터(Vector)
- — 단어의 의미를 수치화하여 다차원 공간에 표현한 것. Attention 메커니즘에서는 Query, Key, Value라는 세 가지 용도로 분화되어 사용된다.
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.



