TL;DR
본 강의는 Attention 메커니즘 도입 이전의 표준 번역 모델인 Seq2Seq의 구조와 그 한계를 심층적으로 분석합니다. Encoder가 입력 문장을 읽어 고정된 크기의 Context Vector로 압축하고, Decoder가 이 벡터만을 이용해 번역문을 생성하는 과정을 설명합니다. 하지만 문장 길이가 20단어를 넘어가면 정보가 유실되는 병목 현상과 장거리 의존성 해결의 어려움으로 인해 번역 품질이 급격히 저하됨을 수치로 증명합니다. 결과적으로 이러한 구조적 결함이 모든 시점의 정보를 동적으로 참고하는 Attention 기술의 필연적인 등장을 이끌었음을 강조합니다.
챕터별 상세
Seq2Seq 모델의 기본 구조와 번역 태스크
Seq2Seq는 Encoder와 Decoder라는 두 개의 주요 네트워크로 구성된 아키텍처를 의미합니다.
RNN 셀의 작동 원리와 단어 임베딩
Hidden State는 모델이 지금까지 읽은 문장의 내용을 기억하고 있는 '메모리'와 같은 역할을 합니다.
Encoder와 Context Vector 생성 과정
Context Vector는 Encoder의 마지막 출력이자 Decoder의 첫 번째 입력이 되는 핵심 데이터입니다.
Decoder의 문장 생성 방식과 정보 의존성
Decoder는 이전 단계에서 자신이 뱉은 단어를 다음 단계의 입력으로 다시 사용하는 자기회귀(Autoregressive) 방식을 취합니다.
Seq2Seq 모델의 한계와 정보 병목 현상
장거리 의존성이란 문장의 주어와 동사가 멀리 떨어져 있을 때 그 관계를 제대로 파악하지 못하는 문제를 말합니다.
용어 해설
- 시퀀스 투 시퀀스(Seq2Seq)
- — 입력 시퀀스를 다른 도메인의 출력 시퀀스로 변환하는 모델 구조입니다. 주로 기계 번역에서 사용되며 가변 길이의 입력을 받아 가변 길이의 출력을 생성하는 메커니즘을 가집니다. Attention 도입 이전 신경망 번역의 근간이 된 기술입니다.
- 문맥 벡터(Context Vector)
- — Encoder가 입력 문장 전체를 읽고 생성한 고정된 크기의 수치 벡터입니다. 문장의 모든 의미 정보를 압축하여 Decoder에 전달하는 병목 지점 역할을 합니다. 정보의 압축률이 너무 높아 긴 문장 처리 시 정보 손실이 발생하는 원인이 됩니다.
- 임베딩(Embedding)
- — 단어나 토큰을 고차원 공간상의 수치 벡터로 변환하는 기법입니다. 의미가 유사한 단어들이 벡터 공간에서 가깝게 위치하도록 학습됩니다. 컴퓨터가 텍스트의 의미론적 관계를 계산할 수 있게 만드는 필수적인 전처리 단계입니다.
- 병목 현상(Bottleneck)
- — 시스템의 전체 성능이 특정 구성 요소의 한계로 인해 제한되는 현상입니다. Seq2Seq에서는 모든 정보를 고정된 크기의 Context Vector 하나에 담아야 하는 구조적 한계가 이에 해당합니다. 이로 인해 긴 문장의 번역 품질이 급격히 저하되는 문제가 발생합니다.
- 장거리 의존성(Long-range Dependency)
- — 문장 내에서 서로 멀리 떨어진 단어들 사이의 문법적 또는 의미적 관계를 의미합니다. RNN 기반 모델은 시퀀스가 길어질수록 초기 정보를 잊어버리는 경향이 있어 이 관계를 파악하는 데 어려움을 겪습니다. 이는 Attention 메커니즘이 해결하고자 한 핵심 과제 중 하나입니다.
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.
