레플리
글 수 281

구글의 Transformer 신경망 모델

조회 수 3022 추천 수 0 2018.10.13 19:40:13


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

 

 

 

Transformer(영화제목이 아닙니다^^;)는 작년에 구글이 발표한 신경망 모델로 Seq2Seq 모델과 비슷하게 인코더와 디코더로 이루어져 있습니다. 보통 어텐션은 인코더의 히든 스테이트 중 어떤 것에 집중할지 softmax로 처리하여 디코더 계산에 같이 사용합니다. 하지만 Transformer는 셀프 어텐션 방식으로 인코더와 디코더를 연결하지 않고 내부에서만 어텐션을 사용합니다. 또한 LSTM이나 GRU 같은 RNN이 아니라 어텐션 신경망으로만 이루어져 있다는 것이 가장 큰 특징입니다.

 

예를 들어, "The animal didn't cross the street because it was too tired."라는 문장이 있을때 Seq2Seq는 각 단어가 분리되어 반복적으로 인코더에 입력됩니다. 그리고 디코더에서 'it'을 해석할때 어텐션으로 인코더의 'animal' 위치의 히든 스테이트 정보를 같이 참조합니다.

 

 

 

하지만 Transformer에서는 단어가 아니라 문장 전체를 한번에 입력으로 받습니다. 그리고 인코더에서 디코더로 어텐션을 주지 않고 인코더 자체에서 어텐션을 수행합니다. 'animal' 단어가 'it' 단어 위치에 Scaled Dot-Product 방법으로(이것 역시 softmax입니다) 가중치를 부여합니다. 디코더는 Seq2Seq와 비슷하게 단어별로 하나씩 출력을 합니다.

 

논문에서는 설명이 너무 어려웠는데 이 블로그에서는 그림으로 동작 방식이 자세히 묘사되어 있어 쉽게 이해할 수 있었습니다. 최근들어 많이 주목받고 있는 모델인 만큼 한번쯤 읽어보시길 추천드립니다.

엮인글 :

NeuroWhAI

2018.10.13 20:20:32
*.64.194.131

자료 감사합니다!~

깊은바다

2018.10.13 20:49:58
*.203.215.247

공부해야될게 너무 많아요 ㅠㅠ

List of Articles
제목 글쓴이 날짜sort 조회 수
GPT-3로 NPC와 대화를 할 수 있는 게임 시뮬레이터 깊은바다 2021-02-22 1456
GPT-2를 사용한 텍스트 압축 기법 file 깊은바다 2021-02-19 471
딥러닝 자연어처리 라이브러리 - Pororo file 깊은바다 2021-02-03 1526
스캐터랩의 오픈도메인 챗봇 루다 육아일기 - 모델의 구조 및 동작방식 file 깊은바다 2020-12-30 1190
일상대화 챗봇 레플리카(Replika)의 구현 방식 file 깊은바다 2020-12-22 1500
좋은 응답을 골라내는 모델 만들기 - 핑퐁의 답변매칭 알고리즘 깊은바다 2020-12-10 552
GPT-3를 헬스케어 서비스에 적용했을 때의 문제점들 깊은바다 2020-11-04 706
스캐터랩의 핑퐁팀, 새로운 생성 모델 챗봇 데모 공개 깊은바다 2020-11-02 897
카카오미니의 명령어 분류 방법 깊은바다 2020-10-23 259
딥러닝으로 동네생활 게시글 필터링하기 깊은바다 2020-10-06 397
KoNLPy를 이용하여 Huggingface Transformers 학습하기 깊은바다 2020-09-20 1567
GPT-3 패러다임을 바꿀 미친 성능의 인공지능 등장 및 활용 사례 10가지 깊은바다 2020-09-14 797
GPT3 유료화 가격 공개 file 깊은바다 2020-09-04 1746
GPT-3의 다섯 가지 한계 깊은바다 2020-08-23 1048
그림으로 아주 쉽게 설명한, The Illustrated GPT-2 깊은바다 2020-08-15 2753