기존 프로그래밍 vs 인공지능
기존 SW(자료구조, 알고리즘)
-> 최적의 솔루션을 프로그래머가 찾아 직접 해당 솔루션을 코딩한다
인공지능
-> 데이터와 task (classification, regression 등) 모델을 지정해주면 최적의 솔루션을 기계가 찾아준다
기계가 배우는 것
Task별 모델(선형 회귀, 선형 분류 등)을 학습
모델의 파라미터를 학습
그렇다면 학습이란 무엇일까 ?
학습이란
사람이 다양한 경험을 통해서 지식이 성장해 가는 것을 의미하며 경험, 지식, 성장 각각은 다음과 같이 이해를 하면 된다
경험 : 입력할 데이터와 그에 따른 정답(class label)
작업 목표(지식) : 결정한 task 모델(영상 분류, 음성 분류)
성능 지표(성장) : 정답에 가까운 솔루션을 찾아가고 있는 것인지 (평가)