개발을 explicit 으로 진행할경우, 특정 조건에선 특정 출력되도록 개발자가 일일이 조건을 주어야한다.
문제는, 스팸메일이나, 자율주행차 등 무수히 많은 불특정 입력을 받게된닫면 어떻게 될까?
개발자가 너무 많은 조건을 주어야 하고, 그 결과 값 또한 실수가 발생한다면 정확도가 떨어진다.
이런, 불특정 입력 데이터를 기계스스로 학습 하고 분류 시킬수 있도록 하는것이 머신러닝이다.
1500년 조선시대 사람이, 굉음을 내는 전투기와 항공기, 헬기를 보고 한 번에 맞출 수 있을까? 확률적으로 16.66% 센트에 불과합니다. 하지만, 지속적으로 굉음을 내고 빠른 것 전투기, 프로펠러가 있고 저공비행 헬기. 높이 뜨지만, 속도가 느린 항공기. 이렇게 지속해서 알려준다면, 조선사람의 비행물체 예측률은 점점 증가할 것입니다. 기계도 마찬가지 입니다. 전투기,항공기,헬기 의 사진과, 결과값을 넣고 기계 학습을 시킨 뒤, 임의의 입력값이 들어왔을 때 사진이 무슨 비행물체인지 맞추게 할 수 있는데, 이런 어린 기계가 입력데이터들을 스스로 맞출 수 있도록 배워가는 과정을 학습이라고 한다.
예시)