머신러닝 학습 시스템

머신러닝 학습 시스템

컴퓨터가 데이터를 통해 학습하여, 예측을 하거나 결정을 내리는 데 도움을 줄 수 있도록 하는 방법론과 알고리즘의 집합. 학습의 궁극적인 목표는 앞으로 주어질 새로운 데이터에 대해 이러한 예측이나 의사결정에 도움을 주는 성능을 최대화 하는 것이다.

머신러닝 학습 시스템의 유형

유형 원어 설명
지도학습 supervised learning - 학습 과정에서 데이터(입력값)과 그에 대한 목표 출력값(정답)이 함께 제공되는 형태
- 목표 출력값이 교사(supervisor)와 같이 학습의 방향을 지도한다
- 분류 및 회귀 문제에 적합한 방법
- 지도학습을 위해서는 목표 출력값이 필요하며, 목표 출력값을 레이블링 하는 데에는 비용이 발생할 수 있다.
비지도학습 unsupervised learning - 학습 과정에서 목표 출력값 없이, 입력값만 주어지는 형태
- 군집화 문제에 적합
준지도학습 semi-supervised learning - 지도학습과 비지도학습을 섞어놓은 형태
- 지도학습에서 발생하는 비용을 최소화하는 방법
- 입력-출력 데이터 쌍이 있는 데이터들과, 입력값만 있는 데이터 모두를 학습에 활용한다
- 이러한 준지도 학습이 학습 정확도에서 상당히 좋음이 확인되었다.
강화학습 reinforcement learning - 출력값에 대해 “좋다/나쁘다” “성공/실패”와 같은 교사 신호를 줌
- 이러한 교사 신호는 보상(reward)와 같은 것으로 보면 된다.
- 교사 신호는 정확한 값이 아니고, 즉시 주어지는것이 아님
- 최근 들어 딥러닝에서 많이 사용되는 방법
약지도학습 weakly supervised learning - 부정확한 레이블도 부여해서 학습에 사용하는 방법
자기지도학습 self supervised learning - 학습 데이터에 레이블을 스스로 부여한 뒤
- 지도 또는 비지도 학습으로 실제 모델을 학습
- 최근 뛰어난 결과를 보여주고 있음
- 낮은 품질의 데이터로 학습해도 결과물의 품질을 높일 수 있음
- 인간이 사물을 분류하는 방법을 밀접하게 모방한 학습법

Reference

머신러닝 (이관용, 박혜영 공저)
Wikipedia - 준지도 학습
Wikipedia - 자기지도 학습