머신러닝이 무엇인가?
말 그대로 읽으면, 기계가 배우는 것!이라고 말 할 수 있겠고, 정말 두루뭉수리한 말이지만 그렇게 틀린 말은 아니다.
Arthur Samuel 1 은 머신러닝을 이렇게 정의했다.
명시적으로 프로그래밍 하지 않아도 컴퓨터가 학습할 수 있는 능력을 부여하는 연구 분야.
즉, 우리가 여태까지 해 왔던, 코드를 통하여 결과를 도출하는 명시적인 프로그래밍과는 다르게 컴퓨터에게 학습할 데이터를 제공하고 그 데이터를 기반으로 다른 의사 결정을 하게 만드는 것을 의미한다.
이러한 학습 방법은 크게 세가지가 있고, 이에 대해서는 차차 알아볼 예정이다.
- Supervised Learning (지도 학습)
- Unsupervised Learning (비지도학습)
- Reinforcement Learning (강화 학습)