레플리
글 수 222

Transformer 구조에 대해서 질문하나 드립니다.

조회 수 177 추천 수 0 2019.01.15 11:19:21


BERT 논문에서 말하기를

 

Transformer의 encoder 부분은 bidirectional이고

 

decoder 부분은 left-to-right의 unidirectional이라고 합니다.

 

이게 잘 이해가 안되서

 

혹시 왜 encoder가 bidirectional인지, decoder는 왜 left-to-right인지 지식 공유해주시면 감사하겠습니다!

엮인글 :

깊은바다

2019.01.16 02:15:39
*.207.106.177

인코더의 bidirectional은 lstm처럼 왼쪽, 오른쪽 두번 학습하는 건 아닙니다. 트랜스포머는 기본적으로 양쪽 레이어의 모든 노드들이 연결되어 있는데요. 그렇기 때문에 자연스럽게 bidirectional이 됩니다. 예를 들어, "나는 너를 사랑해" -> "나는 너를 사랑해"로 셀프 어텐션을 하게 되면 위쪽 레이어의 '너를'은 아래쪽 '나는/너를/사랑해'와 연결되어 있습니다. 그래서 문장 양쪽의 정보를 모두 참조합니다.

 

인코더는 입력에서 모두 문장을 한번에 입력 받습니다. 반면에 디코더는 한번에 한 단어만 출력되고 이를 계속 반복합니다. 이때 단어를 뽑아낼때 현재 위치 이전의 단어만 참조합니다. 예를 들어, 인코더 "나는 너를 사랑해" -> 디코더 "나도 너를 좋아해"를 보겠습니다. 디코더에서 '너를'을 출력할때 '나도'만 참고합니다. 인코더처럼 '나도/너를/좋아해'를 동시에 참고하지 않습니다. 사실 '너를/좋아해'는 아직 출력되지 않았기 때문에 당연합니다. 이를 위해 masked multiheader attention 기법을 사용합니다. 현재 단어에서 오른쪽 노드들을 마스킹하고 사용하지 않습니다. 그래서 left-to-right라 볼 수 있습니다.

 

아래 링크에서 자세한 내용을 참고하시기 바랍니다.

https://ai.googleblog.com/2017/08/transformer-novel-neural-network.html

http://jalammar.github.io/illustrated-transformer/

 

List of Articles
제목 글쓴이 날짜sort 조회 수
카톡 대화를 학습하는 AI 아바타 챗봇 - 레플리 file 깊은바다 2024-01-17 374
인간에 욕설하는 AI 로봇 등장 깊은바다 2016-03-26 442
삼성전자 '소프트웨어 개발회사 적극 사들일 것' 깊은바다 2016-03-26 121
가입! [1] 뭐지What 2016-03-26 62
가입인사 [2] Granada 2016-03-26 59
가입인사 [1] MarkChoi 2016-03-27 54
일본에서 인공지능이 소설쓰기 도전, 문학상 1차 심사 통과 성과 [2] 깊은바다 2016-03-30 711
가입인사 올립니다. [2] KoreanShortHair 2016-03-31 68
가입인사 [1] 글래머로리 2016-04-01 55
MS, AI 채팅봇 개발도구 공개 깊은바다 2016-04-01 223
구글 딥마인드 카드 게임 연구 file 깊은바다 2016-04-05 326
AI가 그린 그림 900만원에 팔려..예술 넘보는 인공지능 file [1] 깊은바다 2016-04-08 280
가입인사 올려봅니다 Bang 2016-04-11 48
가입인사드립니다. 고구마니 2016-04-19 42
가입인사 hakim 2016-04-28 42
상식을 배우는 인공지능 깊은바다 2017-03-13 263