[Home] AI로 돌아가기

a) RNN (순환 신경망; Recurrent Neural Network)


1. 개요

...
일반신경망 vs 순환신경망
출처: https://hyun-tori.tistory.com/81

2. 시계열 데이터


3. RNN 구조는 DFN 구조와 어떻게 다른가?


...
순환 신경망 구조
출처: 길벗

4. [예제] I work at google → 품사

...
RNN: 기억을 갖는 신경망 모델
RNN는 (forward NN이나 CNN과 달리)
데이터의 순차구조로 인식하기 위해 데이터를 시간 순서대로 하나씩 입력 받는다.
출처: https://prod.velog.io/@cosmicdev/RNN

...
...
...
RNN: 순차적으로 입력된 단어를 기억하는 신경망
workgoogle은 입력되는 순서에 따라 동사(verb) 또는 명사(noun)이 된다.
출처: https://youtu.be/PahF2hZM6cs?si=rnGsXY_gHhWvXGuK

...
...
RNN: 순차적으로 입력된 단어를 기억하는 신경망 (작동 원리)
workgoogle은 입력되는 순서에 따라 동사(verb) 또는 명사(noun)이 된다.
출처: https://youtu.be/PahF2hZM6cs?si=rnGsXY_gHhWvXGuK

...
RNN: 순차적으로 입력된 단어를 기억하는 신경망 (작동 구조)
전개도에서 Wxh4개의 변수처럼 보이지만, 실제로는 1개의 변수이다.
따라서 이것을 BP(Back Propagation, 역전파)라고 하지 않고,
BPTT(Back Propagation Through Time, 시간 방향으로 펼친 역전파)라고 한다.
출처: https://youtu.be/PahF2hZM6cs?si=rnGsXY_gHhWvXGuK

5. [예제] traffic ticket fines → happy vs unhappy

...
...
RNN: 감정 분석 (작동 원리)
출처: https://youtu.be/PahF2hZM6cs?si=rnGsXY_gHhWvXGuK

...
RNN: 감정 분석 (작동 구조)
BPTT(Back Propagation Through Time, 시간 방향으로 펼친 역전파)
출처: https://youtu.be/PahF2hZM6cs?si=rnGsXY_gHhWvXGuK

...
RNN: 단순화된 작동 구조
\( h_t = \tanh (W_{xh} \cdot \color{red}{x_t} + W_{hh} \cdot \color{red}{h_{t-1}} + b ) \)
출처: https://youtu.be/PahF2hZM6cs?si=rnGsXY_gHhWvXGuK


6. 어디에 사용될까?


7. RNN 체험하기: 스케치 RNN(Sketch RNN)