๋ชฉ๋ก๋ฅ๋ฌ๋ (5)
KoreanFoodie's Study

ํด๋น ํฌ์คํ ์ ํ๋น ๋ฏธ๋์ด์์ ์ถํํ '๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋'์ด๋ผ๋ ๊ต์ฌ์ ๋ด์ฉ์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๋ฅ๋ฌ๋ ํํ ๋ฆฌ์ผ์ ์งํํ๊ณ ์์ต๋๋ค. ๊ด๋ จ ์๋ฃ๋ ์ฌ๊ธฐ์์ ์ฐพ๊ฑฐ๋ ๋ค์ด๋ก๋ ๋ฐ์ผ์ค ์ ์์ต๋๋ค. ๋งค๊ฐ๋ณ์ ๊ฐฑ์ ์ ๊ฒฝ๋ง ํ์ต์ ๋ชฉ์ ์ ์์ค ํจ์์ ๊ฐ์ ๊ฐ๋ฅํ ํ ๋ฎ์ถ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ฐพ๋ ๊ฒ์ด๋ค. ์ด๋ ๋งค๊ฐ๋ณ์์ ์ต์ ๊ฐ์ ์ฐพ๋ ๋ฌธ์ ์ด๋ฉฐ, ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ์ ์ต์ ํ(optimization)๋ผ๊ณ ํ๋ค. ์ฐ๋ฆฌ๋ ์ง๊ธ๊น์ง ๋งค๊ฐ๋ณ์์ ๊ธฐ์ธ๊ธฐ(๋ฏธ๋ถ)์ ์ด์ฉํด ๊ธฐ์ธ์ด์ง ๋ฐฉํฅ์ผ๋ก ๋งค๊ฐ๋ณ์ ๊ฐ์ ๊ฐฑ์ ํ๋ ์ผ์ ๋ฐ๋ณตํด ์ต์ ํ๋ฅผ ์งํํ๋ค. ์ด๊ฒ์ด ํ๋ฅ ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ(SGD)์ด๋ผ๋ ๋ฐฉ๋ฒ์ด๋ค. SGD๋ ๋จ์ํ์ง๋ง, SGD๋ณด๋ค ๋๋ํ ๋ฐฉ๋ฒ๋ ์๋ค. ์ง๊ธ๋ถํฐ SGD์ ๋จ์ ์ ์์๋ณด๊ณ , SGD์๋ ๋ค๋ฅธ ์ต์ ํ ๊ธฐ๋ฒ์ ์์๋ณด๋๋ก ํ๊ฒ ๋ค!..

ํด๋น ํฌ์คํ ์ ํ๋น ๋ฏธ๋์ด์์ ์ถํํ '๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋'์ด๋ผ๋ ๊ต์ฌ์ ๋ด์ฉ์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๋ฅ๋ฌ๋ ํํ ๋ฆฌ์ผ์ ์งํํ๊ณ ์์ต๋๋ค.๊ด๋ จ ์๋ฃ๋์ฌ๊ธฐ์์ ์ฐพ๊ฑฐ๋ ๋ค์ด๋ก๋ ๋ฐ์ผ์ค ์ ์์ต๋๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ ์ ๊ฒฝ๋ง ํ์ต์ ๋ํด ๋ค๋ฃจ์ด ๋ณด๋๋ก ํ๊ฒ ๋ค. ์ฌ๊ธฐ์ ํ์ต์ด๋ ํ๋ จ ๋ฐ์ดํฐ๋ก๋ถํฐ ๊ฐ์ค์น ๋งค๊ฐ๋ณ์์ ์ต์ ๊ฐ์ ์๋์ผ๋ก ํ๋ํ๋ ๊ฒ์ ๋ปํ๋ค. ์ ๊ฒฝ๋ง์ด ํ์ตํ ์ ์๋๋ก ํด์ฃผ๋ ์งํ์๋ ์์ค ํจ์๊ฐ ์๋๋ฐ, ์ด ์์ค ํจ์์ ๊ฒฐ๊ณผ๊ฐ์ ๊ฐ์ฅ ์๊ฒ ๋ง๋๋ ๊ฐ์ค์น ๋งค๊ฐ๋ณ์๋ฅผ ์ฐพ๋ ๊ฒ์ด ํ์ต์ ๋ชฉํ์ด๋ค. ๋ฐ์ดํฐ์์ ํ์ตํ๋ค! ๋ฐ์ดํฐ ์ฃผ๋ ํ์ต ๊ธฐ๊ณํ์ต์ ๋ฐ์ดํฐ๊ฐ ์๋ช ์ด๋ค. ๋ฐ์ดํฐ๋ฅผ ํตํด ํจํด์ ๋ฐ๊ฒฌํ๊ณ ๋ชจ๋ธ์ ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์์ ์์์์ ์ซ์ '5'๋ฅผ ํ๋ณํ๋ค๊ณ ํด ๋ณด์. '5'๋ฅผ ๋ถ๋ฅํ๋ ํ๋ก๊ทธ๋จ์ ์ง์ ..

