[Week 4-3] ๐Ÿ’ฌSeq2Seq

Jadeยท2021๋…„ 2์›” 17์ผ
0

๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech

๋ชฉ๋ก ๋ณด๊ธฐ
18/54

4์ฃผ์ฐจ ์ˆ˜์š”์ผ

  • Seq2Seq ๊ฐœ์š”

[Seq2Seq ๊ฐœ์š”]

Seq2Seq๋Š” ๋‹จ์–ด ์‹œํ€€์Šค๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๋‹จ์–ด ์‹œํ€€์Šค๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๋ชจ๋ธ์ด๋‹ค. ์ž…๋ ฅ๋œ ๋‹จ์–ด ์‹œํ€€์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ธ์ฝ”๋” RNN๊ณผ ์ถœ๋ ฅํ•  ๋‹จ์–ด ์‹œํ€€์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋””์ฝ”๋” RNN ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๋‘ ๋ชจ๋ธ์€ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ณต์œ ํ•˜์ง€ ์•Š๋Š”๋‹ค.
Seq2Seq์˜ ์ธ์ฝ”๋”, ๋””์ฝ”๋” RNN์€ LSTM ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ๋‹ค. ์ธ์ฝ”๋” ๋ชจ๋ธ์˜ ๋งˆ์ง€๋ง‰ hidden state๊ฐ€ ๋””์ฝ”๋” ๋ชจ๋ธ์˜ hidden state 0์œผ๋กœ ์“ฐ์ธ๋‹ค. ๋””์ฝ”๋”์—์„œ ๋‹จ์–ด ์‹œํ€€์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” ๋งจ ์•ž์— ๋ฌธ์žฅ ์‹œ์ž‘์„ ์˜๋ฏธํ•˜๋Š” ํ† ํฐ <SoS>์„ ๋ถ™์ด๊ณ , ๊ทธ ๋’ค์— ๋‹จ์–ด๋“ค์„ ์ƒ์„ฑํ•ด์„œ ์ด์–ด๋ถ™์ธ๋‹ค. ๋งˆ์ง€๋ง‰์—๋Š” ๋ฌธ์žฅ ๋์„ ์˜๋ฏธํ•˜๋Š” ํ† ํฐ <EoS>๋ฅผ ๋ถ™์—ฌ ๋งˆ๋ฌด๋ฆฌํ•œ๋‹ค.


๋ฒˆ์—ญ์„ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด Are you free tomorrow? ๋ผ๋Š” ๋ฌธ์žฅ์ด ์ธ์ฝ”๋”๋ฅผ ํ†ตํ•ด ๋“ค์–ด๊ฐ€์„œ ๋””์ฝ”๋”๋กœ ๋‚˜๊ฐ€๊ฒŒ ๋œ๋‹ค. ๋””์ฝ”๋” ๋ชจ๋ธ์— ์ฒ˜์Œ์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” hidden state ๋ฒกํ„ฐ๋Š” ์ธ์ฝ”๋”์— ๋“ค์–ด๊ฐ„ ๋‹จ์–ด ์‹œํ€€์Šค ์ค‘ ๋งˆ์ง€๋ง‰ ๋‹จ์–ด์ด๋‹ค. ๋ฒˆ์—ญํ•˜๋ ค๋ฉด ๋ฌธ์žฅ ๊ตฌ์กฐ๊ฐ€ (์™„์ „ ๋˜‘๊ฐ™์ง„ ์•Š๋”๋ผ๋„) ์ž…๋ ฅ๋œ ๊ฑฐ๋ž‘ ๋น„์Šทํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ฒซ ๋‹จ์–ด์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌ๋ฏธํ•ด์ง„ ์ƒํƒœ์—์„œ ๋งˆ์ง€๋ง‰ ๋‹จ์–ด๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋‹ˆ๊นŒ ์ด๋Ÿฐ ์‹์œผ๋กœ๋Š” ๋ฒˆ์—ญ์ด ์ž˜ ์•ˆ ๋œ๋‹ค(gradient vanishing). ๊ทธ๋ž˜์„œ ๋‹จ์–ด ์‹œํ€€์Šค๋ฅผ ๊ฑฐ๊พธ๋กœ ๋’ค์ง‘์–ด์„œ ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์ œ์•ˆ๋œ ์ ์ด ์žˆ๋‹ค. tomorrow? free you Are
์–ดํ…์…˜ ๊ตฌ์กฐ์—์„œ๋Š” ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ธ์ฝ”๋”์˜ hidden state ๋ฒกํ„ฐ๋ฅผ ํ™œ์šฉํ•œ๋‹ค. ์ธ์ฝ”๋”์˜ ๊ฐ hidden state ๋ฒกํ„ฐ๋“ค์€ ์‹œํ€€์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ๋‹จ์–ด์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ชจ์•„์„œ ๋””์ฝ”๋”์— ์ „๋‹ฌํ•ด์ฃผ๋ฉด ๋””์ฝ”๋”์˜ ๊ฐ ํƒ€์ž„์Šคํ…์—์„œ ๋‹จ์–ด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ํ•„์š”ํ•œ ์ธ์ฝ”๋”์˜ hidden state ๋ฒกํ„ฐ๋ฅผ ๊ฐ€์ ธ๋‹ค ์“ฐ๊ฒŒ ๋œ๋‹ค.

