토큰이 서로를 참조하는 방식 — 수식 없이 직관으로
박수현 · (사)한국정보공학기술사회 · 2026
🎯 목표: "GPT 내부에서 무슨 일이 일어나는가"를 5개 그림으로 끝낸다.
💡 오늘 이 6단계를 차례로 분해합니다. ④ Attention 이 하이라이트.
문장이 벡터가 되기까지 — 약 12분
"ChatGPT는 똑똑하다"
→ [Chat][G][PT][는][ 똑][똑][하다]
→ 정수 ID [13319, 38, 11571, ...]
🔑 Session 4 에서
tiktoken으로 실제 토큰 수·비용을 직접 계산합니다.

문장 → 서브워드 토큰 → 정수 ID → 임베딩 벡터 · 토큰이 입력·요금·컨텍스트의 기본 단위
🔑 이 임베딩이 곧 RAG 의 검색 엔진. Session 7 에서 직접 cosine 으로 계산합니다.
💡 핵심 한 줄: 의미(임베딩) + 순서(위치) = 모델이 받는 입력.
Self-Attention · Q·K·V — 약 14분
"그 동물은 길을 건넜다. 왜냐하면 그것이 피곤했기 때문이다."
🔑 모든 단어가 모든 단어를 동시에 참조한다 = Self-Attention.

셀프 어텐션 Attention(Q,K,V)=softmax(QKᵀ/√dₖ)V · Q·K 유사도로 V를 가중 합성(멀티헤드 병렬)
💡 RNN(순차) 대비 혁명: 거리가 멀어도 한 번에 연결 → 장기 의존성 해결.
| 요소 | 도서관 비유 | 역할 |
|---|---|---|
| Query | 내가 찾는 검색어 | "지금 이 단어가 원하는 정보" |
| Key | 책마다 붙은 색인 태그 | "각 단어가 가진 라벨" |
| Value | 책의 실제 내용 | "가져올 실제 정보" |
🔑 한 줄 요약: Query 와 Key 를 비교해 점수를 내고, 그 점수로 Value 를 섞는다.

💡 Query(찾는 것) 와 Key(색인표) 를 비교해 관련도를 매기고, 그 점수로 Value(실제 내용) 를 가중합해 출력합니다.
💡 여러 전문가가 같은 문장을 각자 관점으로 읽고 종합하는 셈.
💡 인코더 / 디코더: 이해(읽기)에 강한 인코더(BERT 계열)와 생성(쓰기)에 강한 디코더(GPT 계열)가 같은 블록을 다르게 조합한 것. GPT 는 디코더만 쌓아 "다음 토큰"을 생성.
🔑 "환각(hallucination)"의 뿌리: 모델은 사실이 아니라 '그럴듯한 다음 토큰'을 고른다. → 그래서 RAG 가 필요 (Session 6).
| Transformer 개념 | 코스에서 이렇게 만난다 |
|---|---|
| 토큰 | Session 4 — tiktoken 으로 비용·context 한도 계산 |
| 임베딩 / 의미공간 | Session 7 — cosine 으로 직접 검색, Day2 벡터 DB |
| 다음 토큰 확률 | Session 5 — temperature · top_p 파라미터 |
| 환각 (그럴듯함≠사실) | Session 6~ — RAG 로 근거 주입 |