Machine Learning
์๋ ํ์ธ์, ์ค๋์ ํํ ์ธ๊ณต์ง๋ฅํ๋ฉด ๋์ค๋ ๋จธ์ ๋ฌ๋์ ๋ํด์ ์ค๋ช ์ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค.
Machine Learning์ด๋
์ฐ์ ์ผ๋ฐ์ ์ผ๋ก Machine Learning์ ๋ถ๋ฅํ ๋๋ ํฌ๊ฒ ์ง๋ ํ์ต(Supervised Learning), ๋น์ง๋ ํ์ต(Unsupervised Learning), ๊ฐํ ํ์ต(Reinforcement Learning)์ด ์์ต๋๋ค. ์ฆ ํด๋น ํ์ต ๋ฐฉ๋ฒ๋ค์ด Machine Learning ๋ด์ ์ํด์๋ค๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ํด๋น 3๊ฐ์ง ๋ถ๋ฅ์ ๋ํด์ ์๋ ๋ด์ฉ์์ ์ค๋ช ๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค.
Supervised Learning(์ง๋ํ์ต)
์ฐ์ Supervised Learning(์ง๋ ํ์ต)๊ฐ์ ๊ฒฝ์ฐ์๋ ์ ๋ ฅ(input)๊ณผ ์ ๋ต(output)์ ์ ๊ณตํด์ฃผ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ต์ ์งํํฉ๋๋ค.
์ด๋ฐ ํ์ต ๋ฐฉ์์ ์๋กญ๊ฒ ๋ณด์ง ๋ชปํ ์ ๋ ฅ์ ๋ํด ์ ํํ ์ถ๋ ฅ ์์ธก์ด ๋ชฉํ์ด๋ฉฐ, ์๋ฅผ ๋ค์ด์ ์ฌ๊ณผ ์ฌ์ง์ ๋ฃ์ด์ ์ฌ๊ณผ๋ผ๊ณ ๋ผ๋ฒจ๋ง์ ํด์ฃผ๊ณ ํ์ต์ ํ๊ฒ ๋๋ค๋ฉด ์ด๋ค ์ฌ๊ณผ ์ฌ์ง์ ๋ฃ์ด๋ ์ฌ๊ณผ๋ผ๊ณ ๋ตํ ์ ์๊ฒ ๋๋ ๊ฒ์ด ์ง๋ ํ์ต์ ๋ชฉํ์ ๋๋ค.
์ฃผ๋ก Regression(ํ๊ท)์ Classification(๋ถ๋ฅ)๋ก ๋๋๋๋ฐ ํ๊ท๋ ์์น๋ฅผ ๋ฃ์ด์ ์ด๋ค ์ฌ์ด์ฆ์ ์์ ์ ๊ฐ๊ฒฉ์ ์ผ๋ง์ผ ๊ฒ์ด๋ค ๋ผ๊ณ ์์น์ ๋ํ ๊ฐ์ ์์ธกํ๋ ๊ฒ์ด๊ณ , ๋ถ๋ฅ๋ ์ด๊ฒ ์ด๋ค ์ฌ์ด์ฆ์ด๋ ์ด๋ค ์์ ์ผ ๊ฒ์ด๋ผ๊ณ ์ข ๋ฅ๋ฅผ ๋ง์ถ๋ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
์ ๋ต๊ณผ ์ ๋ ฅ์ ์ ๊ณตํ๋ ์ง๋ ํ์ต์๋ ์ด๋ค ๊ฒ์ด ์๋๋? ๋ผ๊ณ ํ๋ค๋ฉด ์ผ๋ฐ์ ์ผ๋ก DNN, CNN, RNN๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์ด์ ํด๋นํฉ๋๋ค. (๊ฐ๊ฐ์ด ์ด๋ค ๊ธฐ๋ฅ์ ํ๋์ง๋ ์ญ์ ์ถ๊ฐ์ ์ผ๋ก post๋ฅผ ์์ฑํ๋๋ก ํ๊ฒ ์ต๋๋ค.)
์ ๋ฐ ์น๊ตฌ๋ค์ ํ์ฉํด์ Object Detection, Pose Estimation, Segmentation๊ณผ ๊ฐ์ ๊ธฐ๋ฅ๋ค์ ํ ์ ์๋๋ฐ Object Detection๊ณผ Segmentation๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋ ๋ผ๋ฒจ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํด์ค์ผ๋ก์ ์ด๋ค ๋ผ๋ฒจ์ธ์ง ์ ์ ์๊ฒ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ์ง๋ ํ์ต์ ํด๋นํฉ๋๋ค.
์ง๋ ํ์ต์ ์ผ๋ฐ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉํ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ Transfer Learning(์ ์ด ํ์ต)์ด ๊ฐ๋ฅํ ๊ฒ ๋๋ฌธ์ด๋ผ๊ณ ๋ ๋ณผ ์ ์๋๋ฐ, ์ ์ด ํ์ต ๊ฐ์ ๊ฒฝ์ฐ์๋ ์ฌ์ ์ ํ์ต๋ Weight์ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ผ๋ก, ์ด๋ฏธ ์ ํ์ต๋ ๊ฐ์ค์น๋ฅผ ๊ฐ์ ธ์์ ๊ธฐ์กด ์ ๊ฒฝ๋ง์ ํ์ธํ๋ ํ ์์ ์ ๋ชจ๋ธ์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
(๋ฌผ๋ก ์ด๊ฑธ ์ด๋ค๊ณ ์ ํ๋๊ฐ ์ฌ๋ผ๊ฐ๋ค๊ณ ์ฅ๋ด์ ํ ์ ์์ง๋ง ์ํ๋ ๊ฒฐ๊ณผ์ fittingํ๋๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. => ์ด๋ฌ๋ฉด ์ปดํจํฐ ๋ฆฌ์์ค๋ฅผ ์ ๊ฒ ์ฌ์ฉํด๋ Gradient๊ฐ ์ด์ํ ๋ฐฉํฅ์ผ๋ก ์๊ฐ ์๋ ์๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก yolo์ ๊ฐ์ ๋ชจ๋ธ๋ค์ ๋๋ถ๋ถ ํ์ธ ํ๋์ ํด์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ด ๋ง์ด ์กด์ฌํฉ๋๋ค.)
Unsupervised Learning(๋น์ง๋ ํ์ต)
์ง๋ ํ์ต๊ณผ ๋ค๋ฅด๊ฒ ์ผ๋ฐ์ ์ผ๋ก ๋น์ง๋ ํ์ต์ label์ด ์์ต๋๋ค.
Q: ๊ทธ๋ฌ๋ฉด ์ด๋ป๊ฒ ํ์ตํ๋์?
A: ~~์~~
๋น์ง๋ ํ์ต์ ์ฌ๋์ด ์ด๋ป๊ฒ ๊ด์ฌ๋ฅผ ํ๊ธฐ ํ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด, ์ปดํจํฐ๊ฐ ๋ง๋๋ก ํ์ต์ ์งํํฉ๋๋ค. (์๋ฐํ ๋งํ์๋ฉด ๋ผ๋ฒจ ์์ด๋ ์ ์๋ ์์คํจ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค์ค๋ก ํจํด์ ์ฐพ๋ ๋ฐฉ์์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.)
์ฆ, ์ด๋ค ๋ฐ์ดํฐ๋ค์ด ์ฃผ์ด์ก์๋ label์ด ์์ด๋ ๋ฐ์ดํฐ ๊ฐ์ ์ ์ฌ๋๋ ๋ถํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค์ค๋ก ๊ตฌ์กฐ๋ฅผ ํ์ตํ๋ค. ์ด ๊ณผ์ ์์ ๋ชจ๋ธ์ ์๋ก ๋น์ทํ ๋ฐ์ดํฐ์ ๋ฒกํฐ๋ ๊ฐ๊น๊ฒ, ๋ค๋ฅธ ํน์ฑ์ ๊ฐ์ง ๋ฒกํฐ๋ ๋ฉ์ด์ง๋๋ก ํํ ๊ณต๊ฐ์ ํ์ฑํ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค. ๋ฌผ๋ก ์ฌ๋์ด ์ง์ ํ ์์ ๋ฐ๋ผ์ ๊ฐ๋ ๊ฒ์ด๊ธฐ ํ์ง๋ง ํน์ ํจํด์ ์ฐพ์์ ์ปดํจํฐ๊ฐ ๋ถ๋ฅ๋ฅผ ํด์ฃผ๋ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ด์ ์ ์์ด์ ๋น์ง๊ณ ํ์ต์ ์ฌ๋์ด ์ฐพ์ง ๋ชปํ ๋ฐ์ดํฐ ๋ด์ ์จ๊ฒจ์ง ๊ตฌ์กฐ์ ํจํด ๋ถํฌ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ํด๋น ํน์ง ๋๋ถ์ ์ค์ค๋ก ๊ทธ๋ฃนํํ๊ฑฐ๋ ํน์ง์ ์ถ์ถํ๊ธฐ ๋๋ฌธ์ No Feedback, ํผ๋๋ฐฑ์ ์ ๊ณตํด์ฃผ์ง ์์๋ ๋ฉ๋๋ค.
๋ํ ๋น์ง๋ ํ์ต์ผ๋ก ํ์ต๋ ๋ฐ์ดํฐ๋ค์ ์ง๋ ํ์ต์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๋น์ง๋ ํ์ต์ผ๋ก ๋ถ๋ฅ๋ ๊ฒ๋ค์ label๋ง ๋ถ์ฌ์ฃผ๊ฒ ๋๋ค๋ฉด ์ง๋ ํ์ต์ ์ฌ์ฉํ ์ ์๋ค๋ ๋ง์ด ๋ฉ๋๋ค.
Clustering๊ณผ K-means, PCA, t-SNE, AutoEncoder ๋ฑ์ด ์ด์ ํด๋นํ๋ฉฐ ์ด์ ๋ํด์๋ ๋์ค์ ์ถ๊ฐ๋ก post๋ฅผ ์์ฑํ๋๋ก ํ๊ฒ ์ต๋๋ค.
Reinforcement Learning(๊ฐํ ํ์ต)
๊ธฐ์กด์ ์ง๋ ํ์ต๊ณผ ๋น์ง๋ ํ์ต์ ๋ค๋ฅด๊ฒ ๊ฐํ ํ์ต์ ํ๋(Action)์ ํตํด ํ๊ฒฝ(Environment)๊ณผ ์ํธ์์ฉ์ ํ๋ฉด์ ๋ณด์(Reward)์ ๊ธฐ๋ฐ์ผ๋ก ํ์ตํฉ๋๋ค. ๋นํ๊ธฐ ๊ฒ์์ ์๋ก ๋ค์ด์ ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๋ ์๊ธฐ๊ฐ ๋นํ๊ธฐ ๊ฒ์์ ์์ํ์ ๋ ์ ์๊ฒ ๋ง์ผ๋ฉด ์ฌํ์ ์๊ณ , ๋ฏธ์ฌ์ผ๋ก ์ ๋นํ๊ธฐ๋ฅผ ๊ฒฉ์ถํ๋ฉด ์ฌํ์ ์ฃผ๋ ๋ฐฉ์๊ณผ ์ ์ฌํ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋ณด์ค ๋นํ๊ธฐ๋ฅผ ์ฃฝ์ด๋ฉด ๋์ ์ฌํ์ ์ฃผ๋ ๋ฑ์ ๋ฐฉ์์ผ๋ก Reward๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
์ด๋ฅผ ํตํด์ ์ต์ ์ ํ๋ ์ ์ฑ (Policy)์ ํ์ตํด ๋์ ๋ณด์(Maximum Reward)์ ๊ทน๋ํํด๋ด๋ ๋ฐฉํฅ์ผ๋ก ํ์ตํฉ๋๋ค. ์ฌ๊ธฐ์ ์๊ธฐ, ์ผ๋ฐ์ ์ผ๋ก ํ์ต์(Agent)๋ ์ํ์ฐฉ์ค๋ฅผ ํตํด ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
์ด๋ฌํ ์ด์ ์์ ๊ฐํ ํ์ต์ ์ฌ๋ฌ ๋ฒ ๋์ ์ด ํ์ํ๋ฉฐ ์ด ๊ณผ์ ์์ ์ํ ํจ์จ์ฑ์ด ๋ฎ๊ณ , ๋ณด์ ์ค๊ณ๋ฅผ ์ ํด์ผ ์ ํํ ๋ฐฉํฅ์ผ๋ก ๋์๊ฐ ์ ์์ต๋๋ค. ๋ก๋ด ์ธก๋ฉด์์ ๋ณด์์ ๋๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ํ์ต์ ์ ๋๋ก ์์ ์ ์ด๊ฒ ํ ์ ์๋๊ฐ?๊ฐ ํ์ค์ ์ผ๋ก ๋ฌธ์ ๊ฐ ๋๋ ๋ชจ์ต์ ๋ณด์ด๋ฉฐ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Imitation Learning์ด๋ผ๋ ๋ฐฉ์์ด ์ ์์๊ณ , ์ด๋ ๋์ค์ ์์ธํ ๋ค๋ฃจ๋๋ก ํ๊ฒ ์ต๋๋ค.
๊ฒฐ๋ก
๊ฒฐ๊ณผ์ ์ผ๋ก Machine Learning์ด๋ผ๋ ๊ฒ์ Supervised Learning๊ณผ Unsupervised Learning, Reinforcement Learning์ด ์ํ๋ ๊ฒ์ผ๋ก ์ด๋ค์ ์๋์ ํ์ ๊ฐ์ ์ฐจ์ด๋ฅผ ๊ฐ์ง๋๋ค.
| ๊ตฌ๋ถ | ์ง๋ํ์ต (Supervised Learning) | ๋น์ง๋ํ์ต (Unsupervised Learning) | ๊ฐํํ์ต (Reinforcement Learning) |
|---|---|---|---|
| ํต์ฌ ๊ฐ๋ | ์ ๋ต(Label)์ด ์ฃผ์ด์ง ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด ํ์ต | ์ ๋ต ์์ด ๋ฐ์ดํฐ์ ํจํด์ด๋ ๊ตฌ์กฐ๋ฅผ ํ์ต | ํ๊ฒฝ๊ณผ ์ํธ์์ฉํ๋ฉฐ ๋ณด์(Reward)์ ํตํด ํ์ต |
| ์ ๋ ฅ ๋ฐ์ดํฐ ํํ | (์ ๋ ฅ, ์ ๋ต) ์ ์กด์ฌ โ (x, y) | ์ ๋ ฅ๋ง ์กด์ฌ โ x | ์ํ(State), ํ๋(Action), ๋ณด์(Reward) |
| ํ์ต ๋ชฉํ | ์ฃผ์ด์ง ์ ๋ ฅ์ ๋ํด ์ฌ๋ฐ๋ฅธ ์ ๋ต์ ์์ธก | ๋ฐ์ดํฐ์ ์จ๊ฒจ์ง ๊ตฌ์กฐ๋ ๋ถํฌ๋ฅผ ํ์ | ๋ณด์์ ์ต๋ํํ๋ ์ต์ ์ ํ๋ ์ ๋ต(policy) ํ์ต |
| ํ์ต ๋ฐฉ์ | ์์ธก ๊ฒฐ๊ณผ์ ์ค์ ์ ๋ต์ ์ค์ฐจ๋ฅผ ์ต์ํ | ๋ฐ์ดํฐ ๊ฐ ์ ์ฌ์ฑ, ๊ฑฐ๋ฆฌ, ๋ถ์ฐ ๋ฑ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ์กฐ ํ์ต | ์ํ์ฐฉ์ค(trial & error)๋ฅผ ํตํด ์ฅ๊ธฐ์ ๋ณด์ ๊ทน๋ํ |
| ์ถ๋ ฅ ๊ฒฐ๊ณผ | ๋ถ๋ฅ(Classification), ํ๊ท(Regression) | ๊ตฐ์งํ(Clustering), ์ฐจ์ ์ถ์(Dimension Reduction) | ํ๋ ์ ์ฑ (Policy), ์ต์ ์ ์ ๋ต |
| ์ ๋ต(Label) | โ ์กด์ฌ | โ ์์ | โ๏ธ ๋ณด์(Reward)์ผ๋ก ๋์ฒด |
| ํผ๋๋ฐฑ ํํ | ์ง์ ์ (Direct Feedback) โ ์ ๋ต๊ณผ ๋น๊ต ๊ฐ๋ฅ | ์์ (๋ด์ ๊ตฌ์กฐ๋ฅผ ํตํด ํ์ต) | ๊ฐ์ ์ (Indirect Feedback) โ ๋ณด์์ผ๋ก ํผ๋๋ฐฑ |
| ๋ํ ์๊ณ ๋ฆฌ์ฆ | ์ ํํ๊ท, ๋ก์ง์คํฑํ๊ท, SVM, CNN, LSTM | K-means, PCA, Autoencoder, SOM | Q-learning, SARSA, DQN, PPO |
| ๋ฐ์ดํฐ ํ์๋ | ์ค๊ฐ (๋ผ๋ฒจ ํ์) | ๋ง์์๋ก ์ข์ | ํ๊ฒฝ ๋ด ๋ค์์ ์๋ ํ์ |
| ์์ฉ ์์ | ์คํธ ๋ฉ์ผ ๋ถ๋ฅ, ์ด๋ฏธ์ง ์ธ์, ์์ฑ ์ธ์ | ๊ณ ๊ฐ๊ตฐ ๋ถ๋ฅ, ์ฐจ์ ์ถ์, ํน์ง ์ถ์ถ | ์์จ์ฃผํ, ๊ฒ์ AI, ๋ก๋ด ์ ์ด |
| ์ฅ์ | ์ ํํ๊ณ ๋ช ํํ ๋ชฉํ ์ค์ ๊ฐ๋ฅ | ์จ๊ฒจ์ง ํจํด์ ์๋์ผ๋ก ๋ฐ๊ฒฌ ๊ฐ๋ฅ | ์ค์๊ฐ์ผ๋ก ์์ฌ๊ฒฐ์ ์ ๋ต์ ์ต์ ํ |
| ๋จ์ | ๋ผ๋ฒจ๋ง ๋น์ฉ ๋์ | ๊ฒฐ๊ณผ ํด์ ์ด๋ ค์ | ํ์ต ๋ถ์์ , ์๋ ์๊ฐ ๊ธธ์ |
Leave a comment