ํด๋น ํฌ์คํ ์ ํ๋น ๋ฏธ๋์ด์์ ์ถํํ '๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋'์ด๋ผ๋ ๊ต์ฌ์ ๋ด์ฉ์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๋ฅ๋ฌ๋ ํํ ๋ฆฌ์ผ์ ์งํํ๊ณ ์์ต๋๋ค. ๊ด๋ จ ์๋ฃ๋ ์ฌ๊ธฐ์์ ์ฐพ๊ฑฐ๋ ๋ค์ด๋ก๋ ๋ฐ์ผ์ค ์ ์์ต๋๋ค. ํผ์ ํธ๋ก ์์ ์ ๊ฒฝ๋ง์ผ๋ก ์ ๊ฒฝ๋ง์ ์ ์ ๊ฒฝ๋ง์ ๊ทธ๋ฆผ์ผ๋ก ๋ํ๋ธ ์์๋ฅผ ๋ณด์. Input์ด๋ผ๊ณ ํ์๋ ๊ฒ์ ์ ๋ ฅ์ธต, ๋งจ ์ค๋ฅธ์ชฝ ์ค(Output)์ ์ถ๋ ฅ์ธต, ์ค๊ฐ ์ธต(Hidden)์ ์๋์ธต์ด๋ผ๊ณ ํ๋ค. ์๋์ธต์ ๋ด๋ฐ์ ์ฌ๋ ๋์๋ ๋ณด์ด์ง ์๋๋ค. 0์ธต์ ์ ๋ ฅ์ธต, 1์ธต์ด ์๋์ธต, 2์ธต์ด ์ถ๋ ฅ์ธต์ด ๋๋ค. ํผ์ ํธ๋ก ๋ณต์ต ๊ธฐ์กด ํผ์ ํธ๋ก ์ ์ด๋ฐ ๊ตฌ์กฐ๋ฅผ ํ๊ณ ์๋ค. # ์ : y = 0 (b + w1x1 + w2x2 0) ์ฌ๊ธฐ์ b๋ ํธํฅ์ ๋ํ๋ด๋ ๋งค๊ฐ๋ณ์๋ก, ๋ด๋ฐ์ด ์ผ๋ง๋ ์ฝ๊ฒ ํ์ฑํ๋๋๋๋ฅผ ์ ์ดํ๋ค. ํํธ, w1๊ณผ w2๋ ๊ฐ..

