์๋
ํ์ธ์. ๋ฅ๋ฃจํธ @deep-root์
๋๋ค.
์ด๋ฒ ํฌ์คํ
์์๋ ๊ตฌ๊ธ AI experiment์์ ๋์จ Handwriting recognition project์ธ Quick, Draw!์ ๋ํด์ ์๊ฐํด๋ณด๋ ค ํฉ๋๋ค.
Handwriting recognition์ ๋ง ๊ทธ๋๋ก ์์ผ๋ก ์์ฑํ ๊ธ์จ๋ ๊ทธ๋ฆผ์ ์ธ์ํ๋ ๊ฒ์ ์๋ฏธํ๋๋ฐ, ๊ตฌ๊ธ์์ ์คํ์์ค ํ๋ก์ ํธ ์ค ํ๋๋ก ๋ฐ์ดํฐ ๋ฐ ๋ฐ๋ชจ๋ฅผ ๊ณต์ ํ์์ฃ .
์ด๋ฒ์ ์๊ฐํ๋ Quick, Draw๋ ์ฃผ์ด์ง ํค์๋๋ก ์ฌ๋์ด ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ณ AI๊ฐ ์ด๋ค ๊ทธ๋ฆผ์ธ์ง ๋ง์ถ๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ฒ์์ ์งํธํ๋๋ฐ์. ์ฝ๊ฒ ์ค๋ช ํ๋ฉด AI์ ํ๋ ์บ์น๋ง์ธ๋๋ก ๋ณด์๋ฉด ๋ฉ๋๋ค. (์ด์ ์๋์์ ํ์ต๋ ๋คํธ์ํฌ๋ฅผ ๊ฐ๋จํ๊ฒ AI๋ก ํํํ๊ฒ ์ต๋๋ค.)
์๋ ์ญ์ ์กฐ์ ์
๊ฒ์ ์งํ์ ๊ฐ๋จํฉ๋๋ค. Quick, Draw! ํ์ด์ง์ ์ ์ํด์ ์์ํ๊ธฐ๋ฅผ ๋๋ฅด๋ฉด ๋ฐ๋ก ์งํํ ์ ์์ต๋๋ค.
ํ ๋ฒ์ ์ด 6๊ฐ์ ๋ฌธ์ (ํค์๋)๋ฅผ ํ์ด๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ ํค์๋๋น 20์ด์ ์๊ฐ์ด ์ฃผ์ด์ง๋๋ค. ์ ๊ฐ ํ
์คํธ ํ์ ๋๋ ํฌํฌ, ์พ์์ , ํ๊ฟ์น, ๋์ฅ๋ฐ์ค, ๊ธฐ์ฐจ, ์๋์ฐจ, 6๊ฐ์ ํค์๋๊ฐ ๋ฌธ์ ๋ก ๋์์ต๋๋ค.
๋ง์ฐ์ค๋ก ๊ทธ๋ ค์์ธ์ง... ์ ๊ฐ ๋ฅ์์ด๋ผ ๊ทธ๋ฐ๊ฑด์ง 6๊ฐ์ ๋ฌธ์ ์ค์ ํ ๋ฌธ์ ๋ ์คํจํ์ต๋๋ค. ใ ใ ๊ทธ๋ผ ์๋์์ ์ ๊ฐ ๊ทธ๋ฆฐ ๊ทธ๋ฆผ๊ณผ AI๊ฐ ์ด๋ค ์ด๋ค ๋ต์ ์ฐ์๋์ง ์ฑ๊ณต ์ฌ๋ก์ ์คํจ ์ฌ๋ก๋ก ํ๋ฒ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ฐ์ ์ฒซ๋ฒ์งธ ํค์๋๋ `์พ์์ ' ์ ๋๋ค. ์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ๊ทธ๋ฆผ์ด ์งํ ๋จ์ ๋ฐ๋ผ์ AI๊ฐ ์ ์ถ๋ฅผ ์์ํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ฒ์ ๋ฐฐ์ ํ๋จ์ ๊ทธ๋ ธ์ ๋๋ ์นด๋๋ผ๊ณ ํ๋ค๊ฐ, ๋ฐฐ์ ์ ๋ถ๋ถ์ ๊ทธ๋ฆฌ๋ ์ฌ๊ฐ์ , ๊ทธ๋ฆฌ๊ณ ๋๋ฆ์ ์คํฐ์คํฐ (ํ๋กํ ๋ฌ) ๊น์ง ๊ทธ๋ฆฌ์ ๋๋์ด ์พ์์ ์ด๋ผ๊ณ ์ ๋ต์ ์ธ์น๋๊ตฐ์!!
๋ ๋ฒ์งธ๋ `ํ๊ฟ์น'๋ผ๋ ํค์๋ ์ ๋๋ค. ์ด๋ป๊ฒ๋ ํ๊ฟ์น๋ฅผ ํํํด๋ณด๋ ค ํ๋๋ฐ ์ค->์๋ฐ->์ฝง์์ผ->์ ๋ฐ... ๊ฒฐ๊ตญ 20์ด ์์ ์ ๋ต์ ์ธ์น๊ฒ ๋ง๋ค์ง ๋ชปํ์ต๋๋ค.
6๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ชจ๋ ํ๊ณ ๋๋ฉด ์๋ํด๋ณธ ๋ฌธ์ ๋ค์ ๋ํด์ ์์ ๊ฐ์ด ๋ํ๋ด ์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ๊ทธ๋ฆผ์ ํด๋ฆญํ๋ฉด AI๊ฐ ์ ๊ฐ ๊ทธ๋ฆฐ๊ทธ๋ฆผ๊ณผ ํ์ต๋ ๋ฐ์ดํฐ์์ ์ด๋ค ๊ทธ๋ฆผ๊ณผ ๋งค์นญ์ด ๋ ๊ฑด์ง ๋ณด์ฌ์ค๋๋ค. ๋ฌผ๋ก ์๋ชป ๋งค์นญ๋ ๊ฒฐ๊ณผ๊ณผ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ทธ๋ฆฐ ๊ฒฐ๊ณผ๋ ํจ๊ป ๋ณด์ฌ์ค๋๋ค. ์ ๊ฐ ๊ทธ๋ฆฐ ํ๊ฟ์น์ ๊ฒฝ์ฐ์๋ ์ธ์ด, ์ ๋ฐ, ํด๋ณ์ผ๋ก ์ธ์ํ๋ค์. ์ข ๋ ํ๊ฟ์น๋ฅผ ๊ฐ์ง๊ฒ ๊ทธ๋ฆด๊ฑธ ๊ทธ๋ฌ์ต๋๋ค
์ฌ์ค ๊ฒ์์ผ๋ก์์ Quick, Draw๋ฅผ ๋ณด๋ฉด ๊ทธ๋ฅ ์ฌ์ฌํ ๋ ์๊ฐ์์ด ํด๋ณด๊ธฐ ์ข์ ๋ฐ๋ชจ์ฃ . `์ฐ์, ์ด์ ์ด๋ ๊ฒ ๊ฐ์ง๊ณ ๋ ์๋ ์๊ตฌ๋' ํ๋ฉด์์. ํ์ง๋ง ์ด๋ฐ ํ๋ก์ ํธ์ ์ฅ์ ์ ๋ฐ๋ก ์คํ์์ค ํ๋ก์ ํธ๋ผ๋ ๊ฒ๋๋ค. ์ฌ์ฉ์๋ ์ํ๋ค๋ฉด ์ธ์ ๋ ์์ญ๋ง๊ฐ์ ๋์๊ทธ๋ฆผ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ ์๊ณ ๋ฐ์ดํฐ๋ ์ง๊ธ ์ด ์๊ฐ์๋ ๊ณ์ ์
๋ฐ์ดํธ ๋๊ณ ์์ต๋๋ค. ํค์๋๊ฐ ์ฃผ์ด์ง๊ณ ์ฌ์ฉ์๊ฐ ํด๋น ํค์๋์ ๋ง๋ ๊ทธ๋ฆผ์ ๊ทธ๋ ค์ฃผ๊ธฐ ๋๋ฌธ์ ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ์ ์์ฃ . ๋ชจ๋
๋ฐ์ดํฐ๊ฐ ๋ค ์ฌ์ฉ๋์ง ์๊ฒ ์ง๋ง ์ ๋ํ ๋ถ๋ถ์ ์ผ๋ก๋ ์คํ ํ๋ก์ ํธ์ ๊ธฐ์ฌํ๋ค๊ณ ์๊ฐํ ์ ์๊ฒ ์ฃ ?
Brilliant!!!
๊ทธ๋ฆฌ๊ณ , ํ์ต ๋คํธ์ํฌ๊ฐ ๊ณต๊ฐ๋์ง๋ ์์์ง๋ง ์์์ปจ๋ฐ ์๊ณ์ด ๋ฐ์ดํฐ (time-series data)๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ฉ์ดํ RNN (Recurrent Neural Network) ๋๋ LSTM (Long Short-Term Memory models) ๋ฅผ ์ฌ์ฉํ์ ๊ฒ์
๋๋ค.
๊ตฌ๊ธ์์ ์ ๊ณตํ๋ ์๊ฐ์์์ ๋ณด๋ฉด ์์ผ๋ก ์์ฑํ ๊ธ์๋ฅผ ์ธ์ํ ๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ ์ ๊ธ๋ ์์๋ค๋ ๋ฐ์ดํฐ๋ก ํ์ฉ๋ฉ๋๋ค. ์ฆ, ๊ทธ๋ฆผ ์ ์ฒด์ ๋ชจ์ ๋ฟ๋ง ์๋๋ผ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ ์์ ๋ํ ์ธ์์ ์ค์ํ ํน์ง์ด ๋ฉ๋๋ค. ๋ฐ์ดํฐ ์
ํ์ด์ง์ ๋ค์ด๊ฐ์ ๋ณด์๋ฉด ๊ฐ ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ง๋ ์์ ๋ํ ํจ๊ป ๋ํ๋๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ด๋ฐ ์๊ณ์ด ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋ํ์ ์ธ๊ฒ RNN ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ๊ฐ์ ํ LSTM ์ ๋๋ค. ์ข ๋ ์์ธํ ๋ด์ฉ์ ๊ณต๋ถํ๊ณ ์ถ์ผ์ ๋ถ์ ratsgo๋์ ๋ธ๋ก๊ทธ๋ Terry๋์ ๋ฅ๋ฌ๋ ์์์ ๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
๊ทธ๋ผ ๋ง์ง๋ง์๊ตฌ๊ธ์์ ๋ง๋ Quick, Draw! ์๊ฐ์์์ผ๋ก ๋ง๋ฌด๋ฆฌํ๋ฉฐ ๊ธ์ ๋ง์น๊ฒ ์ต๋๋ค. ๋ค๋ค ํ๋ฒ ์ฌ๋ฏธ์ผ์ ํด๋ณด์๋ฉด ์ข๊ฒ ์ด์!