์ ๋ฅผ ๋ํ ๋, ๋ํด์ง๋ ์ ๋น์จ์ ์กฐ์ ํ์ฌ ๋๋ ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ ์ซ์๋ฅผ ๋ํ๋ค๊ณ ์๊ฐํด๋ด
์๋ค. ์ ๊ณฑํด์ง๋ ๊ฐ์ค์น๋ฅผ ๋ก ๋๊ณ , ์ ์์ ์ผ๋ฐํญ์ผ๋ก ์์ฑํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ์์์ ๋ 0๊ณผ 1 ์ฌ์ด์ ๊ฐ์ ๊ฐ์ต๋๋ค. 0์ผ ๊ฒฝ์ฐ์๋ ์์ ๊ฒฐ๊ณผ๊ฐ ๋จ์ํ ๋ก, ๊ฐ ์๋ฌด๋ฐ ์ํฅ๋ ฅ์ ๋ผ์น์ง ๋ชปํฉ๋๋ค. ๋ฐ๋๋ก 1์ผ ๊ฒฝ์ฐ์๋ ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ก, ์ํฅ๋ ฅ์ด ์ต๋๊ฐ ๋ฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๊ฐ์ ๋ฐ๋ผ ๊ฐ ๋ฏธ์น ์ ์๋ ์ํฅ๋ ฅ์ด ๊ฒฐ์ ๋๋ฏ๋ก, ์ ์์์ ๋ ์ค์์น ๋๋ ๊ฒ์ดํธ์ ์ญํ ์ ์ํํ๋ค๊ณ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ๊ฒ์ดํ
๋ฉ์ปค๋์ฆ์ด ์๋ํ๋ ๋ฐฉ์์ด๋ฉฐ, ์๋์์๋ ์ด๋ฅผ ์๋ง RNN์ ์๋ ๋ฒกํฐ ์
๋ฐ์ดํธ ๊ณผ์ ์ ์ ์ฉํ๋ ๊ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
ย
์๋ง RNN์ ๋จ์ํ ๊ตฌ์กฐ๋ก ๋ํ๋ด๋ฉด ์ค๋ฅธ์ชฝ ์ด๋ฏธ์ง์ ๊ฐ์ต๋๋ค. ์ฌ๊ธฐ์์, ๊ฒ์ดํ
์ ์ด์ฉํ ์๋ ๋ฒกํฐ๋ฅผ ์
๋ฐ์ดํธ ํ๋ ๋ฐฉ์์ ์์๋ณด๊ฒ ์ต๋๋ค.
๋จผ์ , ๊ฒ์ดํ
์ด ์ ์ฉ๋๊ธฐ ์ ์ ์
๋ฐ์ดํธ ๋ฐฉ์์ ๋ณด๊ฒ ์ต๋๋ค.
์ ์์์ F ํจ์๋ RNN์ ์ํ ์ฐ์ฐ์ผ๋ก, ์์ ์์๋ก ์ธ๊ธํ ์ ํํ๋ฅผ ๋ณด์ด๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋จ์ํ ์ด๋ฌํ ํํ๋ก ๋ชจ๋ธ์ ๊ตฌ์ฑํ๋ฉด, ์์ 7-1 ์๋ง RNN์ ๋ฌธ์ ์ ์์ ์ธ๊ธํ๋ ๋ฌธ์ ์ ๋ค์ด ๋ํ๋๊ฒ ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ๊ฐ์ค์น๋ก ๊ฒ์ดํธ ์ญํ ์ ํด์ค ๋ฅผ ๋ฃ์ด๋ณด๊ฒ ์ต๋๋ค.
ย
์ ์์์๋ ์ด์ ์ํ์ ์๋ ๋ฒกํฐ ์ ์ํ ์ฐ์ฐ ์ ํฉ์ด ๊ฒ์ดํธ์ ์ํด ์ ์ด๋๋ฉฐ, ํ์ฌ ์
๋ ฅ์ ๋ํ ์ ๋ณด๊ฐ ๋ค์ ์๋ ๋ฒกํฐ์ ์ผ๋ง๋ ๋ค์ด๊ฐ ์ง๋ฅผ ๊ฐ ์ปจํธ๋กคํ๊ณ ์์ต๋๋ค. ์ด ๊ฐ์ 0๊ณผ 1 ์ฌ์ด์์ ํ์ฌ ์
๋ ฅ๊ฐ์ ๋ฐ๋ผ ๊ฐ์ด ๋ฌ๋ผ์ง๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก๋ ์๊ทธ๋ชจ์ด๋ ํจ์ ๋ฑ์ ์ด์ฉํด ์
๋ ฅ๊ฐ์ ์ ์ดํฉ๋๋ค.
ย
์ด๋ ๊ฒ, ์
๋ ฅ ๊ฐ์ ์ผ๋ง๋ ๋จ๊ธธ์ง, ์ ์ฅ๋ ๊ฐ์ ์ผ๋ง๋ ํ์ฉํ ์ง์ ๋ํด ์ ์ดํ๋ฉด์, ๋ฌธ์ฅ์์ ์ค์ํ ์๋ฏธ๋ฅผ ๊ฐ๋ ๋จ์ด๋ค์ ๊ฐ์กฐํ๋ฉฐ ์กฐ๊ธ ๋ ์๋ฏธ์๋ ๋จ์ด๋ค(๋ฒกํฐ๋ค)์ ๋ํ ์ ๋ณด๋ฅผ ๋ง์ด ๋ด์ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฌธ์ฅ์ ๊ธธ์ด๊ฐ ๊ธธ์ด์ง๋๋ผ๋ ์ค์ํ ๋จ์ด๋ค์ ๊ฐ์ค์น๊ฐ ์๋ ๋ฒกํฐ์ ๋ ํฌ์๋๋ฉฐ, ๋ท ๋จ์ด๋ค์์๋ ์ด ์ ๋ณด๋ฅผ ํ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
ย
LSTM
์ ๊ฐ๋
์์ ํ์ฅํ์ฌ, ์๋ ๋ฒกํฐ์ ์ํฅ๋ ฅ์ ์ค์ด๊ธฐ๋(์ ์ฅ๋ ์ ๋ณด๋ฅผ ์ญ์ ํ๊ธฐ๋) ํฉ๋๋ค.
์ ์์์๋ ์์ ํญ ์ ๋ ๋ค๋ฅธ ๊ฒ์ดํธ์ธ ๊ฐ ๊ณฑํด์ ธ, ๋ค์ ์๋ ๋ฒกํฐ๋ฅผ ๊ณ์ฐํ ๋ ์ด์ ์๋ ๋ฒกํฐ๋ฅผ ์ผ๋ง๋ ๋จ๊ธธ์ง๋ฅผ ๊ฒฐ์ ํ๊ณ ์์ต๋๋ค. ์ด ๊ฒ์ดํธ ๋ํ ํ์ฌ ์
๋ ฅ๊ฐ์ ๋ฐ๋ผ ๊ฐ์ด ๋ฌ๋ผ์ง๋ฉฐ, 0๊ณผ 1 ์ฌ์ด์ ๊ฐ์ ๊ฐ์ต๋๋ค.
ย
2๊ฐ์ ๊ฒ์ดํธ๋ฅผ ์ ์ฉํ RNN ๋คํธ์ํฌ๋ฅผ Long-Short Term Memory Network(LSTMs)๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ์๋ ๋ ๊ตฌ์กฐ ์ด๋ฏธ์ง๋ ๊ธฐ๋ณธ์ ์ธ RNN ๋คํธ์ํฌ์ LSTM ๋คํธ์ํฌ์ ๊ตฌ์กฐ๋ฅผ ๋ด์ ์ด๋ฏธ์ง์
๋๋ค. ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์ RNN๊ณผ ๋ค๋ฅด๊ฒ, LSTM ๊ตฌ์กฐ์์๋ ํจ์ฌ ๋ ๋ณต์กํ๊ฒ ๋ค์ํ ๊ฒ์ดํธ๊ฐ ์ ์ฉ๋๊ณ ์์์ ๋ณผ ์ ์์ต๋๋ค.
ย
ย
LSTM์ ๋์
LSTM์๋ ์
๋ ฅ, ์๋ ๋ฒกํฐ ์ธ์๋ ์ํ๋ฅผ ๋ํ๋ด๋ Cell State๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. LSTM์ ์
๋ ฅ ๊ฐ๊ณผ ์๋ ๋ฒกํฐ์ ์ํด ๊ณ์ฐ๋๋ ๊ฐ๋ค์ ์ด Cell State์ ์ ์ฅํ๋ฉฐ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ฒ ๋ฉ๋๋ค.
ย
ย
์ฐ์ ์
๋ ฅ ๊ฐ ,์ ๋ฅผ ๊ฐ์ ธ์ ๊ธฐ์กด Cell State์ ์ ๋ณด๋ค ์ค์์ ์ผ๋ง๋ ์ ๋ณด๋ฅผ ๋จ๊ธฐ๊ณ , ์ผ๋ง๋ ์ ๋ณด๋ฅผ ์ง์ธ์ง ์ ํํฉ๋๋ค. ์ด ๊ณผ์ ์ (์๊ทธ๋ชจ์ด๋ ํจ์)์ ์ํด ๊ฒฐ์ ๋๋ฉฐ, 0๊ณผ 1 ์ฌ์ด์ ๊ฐ์ ์ ๊ณฑํ๊ฒ ๋ฉ๋๋ค. Jenny has her pen and Peter has his pencil ๋ผ๋ ๋ฌธ์ฅ์ด ์๋ค๊ณ ํด๋ด
์๋ค. ๋ฌธ์ฅ์์ ์ฑ๋ณ์ ๋ฐ๋ฅธ ๋๋ช
์ฌ๋ฅผ ๊ฒฐ์ ํ ๋, Jenny - her / Peter - his ๋ผ๋ ์์ ๋ง๋ค์ด์ค ๋, Jenny๊ฐ ์ฌ์ฑ์ด๋ผ๋ ์ฌ์ค์ด Peter๊ฐ his๋ผ๋ ๋๋ช
์ฌ์ ๋งค์น๋ ๋ ์ค์ํ์ง ์์ผ๋ฏ๋ก Cell State์์ ์ ๋ณด๋ฅผ ์ง์์ค ์ ์์ต๋๋ค. ์ด๋ฌํ ์ญํ ์ ์ด ๋จ๊ณ๊ฐ ์ํํด์ค๋๋ค.
ย
ย
๊ทธ ๋ค์, Cell State์ ์ด๋ค ์ ๋ณด๋ฅผ ์ ์ฅํ ์ง์ ๋ํด ์ ํํฉ๋๋ค. ์๊ทธ๋ชจ์ด๋๋ฅผ ํตํด ์ด๋ค ๊ฐ๋ค์ ์
๋ฐ์ดํธํ ์ง ์ ํ๊ณ , tanh์ ์ํด ๋ง๋ค์ด์ง ํ๋ณด Cell State ๋ฒกํฐ๋ฅผ ๋ง๋ค์ด์ค๋๋ค. ์ด ๋ ๊ฐ์ ์ด์ฉํด ์๋ก์ด Cell State ๊ฐ์ ํ์ฑํ๊ฒ ๋ฉ๋๋ค.
ย
ย
์์ Cell State๋ฅผ ์ผ๋ง๋ ๋จ๊ธธ์ง, ์
๋ฐ์ดํธ ํด์ค Cell State ๊ฐ์ ๊ตฌํ์ผ๋ฏ๋ก, ์ด๋ฅผ ์ ์ฉํด ์ด๋ฒ ํ์ ์คํ
(์
๋ ฅ ๊ฐ)์ ๋ํ Cell State ๋ฅผ ๊ตฌํฉ๋๋ค.
ย
ย
๋ง์ง๋ง์ผ๋ก, Cell State๋ฅผ ๋ฐํ์ผ๋ก ๋ง๋ค์ด์ง output์ ์ ๋ฌํ๊ฒ ๋ฉ๋๋ค. ์
๋ ฅ ๋ฒกํฐ์ ์๋ ๋ฒกํฐ์ ์๊ทธ๋ชจ์ด๋๋ฅผ ์ ์ฉํด, Cell State์ ์ด๋ค ๋ถ๋ถ์ ๋ค์ ์๋ ๋ฒกํฐ๋ก ๋ด๋ณด๋ผ ์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ด ๊ฐ์ ๋ฐํ์ผ๋ก, Cell State์ ๊ณฑํด ๋ค์ ์๋ ๋ฒกํฐ๋ฅผ ๊ณ์ฐํ๊ณ , ๋ฅผ output์ผ๋ก ๋ฐํํฉ๋๋ค.
ย
์ด๋ฌํ ๊ณผ์ ์ ํตํด ํต์ฌ์ ์ธ ์ค์ํ ์ ๋ณด๋ค์ ์์ฃผ๋ก Cell State์ ๋ด์ ๊ด๋ฆฌํ๋ฉด์, ๋ฌธ์ฅ์ด ๊ธธ์ด์ง๋๋ผ๋ ๊ทธ ์๋ฏธ๋ฅผ ์ ๋ฐ์ํ ์ ์๊ฒ ๋ฉ๋๋ค.
ย
๋ณธ๋ฌธ์ ์์ฑ๋ LSTM์ ๊ดํ ๋ด์ฉ์ LSTM์ ๋ํด ์ค๋ช
ํด๋ ๋งค์ฐ ์ ๋ช
ํ ๋ธ๋ก๊ทธ์ธ Christopher Olah์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด ์์ฑํ์์ต๋๋ค. ์๊ฐํ ๊ธฐ๋ณธ ํํ์ LSTM ๋ง๊ณ ๋ ์กฐ๊ธ ๋ ๋ณต์กํ์ง๋ง ๊ฐ์ ๋ ๋ค์ํ ํํ์ LSTM์ด ์๊ฐ๋์ด ์์ผ๋, LSTM์ ๋ํด ๊ณต๋ถํ๊ณ ์ถ๋ค๋ฉด ์๋ ๋งํฌ๋ฅผ ํ์ธํด๋ณด์ธ์!
ย
GRU
LSTM๊ณผ ์ ์ฌํ ๋ฐฉ์์ผ๋ก, Gated Recurrent Unit(GRU) ์ด๋ผ๋ ๋คํธ์ํฌ๋ ์กด์ฌํฉ๋๋ค. LSTM ์ํคํ
์ฒ์ฒ๋ผ, input ๊ฐ๊ณผ ๊ธฐ์กด์ state๋ฅผ ๋ชจ๋ ํ์ฉํ์ฌ ๋ค์ state vector๋ฅผ ๋ง๋ญ๋๋ค. GRU๋ LSTM๊ณผ ์ ์ฌํ ์ญํ ์ ์ํํ์ง๋ง, LSTM๋ณด๋ค ๋ด๋ถ Gate ์์ Output ์๊ฐ ์ ์ด, ๊ตฌ์ฑ์ด ๋จ์ํ๊ณ ์ฐ์ฐ๋์ ์ค์๋ค๋ ์ฅ์ ์ ๊ฐ๊ณ ์์ต๋๋ค.
ย
GRU์ ๋์
GRU์ ๋ด๋ถ๋ ์๋ ๊ทธ๋ฆผ์ฒ๋ผ 4๋จ๊ณ์ layer๋ก ๊ตฌํ๋ฉ๋๋ค.
ย
- Reset Gate - ๊ณผ๊ฑฐ์ ๋์ ๋ ์ ๋ณด๋ฅผ ์ด๋์ ๋ ์ ๊ฑฐํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๋น์จ r์ ๊ณ์ฐํฉ๋๋ค. ( Wรh + Uรx )์ sigmoid ํจ์๋ฅผ ์ ์ฉํ์ฌ 0~1์ ๊ฐ์ ๋ง๋ค์ด๋ ๋๋ค.
- Candidate - Input ๋ฐ์ดํฐ์ Reset Gate๋ฅผ ํตํด ์ค์ด๋ ๊ณผ๊ฑฐ ์ ๋ณด๋ฅผ ํฉ์ณ ์ ๋ณด ํ๋ณด๊ตฐ์ ๊ณ์ฐํฉ๋๋ค. ( Wรhรr + Uรx )์ tanh ํจ์๋ฅผ ์ ์ฉํ์ฌ ํ๋ณด๊ตฐ ~h๋ฅผ ๋ฝ์๋ ๋๋ค.
- Update Gate - Hidden์ ๊ณ์ฐํ๋ ๊ณผ์ ์์ ๊ณผ๊ฑฐ์ ์ ๋ณด์ ํ์ฌ ์ ๋ณด์ ๋น์จ์ u๋ฅผ ๊ณ์ฐํฉ๋๋ค. ( Wรh + Uรx )์ sigmoid ํจ์๋ฅผ ์ ์ฉํ์ฌ 0~1์ ๊ฐ์ ๋ง๋ค์ด๋ ๋๋ค. W์ U์ ๊ฐ์ค์น๋ Reset Gate์ ๋ค๋ฅธ ๊ฐ์ค์น๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- Hidden - Update Gate๋ฅผ ํตํด ํ์ฌ ์ ๋ณด์ ๊ณผ๊ฑฐ ์ ๋ณด๋ฅผ ์กฐํฉํ์ฌ hidden vector๋ฅผ ๊ณ์ฐํฉ๋๋ค. (1-u) ร h + u ร ~h = hidden vector ๊ณผ๊ฑฐ ์ ๋ณด์ ํ์ฌ ์ ๋ณด์ update gate์์ ๊ตฌํ ๋น์จ์ ์ ์ฉํด ๋ฒกํฐ๋ฅผ ๊ตฌํฉ๋๋ค.
ย
์ด์ ์
๋ ฅ์ผ๋ก ์์ถ๋ ๋ฒกํฐ์ ๋ฐ์ดํฐ๊ฐ ์
๋ ฅ๋์ด GRU๋ฅผ ๊ฑฐ์น๋ฉด ๊ณ ์ ๋ ํฌ๊ธฐ์ ๋ฒกํฐ ํํ๋ก ์ ๋ณด๊ฐ ์์ถ๋ฉ๋๋ค. ์
๋ ฅ ๋ฌธ์์ด์ ๋ํด ์ฐ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅ์ํค๋ฉด ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฌธ์ฅ ์ ์ฒด ์ ๋ณด๋ฅผ ์์ถํ hidden vector๋ฅผ ์ป์ ์ ์์ต๋๋ค.
ย
ย
LSTM๊ณผ GRU๋ ๋ชจ๋ ์
๋ ฅ ๋ฒกํฐ๋ฅผ ์๋ ๋ฒกํฐ์ ๋ฐ์ํ๋ ๊ฒ์ด ์๋๋ผ, ์ ํ์ ์ผ๋ก ์ค์ํ ์ ๋ณด๋ง ๋ฐ์ํ๋ค๋ ๊ณตํต์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋ฌํ ํน์ฑ์ 7-1 ์๋ง RNN์ ๋ฌธ์ ์ ์์ ์ธ๊ธํ๋ ๋ฌธ์ ์ ์ธ 1. ๋ฉ๋ฆฌ ๋จ์ด์ง ์ ๋ณด๋ฅผ ํ์ฉํ๊ธฐ ํ๋ค๋ค, 2. ๊ทธ๋ ๋์ธํธ ๊ฐ์ด ๋ถ์์ ํ๋ค ๋ฅผ ํด๊ฒฐํด์ฃผ๊ธฐ ๋๋ฌธ์ RNN ๋ชจ๋ธ ๊ตฌ์ฑ์ ์์ด์ ๋ง์ด ํ์ฉ๋๊ณ ์์ต๋๋ค.
ย
ย
ย
์ด์ ๊ธ ์ฝ๊ธฐ
๋ค์ ๊ธ ์ฝ๊ธฐ
ย