ํฐ์คํ ๋ฆฌ ๋ทฐ
Machine Learning์ ์ฆ๊ฒ๋ค! Part 2
๊ตฌ๋์ 2021. 9. 7. 17:10์ถ์ฒ : ๊ธฐ๊ณํ์ต(Machine Learning, ๋จธ์ ๋ฌ๋)์ ์ฆ๊ฒ๋ค! Part 2
๊ธฐ๊ณ ํ์ต(Machine Learning, ๋จธ์ ๋ฌ๋)์ ์ฆ๊ฒ๋ค! Part 2
๊ธฐ๊ณ ํ์ต์ ์ฌ์ฉํด์ Super Mario Maker์ ๋ ๋ฒจ ์ ์ํ๊ธฐ
medium.com

Part 1์์๋ ๊ธฐ๊ณ ํ์ต(Machine Learning)์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ์ ํ ์์ฑํ์ง ์๊ณ ๋, ์ผ๋ฐ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด ์ฃผ์ด์ง ๋ฐ์ดํฐ์์ ํฅ๋ฏธ๋ก์ด ๊ฒ์ ์์๋ผ ์ ์๋ค๋ ๊ฒ ์์๋
์ด๋ฒ ํฌ์คํ ์์๋ ์ด๋ฌํ ์ผ๋ฐ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋๋ก ์ฌ๋๋ค์ด ๋ง๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๋น๋์ค ๊ฒ์์ ๋ ๋ฒจ์ ์ ์ํ๋ ๊ฒ์ ๋ณผ ์ ์์ ์ฐ๋ฆฌ๋ ์ ๊ฒฝ๋ง(neural network)๋ฅผ ๋ง๋ค๊ณ ๊ธฐ์กด์ ์ํผ ๋ง๋ฆฌ์ค ๋ ๋ฒจ๋ค์ ํตํด์ ์๋ก์ด ์ํผ ๋ง๋ฆฌ์ค ๋ ๋ฒจ์ด ์ฝ๊ฒ ๋ง๋ค์ด์ง๋ ๊ฒ์ ์ดํด ๋ณผ ์์
์ข ๋ ์๋ฆฌํ๊ธฐ ์ถ์ธกํ๊ธฐ
Part 1์์ ์ฐ๋ฆฌ๋ ์ฃผํ์ ์์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ์ฃผํ ๊ฐ์น๋ฅผ ์ถ์ ํ๋ ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ค์์
- ๊ฐ๋จํ ์ถ์ ํจ์(estimation function)
def estimate_house_sales_price(num_of_bedrooms, sqft, neighborhood):
price = 0
# ์ด๊ฑด ํ ๊ผฌ์ง ๋ฃ๊ณ
price += num_of_bedrooms * 0.123
# ๊ทธ๋ฆฌ๊ณ ์ ๊ฑด ํ ์คํ ์ ๋ ๋ฃ๊ณ
price += sqft * 0.41
# ์ด๊ฑด ์๋ง๋ ํ ์ค ๋ฃ๊ณ
price += neighborhood * 0.57
return price
- ์ฐ๋ฆฌ๋ ๊ฐ ์์ฑ์ ๊ฐ์ค์น๋ฅผ ๊ณฑํ์ฌ ์ฃผํ ๊ฐ๊ฒฉ์ ์ถ์ , ๊ทธ๋ฆฌ๊ณ ์ด ๊ฐ๋ค์ ๋ํด์ ์ฃผํ์ ์ต์ข ๊ฐ์น๋ฅผ ์ป์
- ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ๋์ ๊ฐ๋จํ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ํด๋น ํจ์ ํํ
- ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ ฅ ๋ฐ์ดํฐ์ ๊ฒฐ๊ณผ ์ฌ์ด์ ์๋ ์ ํ(linear) ๊ด๊ณ๊ฐ ์๋ ๋จ์ํ ๋ฌธ์ ์ ๋ํด์๋ง ๋์
- ์ฃผํ ๊ฐ๊ฒฉ์ด ์ค์ ๋ก ๊ทธ๋ ๊ฒ ๋จ์ํ์ง ์๋ค๋ฉด?
- ex) ํฐ ์ฃผํ๊ณผ ์์ ์ฃผํ์์๋ ์ด์์ด ํฌ๊ฒ ์ค์ํ ์ ์์ง๋ง ์ค๊ฐ ํฌ๊ธฐ ์ง์์๋ ์ค์ํ์ง ์์ ์ ์์
- ์ฐ๋ฆฌ์ ๋ชจ๋ธ์ด ์ด๋ฐ ์ข ๋ฅ์ ๋ณต์กํ ์ธ๋ถ์ฌํญ ์ ์ฉ์ด ๊ฐ๋ฅํ ๊น?
์ฐ๋ฆฌ๋ ๊ฐ๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ์ ์ ์ฉ๋๋ ์๋ก ๋ค๋ฅธ ๊ฐ์ค์น๋ฅผ ์ฌ์ฉํด์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ๋ฌ ๋ฒ ์คํํด ๋ณผ ์ ์์
- ์ฌ๊ธฐ ์๋ก ๋ค๋ฅธ ๋ค ๊ฐ์ง์ ๊ฐ๊ฒฉ ์์ธก์ด ์์
- ์ด ๋ค ๊ฐ์ง ๊ฐ๊ฒฉ ์์ธก๋ค์ ํ๋์ ์ต์ข ์์ธก์ผ๋ก ๊ฒฐํฉํ๊ณ ๋์ผํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ค์ ์คํ
- ์ฐ๋ฆฌ์ ์๋ก์ด ์ต์ข ํด๋ต์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ค ๊ฐ์ง ์๋์ ์์ธก๋ค์ ๊ฒฐํฉํ ๊ฒ
- ์ด๋ฌํ ๋ฐฉ๋ฒ์ ์ด์ฉํ๋ฉด ํ๋์ ๊ฐ๋จํ ๋ชจ๋ธ์์ ๋ค๋ฃฐ ์ ์๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ์ฌ๋ก์ ๋ํ ๋ชจ๋ธ๋ง ๊ฐ๋ฅ
์ ๊ฒฝ๋ง(Neural Network)์ด๋ ๋ฌด์์ธ๊ฐ์?
- ์ฐ๋ฆฌ์ ๋ค๊ฐ์ง ์๋๋ฅผ ํ๋์ ํฐ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๊ฒฐํฉ
- ๊ฐ ๋ ธ๋๋ ์ผ๋ จ์ ์ ๋ ฅ์ ๋ฐ์๋ค์ฌ ๊ฐ์ค์น๋ฅผ ์ ์ฉํ๊ฑฐ๊ณ , ์ถ๋ ฅ ๊ฐ์ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์
- ์ด๋ ๊ฒ ๋ง์ ๋ ธ๋๋ฅผ ์๋ก ์ฐ๊ฒฐํจ์ผ๋ก์จ, ์ฐ๋ฆฌ๋ ๋ณต์กํ ํจ์๋ฅผ ๋ชจ๋ธ๋งํ ์ ์์
์ด ๊ธ์ ์ฝ๊ฒ ์ ์งํ๊ธฐ ์ํด (feature scaling๊ณผ activation function์ ํฌํจํด) ๋ง์ ๋ถ๋ถ์ ์๋ตํ์ง๋ง, ์ฌ๊ธฐ์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ค์์ ๊ธฐ๋ณธ ์์ด๋์ด
- ์ฐ๋ฆฌ๋ ์ผ๋ จ์ ์ ๋ ฅ์ ๋ฐ๊ณ ๊ฐ์ค์น๋ฅผ ๊ณฑํด ์ถ๋ ฅ์ ์ป๋ ๊ฐ๋จํ ์ถ์ ํจ์๋ฅผ ๋ง๋ฌ → ๋ด๋ฐ(neuron)
- ๋จ์ํ ๋ด๋ฐ๋ค์ ์๋ก ์ฐ๊ฒฐํจ์ผ๋ก์จ, ์ฐ๋ฆฌ๋ ํ๋์ ๋จ์ผ ๋ด๋ฐ์ผ๋ก ๋ชจ๋ธ๋งํ๊ธฐ์๋ ๋๋ฌด ๋ณต์กํ ํจ์๋ฅผ ๋ชจ๋ธ๋งํ ์ ์์
์ด๊ฒ์ ๋ ๊ณ ์ ๊ฐ์, ํ๋์ ๋ ๊ณ ๋ธ๋ก์ผ๋ก๋ ๋ง์ ๋ชจ๋ธ์ ๋ง๋ค ์๋ ์์ง๋ง, ์กฐ๋ฆฝํ ์ ์๋ ๊ธฐ๋ณธ ๋ ๊ณ ๋ธ๋ก์ด ์ถฉ๋ถํ๋ค๋ฉด ์ด๋ค ๊ฒ์ด๋ผ๋ ๋ชจ๋ธ๋ง ๊ฐ๋ฅ
์ ๊ฒฝ๋ง(Neural Network)์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ๊ธฐ
์์ ์ฐ๋ฆฌ๊ฐ ๋ณธ ์ ๊ฒฝ๋ง์ ๋์ผํ ์ ๋ ฅ์ ์ฃผ๋ฉด ํญ์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ
๋ฉ๋ชจ๋ฆฌ(๊ธฐ์ต ์ฅ์น)๊ฐ ์๊ธฐ ๋๋ฌธ, ํ๋ก๊ทธ๋๋ฐ ์ฉ์ด๋ก ๋งํ๋ฉด ์ด๊ฒ์? ์ํ ๋น์ง์ ์๊ณ ๋ฆฌ์ฆ(stateless algorithm)
์ง๊ฐ ์ถ์ ๊ณผ ๊ฐ์ ๋ง์ ๊ฒฝ์ฐ์, ์ด ๋ฐฉ์์ ๋น์ ์ด ์ ํํ ์ํ๋ ๊ฒ!
๊ทธ๋ฌ๋ ์ด๋ฐ ์ข ๋ฅ์ ๋ชจ๋ธ์ด ํ ์ ์๋ ํ๊ฐ์ง๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ณํ๋ ๋ฐ์ดํฐ์ ํจํด์ ๋์ํ๋ ๊ฒ
ํค๋ณด๋๋ฅผ ๊ฑด๋ด์ฃผ๊ณ ์ด์ผ๊ธฐ๋ฅผ ํ๋ ์จ๋ณด๋ผ๊ณ ํ๋ ์ํฉ์ ์์, ๊ทธ๋ฐ๋ฐ ์์ํ๊ธฐ ์ ์ ๋ด ์ง์ ์ ์ฌ๋๋ค์ด ํ์ดํํ ์ฒซ ๋ฒ์งธ ๊ธ์๋ฅผ ์์ธกํ๋๊ฒ → ์ด๋ค ๊ธ์ ์์ธก?
์์ด ์ง์์ ์ฌ์ฉํด ์ฌ๋ฐ๋ฅธ ๊ธ์๋ฅผ ์์ธกํ๋ ํ๋ฅ ์ ๋์ผ ์ ์์
- ex) ๋๋ ๋จ์ด์ ์ฒซ ๊ธ์์ ๋ง์ด ์ฌ์ฉ๋๋ ๊ธ์๋ฅผ ์ ๋ ฅํ ์ง๋ ๋ชจ๋ฆ. ๊ณผ๊ฑฐ์ ์ด ์ด์ผ๊ธฐ๋ฅผ ๋ดค๋ค๋ฉด ์๋ง๋ ์ด์ผ๊ธฐ์ ์์ ๋ถ๋ถ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋จ์ด๋ฅผ ๋ฐํ์ผ๋ก ์ข ๋ ์ขํ ์๋ ์์. ์ผ๋จ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ํ๋ณด๋๋ฉด ์ ๊ฒฝ๋ง์ ๊ตฌ์ถํด์ ๋น์ ์ด ๊ธ์ ์์ํ ๋ ํน์ ๊ธ์๋ฅผ ์ผ๋ง๋ ์ฌ์ฉํ ๊ฐ๋ฅ์ฑ์ด ์๋์ง๋ฅผ ๋ชจ๋ธ๋งํ ์ ์์ ๊ฒ
์ฐ๋ฆฌ์ ๋ชจ๋ธ์?
์ด์ ๋ฌธ์ ๋ฅผ ๋ ์ด๋ ต๊ฒ ๋ง๋ค์ด, ๋์ ์ด์ผ๊ธฐ์ ์ด๋ ๋ถ๋ถ์์๋ ์ ๋ ฅํ ๋ค์ ๊ธ์๋ฅผ ์ถ์ธกํด์ผ ํ๋ค๊ณ ๊ฐ์
์ด๋์คํธ ํค๋ฐ์จ์ด(Ernest Hemingway)์ The Sun Also Rises์ ์ฒ์ ๋ช ๋จ์ด๋ฅผ ์์๋ก ๋ค์ด ๋ด
Robert Cohn was Once middleweight boxi
- ์ด ๋ค์์ ์ฌ ๊ธ์๋ ๋ฌด์์ธ๊ฐ?
- 'n'์ ์ถ์ธกํ ์ ์์ → boxing
- ์ฐ๋ฆฌ๋ ์ ๋ฌธ์ฅ์์ ๋ณด์ด๋ ๊ธ์๋ค๊ณผ ์์ด์ ์ผ๋ฐ์ ์ธ ๋จ์ด์ ๋ํ ์ง์์ ๋ฐํ์ผ๋ก ์ด๋ฅผ ์ ์ ์์
- ๋ํ ๋ฏธ๋ค๊ธ('middleweight')์ด๋ผ๋ ๋จ์ด๋ ๊ถํฌ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์๋ค๋ ์ถ๊ฐ ๋จ์๋ฅผ ์ ๊ณตํด ์ค
- ์ ๊ฒฝ๋ง์ผ๋ก ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฐ๋ฆฌ ๋ชจ๋ธ์ ์ํ(state)๋ฅผ ์ถ๊ฐํด์ผ ํจ
- ์ฐ๋ฆฌ๊ฐ ์ ๊ฒฝ๋ง์ ์๋ต์ ์์ฒญํ ๋๋ง๋ค ์ฐ๋ฆฌ๋ ์ค๊ฐ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ค์ ์ ์ฅํ๊ณ ๋ค์ ์ ๋ ฅ์ ์ผ๋ถ๋ก์จ ๋ค์ ์ฌ์ฉํ ์ ์์
- ๊ทธ๋ ๊ฒ ํ๋ฉด, ์ฐ๋ฆฌ ๋ชจ๋ธ์ ์ต๊ทผ์ ์ ๋ ฅ์ ๊ธฐ๋ฐ์ผ๋ก ์์ธก ์กฐ์
- ์ฐ๋ฆฌ ๋ชจ๋ธ์์ ์ํ๋ฅผ ๊ธฐ๋กํด ๋๋ฉด ๋จ์ง ๊ทธ ์ด์ผ๊ธฐ์์ ๊ฐ์ฅ ๊ฐ๋ฅ์ฑ์๋ ์ฒซ ๊ธ์๋ฅผ ์์ธกํ๋ ๊ฒ์ด ์๋๋ผ ์ด์ ์ ๋ชจ๋ ๋ฌธ์๋ฅผ ๊ณ ๋ คํด์ ๊ฐ์ฅ ๊ฐ๋ฅ์ฑ์๋ ๋ค์ ๊ธ์๋ฅผ ์์ธกํ ์ ์๊ฒ ๋จ
๊ธ์ ํ๋ ์์ธกํ๋๊ฒ ๋ฌด์จ ์์ฉ์ด ์๋์?
์ด์ผ๊ธฐ ์์์ ๋ค์ ๊ธ์๋ฅผ ์์ธกํ๋ ๊ฒ์ ๊ฝค ์ธ๋ชจ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์์
๋ฉ์ง ์ ์ค์ ํ๋๊ฐ ๋ฐ๋ก ์ค๋งํธํฐ ํค๋ณด๋์ ์๋ ์๋์์ฑ ๊ธฐ๋ฅ
์ด์ ์ด ์์ด๋์ด๋ฅผ ๊ทน๋จ์ ์ผ๋ก ๋๊ณ ๊ฐ๋ค๋ฉด? ๋ชจ๋ธ์ ๋ค์์ผ๋ก ๊ฐ์ฅ ๊ฐ๋ฅ์ฑ์๋ ๊ธ์๋ฅผ ๊ณ์ํด์ ์๋ ์์ํ ์์ธกํด๋ฌ๋ผ๊ณ ์์ฒญํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
์ด์ผ๊ธฐ ๋ง๋ค๊ธฐ
- ์ฐ๋ฆฌ๋ ํค๋ฐ์จ์ด์ ๋ค์ ๋ฌธ์ฅ์ ์ด๋ป๊ฒ ์ถ์ธกํ ์ ์๋์ง ์์๋ณด์์, ์ด์ ํค๋ฐ์จ์ด ์คํ์ผ๋ก ์ ์ฒด ์ด์ผ๊ธฐ๋ฅผ ๋ง๋ค์ด ๋ณผ ๊ฒ
์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ Andrej Karpathy๊ฐ ์์ฑํ ์ํ ์ ๊ฒฝ๋ง ๊ตฌํ(Recurrent Neural Network implementation)์ ์ฌ์ฉํ ๊ฒ
- Andrej๋ Stanford์ Deep-Learning ์ฐ๊ตฌ์์ด๋ฉฐ RNN์ ์ฌ์ฉํด ํ ์คํธ๋ฅผ ์์ฑ์ ๋ํด ํ๋ฅญํ ๊ธ์ ์
- github์์ ์ด ๋ชจ๋ธ์ ๊ดํ ๋ชจ๋ ์ฝ๋๋ฅผ ๋ณผ ์ ์์
84๊ฐ์ ๊ณ ์ ํ ๋ฌธ์(๊ตฌ๋์ , ๋๋ฌธ์/์๋ฌธ์ ๋ฑ ํฌํจ)๋ฅผ ์ฌ์ฉํด ์ด 362,239๊ธ์๋ก ์ฐ์ฌ์ง The Sun Also Rises์ ์ ์ฒด ํ ์คํธ๋ก๋ถํฐ ๋ชจ๋ธ์ ์ ์ํ ๊ฒ
- ์ด ๋ฐ์ดํฐ ์ธํธ๋ ํ์ค์์ ์ฌ์ฉ๋๋ ์ ํ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋นํ๋ฉด ์์ฃผ ์ ์ ์์
- ํค๋ฐ์จ์ด์ ์คํ์ผ์ ์ ๋ง ์ข์ ๋ชจ๋ธ์ ์ ์ํ๋ ค๋ฉด, ์ฌ๋ฌ๋ฒ์ ๊ฑธ์ณ ๋ง์ ์ํ ํ ์คํธ๋ฅผ ์ฌ์ฉํ๋ ํธ์ด ํจ์ฌ ๋์
์ด์ ๋ง RNN์ ํ๋ จ์ํค๊ธฐ ์์ํ๊ธฐ ๋๋ฌธ์, ๋ฐ๋ก ๊ธ์๋ฅผ ์์ธกํ๋ ๊ฒ์ ๊ทธ๋ฆฌ ์ข์ง ์์
ํ๋ จ์ 100ํ ๋ฐ๋ณตํ ํ ์์ฑ๋ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์
hjCTCnhoofeoxelif edElobe negnk e iohehasenoldndAmdaI ayio pe e h’e btentmuhgehi bcgdltt. gey heho grpiahe.
Ddelnss.eelaishaner” cot AAfhB ht ltny
ehbih a”on bhnte ectrsnae abeahngy
amo k ns aeo?cdse nh a taei.rairrhelardr er deffijha
- ๋จ์ด๋ค ์ฌ์ด์ ๊ฐ๋์ฉ ๊ณต๋ฐฑ์ด ์๋ค๋ ์ ๋๋ ์์๋
ํ๋ จ 1000ํ ๋ฐ๋ณต
hing soor ither. And the caraos, and the crowebel for figttier and ale the room of me? Streat was not to him Bill-stook of the momansbed mig out ust on the bull, out here. I been soms
inick stalling that aid.
“Hon’t me and acrained on .Hw’s don’t you for the roed,” In’s pair.”
“Alough marith him.”
- ๋ชจ๋ธ์ ์ด์ ๊ธฐ๋ณธ ๋ฌธ์ฅ ๊ตฌ์กฐ์ ํจํด์ ์๋ณํ๊ธฐ ์์, ๋ฌธ์ฅ์ ๋ ๋ถ๋ถ์ ๋ง์นจํ๋ฅผ ์ฐ๊ณ ์ฌ์ง์ด ๋ฌป๊ณ ๋ตํ๋ ๋ํ๋ ์ถ๊ฐ
- ๋ช๋ง๋๋ ์์๋ณผ ์ ์์ง๋ง ์๋ฒฝํ์ง ์์
ํ๋ จ ์์ฒ๋ฒ ๋ฐ๋ณต
He went over to the gate of the café. It was like a country bed.
“Do you know it’s been me.”
“Damned us,” Bill said.
“I was dangerous,” I said. “You were she did it and think I would a fine cape you,” I said.
“I can’t look strange in the cab.”
“You know I was this is though,” Brett said.
“It’s a fights no matter?”
“It makes to do it.”
“You make it?”
“Sit down,” I said. “I wish I wasn’t do a little with the man.”
“You found it.”
“I don’t know.”
“You see, I’m sorry of chatches,” Bill said. “You think it’s a friend off back and make you really drunk.”
- ์ด ์์ ์์ ์๊ณ ๋ฆฌ์ฆ์ ํค๋ฐ์จ์ด์ ์งง๊ณ ์ง์ ์ ์ธ ๋ํ ๋ฐฉ์์ ๊ธฐ๋ณธ ํจํด์ ๊ฐ์ง
- ๋ช๊ฐ์ง ๋ฌธ์ฅ์ ๋์ถฉ ๋ง์ด ๋จ
์ค์ ์ฑ ์ ์๋ ํ ์คํธ
There were a few people inside at the bar, and outside, alone, sat Harvey Stone. He had a pile of saucers in front of him, and he needed a shave.
“Sit down,” said Harvey, “I’ve been looking for you.”
“What’s the matter?”
“Nothing. Just looking for you.”
“Been out to the races?”
“No. Not since Sunday.”
“What do you hear from the States?”
“Nothing. Absolutely nothing.”
“What’s the matter?”
- ํ๋ฒ์ ํ ๊ธ์๋ฅผ ์์ธกํ๋ ํจํด์ ์ฐพ๋ ๊ฒ๋ง์ผ๋ก๋, ์ฐ๋ฆฌ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ๋ฐ๋ฅธ ํ์์ผ๋ก ๊ทธ๋ด๋ฏํ๊ฒ ๋ณด์ด๋ ์ฐ๋ฌธ ์ฌํ
- ํ ์คํธ๋ฅผ ์ฒ์๋ถํฐ ์์ ํ๊ฒ ๋ง๋ค ํ์๋ ์์, ๊ทธ๋ฅ ์๊ณ ๋ฆฌ์ฆ์ ์ฒ์ ๋ช ๊ธ์๋ฅผ ์ ๊ณตํ๊ณ ์ค์ค๋ก ๋ค์ ๋ช ๊ธ์ ์ฐพ๋๋ก ๋ด๋ฒ๋ ค ๋๋ฉด ๋จ
์ฌ๋ฏธ์ผ์ ์์์ ์ฑ ์ ์ํ ๊ฐ์ง ์ฑ ํ์ง๋ฅผ ๋ง๋ค์ด ๋ด, ์ด๋ฅผ ์ํด์ "Er", "He" ๋ฐ "The S"๋ฅผ ์๋(seed)๋ก ํด์ ์๋ก์ด ์ ์์ ์ฑ ์ ๋ชฉ ๋ง๋ฌ
์ ๋ง๋ก ๋๋ผ์ด ๊ฒ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ด ๋ชจ๋ ์ผ๋ จ์ ๋ฐ์ดํฐ์์ ํจํด์ ํ์ ํ ์ ์๋ค๋ ์
๊ทธ๋ ๋ค๋ฉด ์ธ๊ฐ์ ์ธ์ด์๋ง ์ ํ์ ๋ ํ์๊ฐ ์์๊น?
→ X
- ์ฐ๋ฆฌ๋ ํจํด์ด ์๋ ๋ชจ๋ ์ข ๋ฅ์ ๋ฐ์ดํฐ์ ์ด ์์ด๋์ด ์ ์ฉ ๊ฐ๋ฅ
์ค์ ๋ก ๋ง๋ฆฌ์ค ๊ฒ์ ๋ ๋ฒจ์ ๋ง๋ค์ง ์๊ณ ๋ง๋ฆฌ์ค ๊ฒ์ ๋ ๋ฒจ ๋ง๋ค๊ธฐ
- 2015๋ ๋ํ ๋๋ Wii U ๊ฒ์ ์์คํ ์ฉ Super Mario Maket์ ์ถ์
- ์ด ๊ฒ์์ ์ฌ์ฉํ๋ฉด ๊ฒ์ํจ๋์์ ์์ ๋ง์ ์ํผ ๋ง๋ฆฌ์ค ๋ธ๋ผ๋์ค ๋ ๋ฒจ์ ๊ทธ๋ฆด ์ ์๊ณ ์ด๋ฅผ ์ธํฐ๋ท์ ์ ๋ก๋ํ๋ฉด ์น๊ตฌ๋ค์ด ์ด ๋ ๋ฒจ ํ๋ ์ดํ๋ ๊ฒ์ด ๊ฐ๋ฅ!
- ์์ ๋ง์ ๋ ๋ฒจ์ ์ค์ ๋ง๋ฆฌ์ค ๊ฒ์์ ๋ชจ๋ ๊ธฐ์กด ํ์์ ๊ณผ ์ ์ ์ง์ด๋ฃ์ ์ ์์
- ์ด๋ ๋ง์น ์ํผ ๋ง๋ฆฌ์ค ๋ธ๋ผ๋์ค๋ฅผ ํ๋ ์ดํ๋ฉด์ ์๋ ์ฌ๋์ ์ํ ๊ฐ์์ ๋ ๊ณ ์ธํธ์ ๊ฐ์
- ๊ฐ์ง๋ก ํค๋ฐ์จ์ด์ ๊ธ์ ๋ง๋ค์ด๋ธ ๋์ผํ ๋ชจ๋ธ์ ์ฌ์ฉํด ๊ฐ์ง ์ํผ ๋ง๋ฆฌ์ค ๋ธ๋ผ๋์ค ๋ ๋ฒจ์ ๋ง๋ค์ด ๋ผ ์ ์์๊น?
- ์ฐ์ , ์ฐ๋ฆฌ์ ๋ชจ๋ธ์ ํ๋ จ์ํฌ ๋ฐ์ดํฐ์ ์ด ํ์, 1985๋ ์ ์ถ์๋ ์ง์ง ์ํผ ๋ง๋ฆฌ์ค ๋ธ๋ผ๋์ค ๊ฒ์์ ๋ชจ๋ ์ผ์ธ ๋ ๋ฒจ(outdoor levels)์ ์ฌ์ฉ
- ์ด ๊ฒ์์๋ 32๊ฐ์ ๋ ๋ฒจ์ด ์์ผ๋ฉฐ ๊ทธ์ค 70%๊ฐ ๋์ผํ ์ผ์ธ ์คํ์ผ, ์ฐ๋ฆฌ๋ ์ฌ๊ธฐ์ ์ง์ค
- ๊ฐ ๋ ๋ฒจ์ ๋์์ธ์ ์ป๊ธฐ ์ํด์, ๊ฒ์ ์๋ณธ์ ๊ฒ์ ๋ฉ๋ชจ๋ฆฌ์์ ๋ ๋ฒจ ๋์์ธ์ ๋นผ๋ด๋ ํ๋ก๊ทธ๋จ ์์ฑ, ์ํผ ๋ง๋ฆฌ์ค ๋ธ๋ผ๋์ค(Super mario Bors)๋ 30๋ ์ด๋ ๋ ๊ฒ์์ด๋ผ, ๋ ๋ฒจ์ด ๊ฒ์์ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ป๊ฒ ์ ์ฅ๋๋์ง ์ ์ ์๋ ์จ๋ผ์ธ ๋ฆฌ์์ค๊ฐ ๋ง์, ์ค๋๋ ๋น๋์ค ๊ฒ์์์ ๋ ๋ฒจ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ๊ฒ์ ์ธ์ ๊ฐ ์๋ํด ๋ณด์์ผํ๋ ์ฌ๋ฏธ์๋ ํ๋ก๊ทธ๋๋ฐ ์ฐ์ต์
- ์์ธํ ์ดํด๋ณด๋ฉด ๋ ๋ฒจ์ ๋จ์ํ ๊ฒฉ์ ๊ฐ์ฒด๋ค๋ก ๊ตฌ์ฑ๋์ด ์์์ ์ ์ ์์
- ์ฐ๋ฆฌ๋ ๊ฐ ๊ฐ์ฒด๋ฅผ ํํํ๋ ๋ฌธ์๋ฅผ ์ฌ์ฉํด ์ด ๊ฒฉ์๋ฅผ ์ผ๋ จ์ ๋ฌธ์์ด๋ก ์ฝ๊ฒ ๋ํ๋ผ ์ ์์
--------------------------
--------------------------
--------------------------
#??#----------------------
--------------------------
--------------------------
--------------------------
-##------=--=----------==-
--------==--==--------===-
-------===--===------====-
------====--====----=====-
=========================-
- ์ฐ๋ฆฌ๋ ๋ ๋ฒจ์ ์๋ ๊ฐ ๊ฐ์ฒด๋ฅผ ๋ฌธ์๋ก ๋์ฒด
- '-' ๋น ๊ณต๊ฐ
- '=' ๋ฑ๋ฑํ ๋ธ๋ญ
- '#' ๊นฐ ์ ์๋ ๋ฒฝ๋
- '?' ์ฝ์ธ ๋ธ๋ญ
๋ฑ๋ฑ, ๋ ๋ฒจ์ ์๋ ์ฌ๋ฌ ๊ฐ์ฒด๋ค์ ๊ฐ๊ฐ ๋ค๋ฅธ ๋ฌธ์๋ฅผ ์ฌ์ฉํ๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ํ ์คํธ ํ์ผ์ด ๋ง๋ค์ด์ง
์ด ํ ์คํธ ํ์ผ์ ์ดํด๋ณด๋ฉด, ๋ง๋ฆฌ์ค์ ๋ ๋ฒจ์ ์ค(line) ๋จ์๋ก ๋ณด๋ฉด ์ค์ ๋ก ๋ณ๋ค๋ฅธ ํจํด์ด ์๋ค๋ ๊ฒ์ ์ ์ ์์
- ์ค ๋จ์๋ก ์ฝ์ด๋ณด๋ฉด ์ค์ ๋ก ์บก์ฒํ ํจํด์ด ์์. ๋ง์ ์ค๋ค์ด ์์ ํ ๋น์ด์์
๋ ๋ฒจ์ ํจํด์ ๋ ๋ฒจ์ ์ผ๋ จ์ ์ด(column)์ผ๋ก ์๊ฐํ ๋ ๋๋ฌ๋จ
- ์ด ๋จ์๋ก ๋ณด๋ฉด ๊ฐ ์ด์ '='๋ก ๋๋๋ ๋ฑ์ ํจํด์ด ์์
๋ฐ๋ผ์ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฐ์ดํฐ์์ ํจํด์ ์ฐพ์ ์ ์๊ฒ ํ๊ธฐ ์ํด์๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ณ๋ก ์ ๊ณต(feed)ํด์ผ ํจ
- ์ ๋ ฅ ๋ฐ์ดํฐ์ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ํํ์ ์ฐพ๋ ๊ฒ(feature selection์ด๋ผ๊ณ ํจ)์ ๊ธฐ๊ณ ํ์ต ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฌ์ฉํ๊ธฐ ์ํ ์ค์ํ ์์ ์ค์ ํ๋
๋ชจ๋ธ์ ํ๋ จ์ํค๊ธฐ ์ํด์, ํ ์คํธ ํ์ผ์ 90๋ ํ์
- ์ด๋ฅผ ํตํด ํจํด์ด ๋ณด๋ค ์ฝ๊ฒ ๋๋ฌ๋๋ ์์์ ๋ฐ๋ผ ๋ชจ๋ธ์ ๋ฌธ์์ด์ ์ ๊ณต(feed)ํ ์ ์์์
-----------=
-------#---=
-------#---=
-------?---=
-------#---=
-----------=
-----------=
----------@=
----------@=
-----------=
-----------=
-----------=
---------PP=
---------PP=
----------==
---------===
--------====
-------=====
------======
-----=======
---=========
---=========
๋ชจ๋ธ ํ๋ จ์ํค๊ธฐ
ํค๋ฐ์จ์ด์ ์ฐ๋ฌธ์ ์ํ ๋ชจ๋ธ์ ๋ง๋ค ๋ ํ์ธํ๋ฏ์ด, ํ๋ จ์ํฌ์๋ก ๋ชจ๋ธ์ ํฅ์
์ฝ๊ฐ์ ํ๋ จ ํ, ์ฐ๋ฆฌ ๋ชจ๋ธ์ ์์ง ์ธ๋ชจ์๋ ๊ฒ์ ๋ง๋ค๊ณ ์์..
--------------------------
LL+<&=------P-------------
--------
---------------------T--#--
-----
-=--=-=------------=-&--T--------------
--------------------
--=------$-=#-=-_
--------------=----=<----
-------b
-
- ํ์ฌ๋ '-'์ '='๊ฐ ๋ง์ด ๋ํ๋์ผ ํ๋ค์ ๊ฐ์ ์๊ฐ์ ๊ฐ์ง๊ณ ์์ง๋ง, ๊ทธ๋ฟ
- ์์ง ํจํด์ ์ ํ ์์๋ด์ง ๋ชปํจ
์์ฒ ๋ฒ์ ๋ฐ๋ณต ์งํ ํ
--
-----------=
----------=
--------PP=
--------PP=
-----------=
-----------=
-----------=
-------?---=
-----------=
-----------=
- ์ด์ ๋ชจ๋ธ์ ๊ฐ ์ค์ด ๋์ผํ ๊ธธ์ด์ฌ์ผ ํ๋ค๋ ๊ฒ์ ์์๋, Mario์ ๋ก์ง ์ผ๋ถ๋ฅผ ์ดํดํ๊ธฐ ์์ํ ๊ฒ
- (๋ง๋ฆฌ์ค์์ ํ์ดํ๋ ํญ์ 2 ๋ธ๋ญ ๋์ด์ด๊ณ ๋์ด๋ ์ต์ 2 ๋ธ๋ญ ์ด์์ด๋ฏ๋ก ๋ฐ์ดํฐ์ 'P'๋ค์ 2x2 ํด๋ฌ์คํฐ๋ก ๋ํ๋์ผ ํจ
๋ ๋ง์ ํ๋ จ์ ํ๋ฉด, ๋ชจ๋ธ์ ๊ฒฐ๊ตญ ์๋ฒฝํ๊ฒ ์ ํจํ ๋ฐ์ดํฐ๋ฅผ ์์ฑ
--------PP=
--------PP=
----------=
----------=
----------=
---PPP=---=
---PPP=---=
----------=
๋ชจ๋ธ์์ ๋ง๋ค์ด์ง ์ ์ฒด ๋ ๋ฒจ์ ๊ฐ์น ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ํ์ผ๋ก ํ์ ํ๋ฉด?
์ด ๋ฐ์ดํฐ์ ๋๋จํ ์
- ์ง์ง ๋ง๋ฆฌ์ค ๋ ๋ฒจ์ฒ๋ผ Lakitu(๊ตฌ๋ฆ์ ํ๊ณ ๋ ๋ค๋๋ ๊ดด๋ฌผ)๋ฅผ ๋ ๋ฒจ์ ์์๋๋ ํ๋์ ์ง์ด ๋ฃ์
- ํ์ดํ๋ ๊ทธ๋ฅ ๊ณต์ค์ ๋ ์๋ ๊ฒ์ด ์๋๋ผ ๋ฐ๋์ ๋ฑ๋ฑํ ๋ธ๋ญ๋ค ์์ ์์ด์ผ ํ๋ค๋ ๊ฒ์ ์๊ณ ์์
- ์ ์ ํ ์ฅ์์ ์ ๋ฐฐ์น
- ํ๋ ์ด์ด๊ฐ ์์ผ๋ก ๋์๊ฐ ์ ์๋๋ก ๋ง๋ ์ด๋ ํ ๊ฒ๋ ๋ง๋ค์ง ์์
- ๊ฒ์์ ๋ค์ด ์๋ ์ค์ ๋ ๋ฒจ์์ ๊ทธ ์คํ์ผ์ ๋ฐ์๊ธฐ ๋๋ฌธ์, ์ํผ ๋ง๋ฆฌ์ค ๋ธ๋ผ๋์ค 1์ ์ค์ ๋ ๋ฒจ๊ฐ์ด ๋๊ปด์ง
Super Mario Maket์์ ์ฌํ
์ฅ๋๊ฐ vs. ์ค์ ์ ํ๋ฆฌ์ผ์ด์
์ฐ๋ฆฌ๊ฐ ๋ชจ๋ธ์ ํ๋ จ์ํค๋๋ฐ ์ฌ์ฉํ ์ํ ์ ๊ฒฝ๋ง(recurrent neural network ๋๋ RNN) ์๊ณ ๋ฆฌ์ฆ์ ์ค์ ํ์ฌ์์ ์์ฑ ์ธ์์ด๋ ๋ฒ์ญ๊ณผ ๊ฐ์ด ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ์ฌ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฐ์ ์ข ๋ฅ
์ฐ๋ฆฌ ๋ชจ๋ธ์ด ์ต์ฒจ๋จ์ด ์๋ '์ฅ๋๊ฐ'์ผ๋ก ๋ณด์ด๋ ์ด์ ๋ ๋จ์ง ๋งค์ฐ ์ ์ ๋ฐ์ดํฐ๋ก ์์ฑ๋์๊ธฐ ๋๋ฌธ
์ด๊ธฐ ์ํผ ๋ง๋ฆฌ์ค ๋ธ๋ผ๋์ค ๊ฒ์์ ์ ๋ง ์ข์ ๋ชจ๋ธ์ ๋ง๋ค๊ธฐ ์ํ ์ถฉ๋ถํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ ๋งํผ ๋ง์ ๋ ๋ฒจ์ด ์์ ๋ฟ
๋ํ ๋๊ฐ ๋ณด์ ํ๊ณ ์๋ ์์ญ๋ง ๊ฐ์ ์ฌ์ฉ์ ์ ์ Super Mario Maket ๋ ๋ฒจ์ ์ ๊ทผํ ์ ์๋ค๋ฉด, ์ฐ๋ฆฌ๋ ์ ๋ง ๋๋ผ์ด ๋ชจ๋ธ์ ๋ง๋ค ์๋ ์์, ๊ทธ๋ฌ๋ ๋ํ ๋๊ฐ ์ด๋ฅผ ์ ๊ณตํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ถ๊ฐ๋ฅ..
๋ ๋ง์ ์ฐ์ ๋ถ์ผ์์ ๊ธฐ๊ณํ์ต์ด ๋์ฑ ์ค์ํด์ง์ ๋ฐ๋ผ, ์ข์ ํ๋ก๊ทธ๋จ๊ณผ ๋์ ํ๋ก๊ทธ๋จ์ ์ฐจ์ด๋ ๋ชจ๋ธ์ ํ๋ จ์ํค๋๋ฐ ์ผ๋ง๋ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ํ๋ณดํ๋๋๊ฐ ๋ ๊ฒ. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Google์ด๋ Facebook๊ณผ ๊ฐ์ ํ์ฌ๋ค์ด ๊ทธ๋ ๊ฒ๋ ์ฐ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ข์ํ๋ ๊ฒ
- ex) Google์ ๋๊ท๋ชจ ๊ธฐ๊ณ ํ์ต ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ์ํํธ์จ์ด ํดํท์ธ TensorFlow๋ฅผ ์คํ์์ค๋ก ๊ณต๊ฐ
- Google์ด ์ด์ฒ๋ผ ์ค์ํ๊ณ ๋ฐ์ด๋ ๊ธฐ์ ์ ๋ฌด๋ฃ๋ก ์ ๊ณตํ ๊ฒ์ ๊ฝค๋ ํฐ ์ฌ๊ฑด, ์ด๋ Google Translate๋ฅผ ๊ฐ๋ ฅํ๊ฒ ํ๊ธฐ ์ํด ์ด๋ฅผ ๊ณต๊ฐํ๋ ์ด์ ์ ๊ฐ์
- ์ฆ Google์ด ์์งํ ๋ชจ๋ ์ธ์ด์ ๋ํ ๋๊ท๋ชจ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด, ์ฐ๋ฆฌ๋ ์ ๋ Google Translate์ ๋ํ ๊ฒฝ์ ์ ํ์ ๋ง๋ค ์ ์์, ๋ฐ์ดํฐ์ผ๋ง๋ก Google์ ๊ฐ์ฅ ํฐ ์ฅ์
'๐ก THINKING > ๐ฆพ Machine Learning' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Machine Learning์ ์ฆ๊ฒ๋ค! Part 3 (0) | 2021.09.09 |
---|---|
Machine Learning์ ์ฆ๊ฒ๋ค! Part 1 (0) | 2021.09.02 |
- ๋ฐฑ์ค
- ๋ฒํผ
- error
- ๊ธฐ๊ณํ์ต
- Annotation
- ๋ฆฌ๋ ์ค
- Linux
- react
- ์ค์น
- react-scripts
- GIT
- PHP
- MySQL
- bitnami
- machine learning
- Programming
- 9086๋ฒ
- ํ๋ก์ธ์ค
- SWiFT
- ๋ค์คํ๋ก์ธ์ค
- C
- ์๊ณ ๋ฆฌ์ฆ
- C++
- ํ๋ก๊ทธ๋๋ฐ
- Baekjoon
- ํ์ผ ์ ์ถ๋ ฅ
- Apache
- ๋จธ์ ๋ฌ๋
- ์ค๋ฅ
- SpringBoot
- Total
- Today
- Yesterday