1-1. What is machine learning
Machine learning
- 명시적으로 프로그래밍 없이 컴퓨터 스스로 학습할 수 있는 프로그램
- 어떤 experience(=data)를 통해서 자동적으로 학습할 수 있는 프로그램
Conveitional vs Machine learning
- 기존의 전통적인 방식에서의 프로그래밍은 Input data과 Program이 들어왔을 때 Output data를 제공해준다.
- 하지만 Machine learning에서는 Input, Output data를 제공했을 때 Input과 Output data 관계를 추론해주는 프로그램을 제공해준다고 볼 수 있다.
Types of Machine learning
- Supervised learning
- N개의 input data들에 대해 적절한 output data(label된 data)들을 예측하는 것이 목표
- Unsupervised learning
- label data가 없이 주어진 input data들만을 보고 숨겨져진 의미 있는 data들을 발견하는 것이 목표이다.
- Reinforcement learning
- 어떠한 state들이 주어졌을 때 최적의 action들을 찾아 해당 환경에서 최고의 선택들을 하는것이 목표이다.