본문 바로가기
Computer Science/AL, ML

Machine Learning

by Gofo 2021. 8. 5.

Machine Learning (기계학습)

Explicit Programming의 한계

Explicit programming이란 프로그래머가 모든 경우에 대해서 분기를 만들고 명령을 하는 것을 말한다.

 

Explicit programming에는 다양한 경우에 대해 모든 것을 고려할 수 없다는 한계를 가지고 있다.

예를 들어, 스팸메일 필터링, 자율주행 같은 경우에는 판단하기에 너무 많은 경우가 있기 때문에 이를 모두 고려하면서 프로그래밍 할 수 없다.

 

이를 극복하기 위해 machine learning을 이용한다.

프로그래머가 모든 경우에 대해서 프로그래밍 하는 것이 아니라, 컴퓨터가 스스로 학습하며 판단하는 것이다.

 

Supervised Learning vs. Unsupervised Learning

학습 방법에 따라 크게 2가지로 분류할 수 있다.

  • Supervised learning
    • traning set에 대해 라벨링을 해서 학습을 시키는 방법
    • 일반적으로 주로 사용되는 방법이다.
    • 예 : image labeling, predicting exam score, email spam filter
  • Unsupervised learning
    • 데이터를 보고 스스로 학습하는 방법
    • 데이터에 라벨링을 하기 어려운 경우에 유용하다.

 

 

'Computer Science > AL, ML' 카테고리의 다른 글

Gradient Descent  (0) 2021.08.06
Loss Function, Cost Function  (0) 2021.08.06
Matrix Notation  (0) 2021.08.05
Neural Network의 배경  (0) 2021.08.05
Linear Regression  (0) 2021.08.05

댓글