Encoder는 input text를 문맥적 표현을 파악하고 이해하는데 사용된다. Encoder는 입력 텍스트에 대해 양방향이므로 문맥을 파악할 수 있고 각 단어가 문장에서 어떻게 연결되는지 알 수 있다.
Task: Text classification, Question Answering, Named Entity Recognition (NER)
i.e. BERT
Decoder는 언어 생성에 주로 사용한다. 주어진 입력에 대해 다음 단어를 예측하거나 자연스러운 텍스트를 생성한다. 단방향으로 왼쪽에 오른쪽으로 문맥을 이해한다.
Task - Text generation, Machine translation, Chatbot
i.e. GPT
NLP를 sequence to sequence generation task로 바꿀 수 있다. (입력 sequence를 출력 sequence로 변환)
Task: Machine translation, Summarization
i.e. BART, T5, MT5
reference