๋ณธ๋ฌธ์ ์๋์
ํด๋ฆญํ๋ฉด ์ด๋๊ฐ๋ฅ
PART 1
2ํธ ์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ
3ํธ ์ด์์ฒด์ , ๋คํธ์ํฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค
4ํธ ํ๋์จ์ด, ๋์ ๊ณํ๋ฒ
----------------------------
PART 2
5ํธ ์ธ๊ณต์ง๋ฅ(AI) ๊ธฐ์ด๊ฐ๋
7ํธ(ํ์ฌ) ๊ฒฝ์ฌํ๊ฐ๋ฒ, ์ธ๊ณต์ ๊ฒฝ๋ง
10ํธ(์์ ) ํผ์
ํธ๋ก , ๋ฅ๋ฌ๋
8ํธ OpenAI์ฌ์ GPT-n series
9-1ํธ 2021๋ computing์ ๋ฐ์
9-2ํธ ๋ด๋ด๋งํฌ, Deepmind์ฌ์ ์ํํด๋, ๋3D์ง๋
---------------------------
PART 3
11ํธ(์์ ) ํ๋์จ์ด 2
์ดํ ๋ฏธ์
I. ๊ฒฝ์ฌํ๊ฐ๋ฒ(Gradient Descent)
๊ทผ์ฟ๊ฐ์ ๋ฐ๊ฒฌํ๊ธฐ ์ํ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
์ฌ๊ธฐ์ ์ต์ ํ๋ ๊ทน๋/๊ทน์์ ์ ์ฐพ๋ ๊ฒ์ผ๋ก ์ดํดํ์. ๊ทน๋/๊ทน์๋ฅผ ๋ชจ๋ฅธ๋ค๋ฉด... ์ฃผ์ด์ง ์์ ๋ด์์ ๊ฐ์ฅ ์ข์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ ๋ค๋ ๊ฐ, ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์ ์ต์ ๋น์ฉ์ผ๋ก ๋ง๋ ๋ค๋ ๊ฐ, ๊ทธ ์ ๋ ์ทจ์ง๋ก ์ดํดํ๋ฉด ๋๊ฒ ๋ค.
X(i+1) = X(i) - a * gradient f(X(i))๋ก ํํ๋๋๋ฐ, ์์์ ๊ฐ๊ธ์ ์ฐ๊ณ ์ถ์ง ์์์ง๋ง ์ฌ๊ธฐ์ ์ด์ฉ ์ ์์ด ์ฌ์ฉํ๋ค.
์๋ฌด๋ ๊ฒ๋ ์์ ์์น๋ฅผ ์ ํด์ X(0)์ด๋ผ๊ณ ํ์. ๊ฑฐ๊ธฐ์ a * gradient f(X(i))๋ฅผ ๋บ๋ค. ๊ทธ๋ผ์ผ๋ก์จ ๋ค์ ์์น์ธ X(1)์ ๊ตฌํ๋ค. ๊ฐ์ ๋ฐฉ์์ผ๋ก X(2)๋ ๊ตฌํ๊ณ ๊ณ์ ์งํํ๋ค.
๊ทธ๋ฌ๋ฉด a ๊ณฑํ๊ธฐ gradient f(X(i))๊ฐ ๋ญ๋? a๋ ํ๋ผ๋ฏธํฐ(parameter), gradient f(X(i))๋ X(i) ์์น์์์ ๊ธฐ์ธ๊ธฐ(gradient, ๊ฒฝ์ฌ)๋ค. ๊ทธ๋ฌ๋๊น ๋น์ ํ์๋ฉด ์ด๋ ๋ค. ์์ ์์น์์ ๊ธฐ์ธ๊ธฐ๋ฅผ ๋ฐ๋ผ ๋ฏธ๋๋ฌ์ ธ๊ฐ๋ค. ์คํค๋ฅผ ํ๋ฏ. ๋ฏธ๋๋ฌ์ ธ ๋ด๋ ค๊ฐ์ผ ๋ ๋ฐ๋ฅ(๊ทน์์ )์ ๋ฟ์ ๊ฒ ์๋๊ฐ? ๊ทธ๋ ๊ฒ ๋ ๋ฐ๋ฅ์ ๋ฟ์ ๋๊น์ง ๊ณ์ฐ์ ์งํํ๋ค.
๊ทธ๋ฐ๋ฐ ์คํผ๋๋ฅผ ์ ์กฐ์ ํ ํ์๊ฐ ์๋ค. ๋๋ฌด ๋๋ฆฌ๊ฒ ๋ด๋ ค๊ฐ๋ฉด ๋ ๋ฐ๋ฅ์ ๋ฟ์ ๋๊น์ง ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆด ๊ฒ์ด๊ณ , ๋๋ฌด ๋น ๋ฅด๊ฒ ๋ด๋ ค๊ฐ๋ฉด ๋ ๋ฐ๋ฅ์ ์ง๋์ณ๋ฒ๋ ค์ ๋ค์ ๋ด๋ ค์์ผ ํ๋ ๋ถ์์ฌ๊ฐ ๋ฐ์ํ ์๋ ์๋ค.
๊ทธ ์คํผ๋๋ฅผ a๋ผ๊ณ ์๊ฐํ๋ฉด ๋๊ฒ ๋ค. ์ฌ๊ธฐ์๋ ํ์ต๋ฅ (learning rate)์ด๋ผ๊ณ ํ๊ธฐ๋ ํ๋ค. ๊ทธ ๊ฐ์ด ์ผ๋ง์ธ์ง๋ ๊ณ์ฐ ์ ์ ๋ฏธ๋ฆฌ ์ฐ๊ตฌ์๋ค์ด ์ ํด์ฃผ๋ ๊ฑด๋ฐ ์ด์ฒ๋ผ ์ธ๋ถ์์ ์ ํด์ฃผ๋ ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ผ๊ณ ํ๋ค. ํ๋ผ๋ฏธํฐ๋ ๋ด์ค์์๋ ๊ฐ๋ ๋ฑ์ฅํ๋ ๋จ์ด์ด๋ ์์๋๋ฉด ์ข๋ค.
๊ทธ๋ฐ๋ฐ ๊ณผ๊ฑฐ์๋ ๋ฌธ์ ๊ฐ ์์๋ค. ๊ฑฐ์น ๋น์ ๋ฅผ ํ์ (ํ๋ฌธ์ ์ผ๋ก๋ ์ ์ ํ์ง ์์ ๋น์ ์ธ ๊ฒ์ผ๋ก ์๋ค). ์์ง ๊ณ์ฐ๊ธฐ์ 1 ๋๋๊ธฐ 2 ๋๋๊ธฐ 2 ๋๋๊ธฐ 2...๋ฅผ ํ๋ค๋ณด๋ฉด ์ธ์ ๊ฐ ๊ฐ์๊ธฐ 0์ผ๋ก ํ๊ธฐ๋์ด๋ฒ๋ฆฌ๋ ์๊ฐ์ด ์๋ค. ๋ฌผ๋ก ์ํ์ ์ผ๋ก 0์ด ๋ ๋ฆฌ๋ ์๊ณ ๊ณ์ฐ๊ธฐ ์์ฒด์ ํ๊ณ ๋๋ฌธ์ธ๋ฐ, ์ด๋ฐ ์์ผ๋ก ๊ฒฝ์ฌ ํ๊ฐ๋ฒ์์ ๊ณ์ฐ์ ์งํํ๋ค๋ณด๋ฉด ๊ธฐ์ธ๊ธฐ๊ฐ ์ ์ ์ค์ด๋ฒ๋ฆฌ๋ค๊ฐ ์ปดํจํฐ์ ํ๊ณ๋ก 0์ด ๋์ด๋ฒ๋ฆฌ๋ ์๊ฐ์ด ์ฐพ์์๋ค (!!).
์ง๊ธ์ ์ด์ฐ์ด์ฐํด์ ๊ณผํ์๋ค์ด ์ ํด๊ฒฐํ๋ค๊ณ ํ๋ค. ๊ธฐํ ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ์์์ง๋ง ์ด๊ฒ๋ค๋ ํด๊ฒฐ์ฑ ์ด ๋์๋ค.
์ด๊ฒ๋ง์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์ค์ฉ์ ์ธ ๊ธฐ์ ์ด ๋์ค์ง๋ ์์ง๋ง, ๊ทธ ์ค์ฉ์ ์ธ ๊ธฐ์ ์ ๋ง๋๋ ๋ฐ ํ์ฉ๋๋ ๋ํ์ ์ธ ๊ธฐ์ ์ด ๊ฒฝ์ฌ ํ๊ฐ๋ฒ์ด๋ผ๊ณ ํ๊ฒ ๋ค.
II. ํ๊ท๊ธฐ๋ฒ - ์ธ๊ณต์ ๊ฒฝ๋ง(Artificial Neural Network; ANN)
์ธ๊ฐ์ ๋ด๋ฐ(์ ๊ฒฝ์ธํฌ) ๊ตฌ์กฐ๋ฅผ ๋ณธ๋ ๋ง๋ ๊ธฐ๊ณํ์ต ๋ชจ๋ธ.
์ฃผ์: ๊ทธ๋ ๋ค๊ณ ํด์ ์ง์ง๋ก ์ฐ๋ฆฌ์ ๋ ์์ค์ ๊ธฐ๋ฅ์ ํ๋ ๊ฒ์ ์๋๋ค.
์ ๊ฒฝ๋ง ๊ธฐ๋ฒ์ ์ค๋์ ๋ถํฐ ์์์ผ๋ ์ฌ๋ฌ๋ชจ๋ก ์๋ จ์ ๋ง์ด ๊ฒช์๋ค. ๊ทธ ์๋ จ์ด ๋ญ์ง๋ ๋ค์ ํธ์์ ํผ์ ํธ๋ก ๊ณผ ์ฐ๊ด์ง์ด์ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๋๋ก ํ๊ณ ...
๋ด๋ฐ๊ณผ ๋ด๋ฐ ์ฌ์ด์ ์ฐ๊ฒฐ์ง์ ์ ์๋ ์ค๋ผ๊ณ ํ๋๋ฐ, ๊ทธ ๊ฒฐํฉ์ผ๋ก ๋คํธ์ํฌ๋ฅผ ํ์ฑํ ๋ ธ๋(์ธ๊ณต ๋ด๋ฐ)๊ฐ ํ์ต์ ํตํด ๊ฐ์ค์น(์๋ ์ค์ ๊ฒฐํฉ ์ธ๊ธฐ)๋ฅผ ๋ณํ์์ผ, ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ๊ฐ์ง๋ ๋ชจ๋ธ์ ์ธ๊ณต์ ๊ฒฝ๋ง์ด๋ผ๊ณ ํ๋ค.
๊พธ์คํ ๊ฐ์ค์น๋ฅผ ์ ๋ฐ์ดํธํ๋ค๋ ์ ์์ ๋ณด๋ฉด ๊ฒฝ์ฌํ๊ฐ๋ฒ๊ณผ ๋ฏธ๋ฌํ๊ฒ ์ ์ฌํ ์ ์ด ๋๊ปด์ง ์๋ ์๋ค. ๋ฌผ๋ก ๋ค๋ฅธ ๊ธฐ๋ฒ์ด๊ธด ํ๋ค๋ง...(์์ : ๋๊ธ ์ฝ๋ฉํธ์ ๋ฐ๋ฅด๋ฉดย ์์ ๊ฒฝ์ฌํ๊ฐ๋ฒ์ ์จ๋จน๋ ๊ฑฐ๋ผ๊ณ ํฉ๋๋ค. ์ ์ง์์ด ๋ถ์กฑํ๋ ๋ฐ์ ์ฌ๊ณผ๋๋ฆฝ๋๋ค)ย ์ ์ด์ ๋จธ์ ๋ฌ๋์ด๋ผ๋ ๊ฒ ๋์ฒด๋ก ์ด๋ฐ ๋๋์ธ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ๊ฐ์ค์น๋ฅผ ๋ฐ๊พธ๊ณ , ๋ฐ๊พธ๊ณ , ๋ฐ๊ฟ์ ํ์ค์ ๋ง์ถ๊ณ ...
๋ฌผ๋ก ์ฌ๊ธฐ์ ๊ฐ์ค์น๋ ์๋ ์ค๋ง๋ค ์กด์ฌํ๋ ๊ฑฐ๋ค. ๊ทธ๋์ ์ด ๊ธฐ๋ฒ ์์ฒด๊ฐ ์ฌ๋ฌ๋ชจ๋ก ๋ณต์กํ๋ค. ๊ฒฐ๊ณผ๊ฐ ์ ์ ๋ ๊ฒ ๋์ค๋์ง๋ ๋ชจ๋ฅธ ์ฑ, ๊ทธ๋ฅ ์ผ๋๋ ์ ๊ตด๋ฌ๊ฐ๋๋ผ ํ๋ ์๋ฆฌ๋ ์๋ค.
์คํ๋ ค ๊ทธ๋ ๊ธฐ์ ์์ผ๋ก ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ๋ง์ ๋ถ์ผ๋ผ๊ณ ํ ์ ์๊ณ , ํ์ฌ ๊ฐ์ฅ ์ฃผ๋ชฉ๋ฐ๊ณ ์๋ ๋จธ์ ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
์ธ๊ณต์ ๊ฒฝ๋ง์์ ์ธต(layer, ๋ ์ด์ด)์ด๋ผ๋ ๊ฐ๋ ์ด ์๋๋ฐ, ์๋ ์๋ ๋จ์ผ์ธต์ด์๊ณ ์ง๊ธ์ ์ฌ๋ฌ ์ธต์ด ๋ณตํฉ์ ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค๊ณ ํ๋ค.
3์ธต ์ด์์ธ ์ธ๊ณต์ ๊ฒฝ๋ง์ ๋ฅ๋ฌ๋(Deep Learning, ์ฌ์ธตํ์ต)์ด๋ผ๊ณ ํ๋ค. ์์ฆ์ ๋จ์ผ์ธต์ ๊ฑฐ์ ์ฐ์ง๋ ์๋๋ค๊ณ ํ๋๋ฐ, ๊ทธ๋ฐ ์ ์์ ๋ณธ๋ค๋ฉด ์ฌ์ค์ ์ธ๊ณต์ ๊ฒฝ๋ง = ๋ฅ๋ฌ๋์ด๋ผ๊ณ ํ ์๋ ์๊ฒ ๋ค.
๋ค์ ํธ(10ํธ)์์๋ ํผ์ ํธ๋ก ๊ณผ ๋ฅ๋ฌ๋์ ๋ํด์ ์์๋ณธ๋ค. 8ํธ๊ณผ 9ํธ์ ์ด๋ก ์ ์์ญ์ด๋ผ๊ธฐ๋ณด๋ค๋ ์์ ์ฐจ์์ ๋ด์ฉ์ ์๊ฐํด๋์๋ค.
์ฝ๋ฉํธ๋ ์ง์ ์์ผ๋ฉด ๋๊ธ๋ก ์ด์ผ๊ธฐํด ์ฃผ์ .
๊ฒฝ์ฌํ๊ฐ๋ฒ์ด๋ ML์ ๋ดํผ๋ฉ์จ์ถ์ ๋ฒ์ด๋ ๋น์ทํ๊ฑฐ์?
๊ฒฝ์ฌํ๊ฐ๋ฒ์ ๊ทน๋๊ทน์ ์ฐพ๋ ๊ฑฐ๊ณ , ๋ดํด-๋ฉ์จ์ f(x)=0์ ํด ์ฐพ๋ ๊ฑด๋ฐ, ์๋ฆฌ๋ ๋๊ฐ์๋ฏ
๊ฒฝ์ฌํ๊ฐ๋ฒ์ ๋จ์ ์ด ๋ฐ๋ก ํ์ต๋ฅ alpha๋ฅผ ์ธ๊ฐ์ด ์ ํด์ค์ผ ํ๋ค๋ ์ ์ธ๋ฐ, ์ด๊ฑธ ์๋์ผ๋ก ๊ฒฐ์ ํด์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก ๋ดํด๋ฐฉ๋ฒ(ํ์ต๋ฅ ๋ก ํด์์ํ๋ ฌ์ ์ฌ์ฉ)
๊ทผ๋ฐ ๋ดํด๋ฐฉ๋ฒ์ ํด์ํญํ๋ ฌ์ ์ญํจ์๋ฅผ ๊ณ์ฐํด์ผํด์ ๋ฐ์ดํฐ์ ์ฐจ์์ด ๋์์ง๋ฉด ๊ณ์ฐ๋์ด ์ฐจ์์ ์ ๊ณฑ ์๋๋ก ์ฆ๊ฐํจ (์ฐจ์์ ์ ์ฃผ) ๊ทธ๋์ ๋ณดํต ๊ณ ์ฐจ์ ๋ฐ์ดํฐ๋ ๊ทธ๋ฅ ๊ฒฝ์ฌํ๊ฐ๋ฒ์ ์ ํธํ๋๋ฐ ๋ฌธ์ ๋ ๋ฅ๋ฌ๋ ๋ฐ์ดํฐ๋ ๊ฑฐ์ 100ํ๋ก ๊ณ ์ฐจ์๋ฐ์ดํฐ์
ํ์... ํ๊ณ ๋ค์ด๊ฐ๋ฉด ๋ณต์กํ๋ค์.
๋ ์ข์๊ธ ์ฌ๋ ค์ค์ ๊ณ ๋ง๋ค
๋ฅ๋ฌ๋์ ์ฝ์ ~ ๋ค๋ณ๋๋ถ์์ด ํฌ์ด์ง ใ ใ
๊ฒฝ์ฌํ๊ฐ๋ฒ์ ๋ท ๊ฐ์ค์น ์ ๋ฐ์ดํธํด์ฃผ๋ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ์ด๊ธฐ๋ ํ๋ค.. ์ธ๊ณต์ ๊ฒฝ๋ง ๋ฐ๋ก ๊ฒฝ์ฌํ๊ฐ๋ฒ ๋ฐ๋ก๊ฐ ์๋๊ณ , ์ธ๊ณต์ ๊ฒฝ๋ง์ด ๋งค์ฐ ๋ณต์กํ ํ๊ท์๊ณ ๋ฆฌ์ฆ์ด๊ธฐ ๋๋ฌธ์ ๊ธ๋ก๋ฒ optima๊ฐ closed form์ผ๋ก ๋ํ๋ด๊ธฐ๊ฐ ์ด๋ ค์์ ์ธ๊ณต์ ๊ฒฝ๋ง ๊ฐ์ค์น ์ ๋ฐ์ดํธ์ ๊ฒฝ์ฌํ๊ฐ๋ฒ์ ์ฐ๋๊ฑฐ.
๊ฒฝ์ฌํ๊ฐ๋ฒ์ ์ ๋งํ ์ต์ ํ ๋ฌธ์ ์ ๋ค ์ฐ์ด๋ ์๊ณ ๋ฆฌ์ฆ์.
์ ๊ฐ์ค์น์ ๋์ ์ฐ๋ ๊ฑฐ์์? ๊ฑฐ๊ธฐ๊น์ง ๋ช ์์ ์ผ๋ก ์ด์ผ๊ธฐํด์ฃผ๋ ์๋ฃ๋ฅผ ๋ชป์ฐพ์์ ์๋ชป ์ผ๋ค ใ ใ ใ ใ ์ด์ฉ์ง ๋น์ทํ๋๋ผ
์ฌ์กฑ: ๋ฅ๋ฌ๋ ๋จ์ผ์ธต์ ์ฐ์ง ์๋ ์ด์ ๋ ๋ฐ๋ก ์ด๊ธฐ ํผ์ ํธ๋ก ๋ชจ๋ธ์ ๋จ์ ์ธ ๋น์ ํ๋ฐ์ดํฐ์ ๋ถ๋ฅ๊ฐ ๋ถ๊ฐ๋ฅํ ํน์ฑ์ ๋๊ฐ์ด ๊ฐ๊ธฐ ๋๋ฌธ. ์๊ธด๊ฑด ์ด ๋จ์ ์ด ๊ธ์์ ์๊ฐํ ์ค๊ฐ์ธต ๋จ 1๊ฐ๋ง ๋ค์ด๊ฐ๋ ์๋ฒฝํ ์ฌ๋ผ์ง. (universal approximation theorem) ๋จ ์ค๊ฐ์ธต 1๊ฐ๋ก ๋ณต์กํ ํจ์๋ฅผ ๋ชจ์ฌํ๋ ค๊ณ ํ๋ฉด ๋ด๋ฐ ์๊ฐ ์์ฒญ๋๊ฒ ๋ง์ด ํ์ํ๋ฐ, ์ด๊ฑธ ์ธต์ ์ฆ๊ฐ์ํค๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ๊ฒ ๋๋ฉด ์ธต์ด ํ๋ ์ฆ๊ฐํ ๋๋ง๋ค ๋ด๋ฐ ์๊ฐ ์ง์ํจ์์ ์ผ๋ก ๋์ด๋๋ ํจ๊ณผ๋ฅผ ์ป์. ๋์ ์ธต์ด ๋ง์์ง๋ฉด ๊ทธ ์ ๋ช ํ ๊ทธ๋ ๋์ธํธ ์์ค ๋ฌธ์ ๋๋ฌธ์ ์ธต์ ๋ง๋ฅ ๋๋ฆฌ์ง๋ ๋ชปํจ