ํด๋น ํฌ์คํ ์ ํ๋น ๋ฏธ๋์ด์์ ์ถํํ '๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋'์ด๋ผ๋ ๊ต์ฌ์ ๋ด์ฉ์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๋ฅ๋ฌ๋ ํํ ๋ฆฌ์ผ์ ์งํํ๊ณ ์์ต๋๋ค. ๊ด๋ จ ์๋ฃ๋ ์ฌ๊ธฐ์์ ์ฐพ๊ฑฐ๋ ๋ค์ด๋ก๋ ๋ฐ์ผ์ค ์ ์์ต๋๋ค. ํผ์ ํธ๋ก (perceptron) ์๊ณ ๋ฆฌ์ฆ ํผ์ ํธ๋ก ์ ํ๋ํฌ ๋ก์ ๋ธ๋ผํธ(Frank Rosenblatt)๊ฐ 1957๋ ์ ๊ณ ์ํ, ๋งค์ฐ ์ค๋๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ํ์ง๋ง ํผ์ ํธ๋ก ์ ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ ์ ๊ฒฝ๋ง๊ณผ ๋ฅ๋ฌ๋์ผ๋ก ๋์๊ฐ๋ ๋ฐ ์ค์ํ ์์ด๋์ด๋ฅผ ๋ฐฐ์ฐ๋ ์ผ๋ ๋๋ค. ํผ์ ํธ๋ก ์ด๋? ํผ์ ํธ๋ก ์ ๋ค์์ ์ ํธ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ํ๋์ ์ ํธ๋ฅผ ์ถ๋ ฅํ๋ค. ์ฌ๊ธฐ์ ๋งํ๋ ์ ํธ๋ ์ ๋ฅ๋ ๊ฐ๋ฌผ์ฒ๋ผ ํ๋ฆ์ด ์๋ ๊ฒ์ ์์ํ๋ฉด ์ข๋ค. ํผ์ ํธ๋ก ์ ํธ๋ 'ํ๋ฅธ๋ค/์ ํ๋ฅธ๋ค(1์ด๋ 0)'์ ๋ ๊ฐ์ง ๊ฐ์ ๊ฐ์ง ์ ์๋ค. ์ ์ฌ์ง์ ์ ๋ ฅ์ด 2๊ฐ์ธ ํผ์ ..

ํด๋น ํฌ์คํ ์ ํ๋น ๋ฏธ๋์ด์์ ์ถํํ '๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋'์ด๋ผ๋ ๊ต์ฌ์ ๋ด์ฉ์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๋ฅ๋ฌ๋ ํํ ๋ฆฌ์ผ์ ์งํํ๊ณ ์์ต๋๋ค. ๊ด๋ จ ์๋ฃ๋ ์ฌ๊ธฐ์์ ์ฐพ๊ฑฐ๋ ๋ค์ด๋ก๋ ๋ฐ์ผ์ค ์ ์์ต๋๋ค. ๊ฐ๋ฐ ํ๊ฒฝ ๊ฐ์ถ๊ธฐ ๋จผ์ , ํ์ด์ฌ์ ์ค์นํด์ฃผ์. ํ์ด์ฌ์ ์ด์ฉํด ์ค์ต์ ํ๋ ๊ณผ์ ์์, ์ฌ๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ๊ฒ ๋๋๋ฐ, ์๋์ฝ๋ค๋ฅผ ์ค์นํ๋ฉด ์ค์ต์ ํ์ํ ๋๋ถ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ฐ์ด ์ค์น๋์ด ๋งค์ฐ ๊ฐํธํ๋ค. ์๋ ๋งํฌ์ ๋ค์ด๊ฐ์ https://www.anaconda.com/distribution/#download-section Python 3.7 version ์ด๋ผ๊ณ ์ ํ ๊ณณ์, ์ฌ์์ ๋ง๊ฒ 64๋นํธ ํน์ 32๋นํธ๋ฅผ ๋ด๋ ค๋ฐ์ ์ค์น๋ฅผ ์งํํ๋ฉด ๋๋ค. ์ด๋ฏธ ํ์ด์ฌ์ด ์ค์น๋์ด ์๋ค๋ฉด, ์ค์น๋ ํ์ด์ฌ์ ๋ง๊ฒ 64๋นํธ, 3..