BERT의 기본 구조는 트랜스포머의 인코더 구조이며, [SEP] 토큰으로 구분된 두 개의 문장을 입력으로 받아서 멀티헤드 셀프 어텐션, 드롭아웃, 레이어 정규화, 피드 포워드 레이어를 거침. 이를 통해 입력된 두 문장 사이의 관계를 학습(NSP)함과 동시에, 문장 속 일부 단어를 가려놓고 맞히는 빈칸 채우기 학습(MLM)을 함께 수행하여 언어의 문맥을 학습함
GPT 의 기본 구조는 트랜스포머의 디코더 구조이나, 인코더 아웃풋을 사용한 크로스 어텐션 레이어는 없기때문에 트랜스포머의 디코더보다 상대적으로 간단함. 단순히 앞선 토큰들로부터 그 이후 나올 토큰을 예측하는 모델이기때문에 학습 데이터를 입력할 때 최대한 많은 문장을 수집하여 [BOS], [EOS] 토큰을 사용하여 토큰 최대 길이에 도달할때까지 데이터를 한덩어리로 다 붙여서 입력함. Loss 계산 역시 다음 토큰 예측과 실제 다음 토큰간의 비교를 통해 학습에 사용됨
기존 BERT와 비교하여 NSP(Next Sentence Prediction) 을 제거하고 MLM(Masked Language Model) 만 학습하도록 수정함
GAN 과 비슷하게 두개의 BERT 모델을 각각 가짜 토큰 생성기와 가짜 토큰 판별기로 만들어 학습된 판별기를 최종 모델로 사용.
기존 트랜스포머 구조와 거의 동일하나 인코더에 들어가는 학습 데이터를 토큰 개수를 랜덤하게 마스킹하거나 토큰의 순서를 섞는 등 기존보다 더 많이 수정함.
기존 트랜스포머 구조와 같으나 학습 방식을 BERT 처럼 입력 문장에 토큰을 마스킹한 후 복구한 문장을 실제 타겟과 비교하여 학습함
기존 RNN 처럼 어텐션을 사용하지 않되 중요한 문맥만을 선택적으로 학습해서 멀리 떨어진 정보의 희석 속도를 낮춤. 학습시에는 CNN 형태로 변환하여 병렬 연산함으로써 기존 RNN 이 가지던 Sequential 학습에 의한 병목 현상을 해결함
...