인공지능(Artificial Intelligence)이란?
학습이란?
기계 학습(Machine Learning)이란?
인공지능 초창기 정의
"Progeramming computers to learn from experience should eventually eliminate the need for much of this detailed programming effort. 컴퓨터가 경험을 통해 학습할 수 있도록 프로그래밍할 수 있다면, 세세하게 프로그래밍해야 하는 번거로움에서 벗어날 수 있다[Samuel1959]."
현대적 정의
"A computer program is said to learn from experience E with respect to some class of tasks T and performace measure P, if its performance at tasks in T, as measured by P, improves with experience E. 어떤 컴퓨터 프로그램이 T라는 작업을 수행한다. 이 프로그램의 성능을 P라는 척도로 평가했을 때 경험 E를 통해 성능이 개선된다면 이 프로그램은 학습을 한다고 말할 수 있다[Mitchell1997]"
-> 최적의 프로그램(알고리즘)을 찾는 행위
- 경험 E 를 통해
- 주어진 작업 T 에 대한
- 성능 P 의 향상
"Programming computers to optimize a performance criterion using example data or past experience. 사례 데이터, 즉 과거 경험을 이용하여 성능 기준을 최적화하도록 프로그래밍하는 작업[Alpaydin2010]"
"Computational methods using experience to improve performance or to make accurate predictions. 성능을 개선하거나 정확하게 예측하기 위해 경험을 이용하는 계산학 방법들[Mohri2012]"
간단한 기계 학습 예제
문제task 예측prediction
훈련집합training set
관찰된 데이터들을 어떻게 설명할 것인가?
기계 학습의 훈련train
훈련을 마치면, 추론inference을 수행
기계 학습의 궁극적인 목표
기계학습의 필수요소
모든 데이터가 정량적으로 표현되며, 특징 공간 상에 존재
1차원 특징 공간
2차원 특징 공간
x=(x1,x2)T
x=(몸무게,키)T, y=장타율
x=(체온,두통)T, y=감기 여부
다차원 특징 공간 예제
차원의 저주(curse of dimensionality)
선형 분리 불가능linearly non-separable한 원래 특징 공간
식 (1.6)으로 변환된 새로운 특징 공간
표현 학습representation learning
심층학습deep learning
인공지능의 단계