์ด ๋ฒกํ„ฐ๋“ค๊ณผ ๋””์ฝ”๋”์˜ ํ˜„์žฌ ํƒ€์ž„์Šคํ…์˜ hidden state ๋ฒกํ„ฐ๊ฐ€ ๋‚ด์  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ, ๋””์ฝ”๋”์˜ hidden state์™€ ์ธ์ฝ”๋”์˜ ๊ฐ hidden state ๊ฐ„์˜ ์œ ์‚ฌ๋„๋ฅผ ์ธก์ •ํ•œ๋‹ค. ๋งํ•˜์ž๋ฉด ๊ฐ hidden state ๋ฒกํ„ฐ๊ฐ€ decoder hidden state์— ์–ผ๋งˆ๋‚˜ ๊ธฐ์—ฌํ•˜๋Š”์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ€์ค‘์น˜์ด๋‹ค. ๊ฐ€์ค‘์น˜์— softmax๋ฅผ ์ทจํ•ด ๊ฐ€์ค‘ ํ‰๊ท  ๋ฒกํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์–ดํ…์…˜ ๋ชจ๋“ˆ์˜ ์ž…๋ ฅ์€ ์ธ์ฝ”๋”์˜ hidden state ๋ฒกํ„ฐ๋“ค๊ณผ ๋””์ฝ”๋”์˜ hidden state ๋ฒกํ„ฐ์ด๊ณ , ์ถœ๋ ฅ์€ ์ธ์ฝ”๋”์˜ hidden state์˜ ๊ฐ€์ค‘ํ‰๊ท ๋ฒกํ„ฐ๋กœ, ์ด๊ฒƒ์„ context ๋ฒกํ„ฐ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์ถœ๋ ฅ ๋ ˆ์ด์–ด์—์„œ๋Š” ์–ดํ…์…˜ ๋ชจ๋“ˆ์˜ ์ถœ๋ ฅ๊ณผ decoder์˜ ์ถœ๋ ฅ์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ํ˜„์žฌ ํƒ€์ž„์Šคํ…์—์„œ ๋‚˜์˜ฌ ๋‹จ์–ด๋ฅผ ์˜ˆ์ธกํ•˜๊ฒŒ ๋œ๋‹ค.

์–ดํ…์…˜ ๋ชจ๋“ˆ์€ seq2seq ์œ„์— ์–น์–ด์„œ ์“ด๋‹ค. ์–ดํ…์…˜์˜ ํŠน์ง•์ธ 'ํƒ€์ž„์Šคํ…๋งˆ๋‹ค ํ•ด๋‹น ๋ถ€๋ถ„์— ๊ธฐ์—ฌํ•˜๋Š” ์ž…๋ ฅ ์‹œํ€€์Šค์˜ ํŠน์ • ํŒŒํŠธ๋ฅผ ์ง‘์ค‘์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค' ๋•๋ถ„์— ๊ธฐ๊ณ„ ๋ฒˆ์—ญ ์„ฑ๋Šฅ์„ ๋งŽ์ด ๋Š˜๋ ค์ฃผ์—ˆ๋‹ค. ๊ธฐ์กด์˜ RNN์„ ์‚ฌ์šฉํ•œ ๋ฒˆ์—ญ์˜ ๋ฌธ์ œ์˜€๋˜ gradient vanishing๋„ ํ•ด๊ฒฐํ–ˆ๋Š”๋ฐ, context ๋ฒกํ„ฐ ๋•๋ถ„์— ์˜ˆ์ „ ํƒ€์ž„์Šคํ…๋“ค์˜ ์ •๋ณด๊ฐ€ ์‚ฌ๋ผ์ง€์ง€ ์•Š์•„์„œ ๊ทธ๋ ‡๋‹ค.


๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ[ํ”ผ์–ด ์„ธ์…˜]

๋‹ด๋‹น ์กฐ๊ต๋‹˜๊ป˜์„œ 4์‹œ๋ถ€ํ„ฐ Transformer ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•ด ์ฃผ์‹ ๋‹ค๊ณ  ํ•ด์„œ ๊ทธ์ชฝ ๋ฐฉ์œผ๋กœ ์ด๋™ํ•ด ๊ฐ•์˜๋ฅผ ๋“ค์—ˆ๋‹ค. ๋‹น์žฅ์€ ์ดํ•ด๊ฐ€ ์ž˜ ๋˜์ง€ ์•Š์•˜๋Š”๋ฐ, ๊ฐ•์˜์— ์‚ฌ์šฉํ•œ ๋ฐœํ‘œ์ž๋ฃŒ๋ฅผ ์˜ฌ๋ ค ์ฃผ์…จ๋Š”๋ฐ ๋‚ด์ผ ์˜ฌ๋ผ์˜ฌ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜๋ฅผ ์ดํ•ดํ•  ๋•Œ ๊ฐ™์ด ์‚ดํŽด๋ณด๋ฉด ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™๋‹ค.

profile
๋ฐ˜๊ฐ€์›Œ์šฉ

0๊ฐœ์˜ ๋Œ“๊ธ€