레플리
글 수 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 372
안녕하세요 [1] 곰이 2018-07-17 71
메리 크리스마스! [2] NeuroWhAI 2017-12-25 73
안녕하세요. 가입합니다. [1] 심봉사 2019-07-20 75
질문입니다 [1] 성공신화 2018-02-06 77
안녕하세요. 가입인사 겸 질문 드립니다. [4] 딥린이 2018-07-16 77
RSS 기능을 활성화해주실 수 있을까요? [2] revirth 2017-11-28 80
그래픽카드 질문 입니다. [1] 맛동산 2018-02-21 82
디지털이란 무엇일까요? [1] 하이루 2018-05-23 83
서울시 AI 자동화 교육 인턴교육생 모집 (알바말고 인턴어때? 인턴급여 3개월 지급, 교육여비 100만원 지급) 싱킹가든 2024-04-09 85
질문 올립니다~~ ^^ [3] kajun 2017-11-07 89
안녕하세요 [1] jyk12 2018-08-14 93
음성 데이터셋 정보를 한 번에 탐색 할 수 있는 아카이브를 만들었습니다! (SODA) file ODA 2023-06-14 93
안녕하세요~ 궁금하게있어요 [1] 챗봇딥러닝가자 2019-01-31 95
안녕하세요! 눈팅만 하다가 가입합니다. [1] Dope 2019-03-22 96
안녕하세요 가입인사 겸 질문이 있습니다. [1] mldp 2018-03-29 98