- RNNs (Recurrent Neural Networks) ๋ฅผ ํ์ฅ์ํจ ํํ
- ๊ณผ๊ฑฐ์ ์ํ๋ฟ๋ง ์๋๋ผ, ๋ฏธ๋์ ์ํ๊น์ง ๊ณ ๋ คํจ
- BRNNs (Bidirectional Recurrent Neural Networks)
- ์ผ๋ฐ Neural Networks ์ ๋น๊ตํด์ ๋ฐ์ดํฐ์ ์ด์ ์ํ ์ ๋ณด๋ฅผ ๋ฉ๋ชจ๋ฆฌ ํํ๋ก ์ ์ฅํ ์ ์๋ค๋ ์ฅ์
- ๋ ์ข์ ์ฑ๋ฅ!
- ์๊ณ์ด ๋ฐ์ดํฐ์์ ํ์ฌ ์๊ฐ ์ด์ ์ ๋ณด๋ฟ๋ง ์๋๋ผ, ์ดํ ์ ๋ณด๊น์ง ์ ์ฅํด์ ํ์ฉํ๊ธฐ ๋๋ฌธ
- ex) "ํธ๋ฅธ ํ๋์ XX์ด ๋ ์๋ค" ์์ XX๋ฅผ ์์ธกํด์ผ ํ ๋
- 'ํธ๋ฅธ', 'ํ๋' ์ ๊ฐ์ง๊ณ ๋ XX๋ฅผ '๊ตฌ๋ฆ' ์ด๋ผ๊ณ ์์ธกํ๋ ๊ฒ๊ณผ
- 'ํธ๋ฅธ', 'ํ๋', '๋ ์๋ค' ๋ฅผ ๊ฐ์ง๊ณ XX ๋ฅผ '๊ตฌ๋ฆ' ์ด๋ผ๊ณ ์์ธกํ๋ ๊ฒ์ ํ๋ฅ ์ด ๋ค๋ฆ
- BRNNs ๋ฅผ ์ด์ฉํ๋ฉด ์ด๋ ๊ฒ ์ด์ ์ ๋ณด์ ์ดํ ์ ๋ณด๋ฅผ ๋ชจ๋ ์ ์ฅํ ์ ์์
- ํผ์ณ์ง(unfolded) ํํ
- 2๊ฐ์ Hidden layer
- ์ ๋ฐฉํฅ ์ํ(Forward states) ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ Hidden layer
- ํ๋ฐฉํฅ ์ํ(Backward stated) ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ Hidden layer
- ๋์ ์๋ก ์ฐ๊ฒฐ๋์ด์์ง ์์
- ์ ๋ ฅ๊ฐ์ 2๊ฐ์ง Hidden layer์ ๋ชจ๋ ์ ๋ฌ๋จ
- Output layer ๋ ์ด 2๊ฐ์ง Hidden layer ๋ก ๋ชจ๋ ๊ฐ์ ๋ฐ์์ ์ต์ข Output์ ๊ณ์ฐํจ
์๊ฐ
์์ ์ ๋ฐฉํฅ hidden layer ์ ํ์ฑ๊ฐ(activation) output
,
ํ๋ฐฉํฅ hidden layer์ ํ์ฑ๊ฐ(activation) output
,
output layer์ output
์ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐํจ.
์ฌ๊ธฐ์
๋ Sigmoid ๋ ReLU ๊ฐ์ ํ์ฑ ํจ์ (activation function)
-
๊ธฐ๋ณธ์ ์ผ๋ก RNN ๊ณผ ๋์ผ.
-
Forward hidden layer์ Backward hidden layer์ input ๊ฐ์ ๋ฐ๋ ๋ฐฉํฅ(opposite)๋ก ์ง์ด๋ฃ๊ณ ,
Output layer ๊ฐ์ ๋ ๋ฐฉํฅ์ Hidden layer์ ๋ชจ๋ input์ด ์ ์ฉ๋ ํ์ ๊ณ์ฐํ๋ค๋ ๊ฒ์ด ์ฐจ์ด์
-
์๊ณ ๋ฆฌ์ฆ ํํ๋ก ๋ํ๋ด๊ธฐ
-
Backwardpass์ ๊ฐ์ค์น ์ ๋ฐ์ดํธ๋์๋ ๊ธฐ๋ณธ์ ์ธ RNN ๊ณผ ๊ฐ์ด BPTT ๋ฅผ ์ฌ์ฉํจ.
- BPTT(Backpropagation through time)
- ํน์ rnn์ ํธ๋ ์ด๋ ์ํค๊ธฐ ์ํด ์ฌ์ฉ๋๋ gradient-based ๊ธฐ์
-
Output layer์์ ๋ชจ๋ ์๊ฐ์ ๋ํด ์๋ฌ๊ฐ
๋ฅผ ๋จผ์ ๊ณ์ฐํ๊ณ ์ด๋ฅผ Forward hidden layer์ Backward hidden layer์ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์ ๋ฌํ๋ค๋ ์ ์ด ์ฐจ์ด์
-
์๊ณ ๋ฆฌ์ฆ ํํ๋ก ๋ํ๋ด๊ธฐ
LSTM์ ๊ฐ์ ๋ BRNNs ์ ํํ
BPTT





