레플리
글 수 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 373
♥ 청년취업사관학교 새싹(SeSAC) 영등포캠퍼스 SW과정 올해 마지막 모집 (~ 06.09) ♥ file 새싹SeSAC 2024-04-30 10
국제인공지능대전 페르소나AI 부스 체험! 다오 2024-05-01 31
서울시 AI 자동화 로봇 교육 인턴 교육생 모집 (알바말고 인턴어때? 인턴급여 총 717만원 지급, 교육여비 총 100만원 지급) file 싱킹가든 2024-04-19 34
제3회 ETRI 휴먼이해 인공지능 논문경진대회 file 인공지능팩토리1 2024-04-22 34
[가입인사] 안녕하세요 [1] 마스터진 2017-03-18 39
가입인사드립니다. 고구마니 2016-04-19 42
가입인사 hakim 2016-04-28 42
가입인사드립니다! [2] 잘못된길 2017-08-14 43
안녕하십니까 가입인사드립니다. [1] thesuffering 2017-06-29 44
안녕하세요. 가입인사드립니다. [1] RedLaboratory 2017-06-06 45
가입 인사합니다.^^ [2] smilesmilesmile 2017-08-07 45
가입인사 올려봅니다 Bang 2016-04-11 48
가입인사 드립니다. [2] icdoit 2017-06-02 48
안녕하세요 좋은 아침 입니다. [1] 맛동산 2018-02-21 49
가입햇어용~! [3] 강변 2017-05-30 51