패턴 인식 및 머신러닝을 사용하는 이유
업데이트:
카테고리: 패턴 인식과 머신 러닝
패턴 인식 및 머신러닝을 사용하는 이유
사람은 살아가면서 자연스럽게 어떤 패턴 혹은 규칙들을 배우면서 살게 됩니다. 예를 들어 강아지를 종류별로 구분한다고 상상해보죠. 그림 1에는 강아지가 있습니다.
그림 1 |
사람은 강아지 종류를 잘 구분할 수 있습니다. 특히 털의 색상, 눈의 위치, 귀의 모양, 털의 모양과 같은 큰 특징을 “패턴 혹은 규칙”으로 인식해서 말이죠. 이건 우리에겐 극히 자연스럽고 쉬운 일입니다. 하지만 컴퓨터한테 강아지의 종류를 구분하라고 했을 때도 같은 방식으로 할 수 있을까요? 코딩을 해본 사람들이라면, 다음과 같이 어쩌면 자연스럽게 IF문을 생각해서 종류를 가르려고 할 수 있습니다.
if color == "black" :
type_of_dog = A
elif color == "brown" :
type_of_dog = B
위에서 언급한 특징들만 IF문으로 나열한다고 하더라도 4개나 되는 조건문을 써야하기 때문에, 꽤 긴 코딩이 되어버립니다. 심지어 예외적인 규칙들도 일일이 선언해야하죠. 하지만 열심히 if문으로 종류를 구분해도, 여전히 모든 강아지 종류를 다 구분할 수 없을 것입니다. 만약 우리가 머신러닝을 사용한다면, 이 문제를 훨씬 더 간단하게 더 좋은 결과를 가져갈 수 있습니다. 저의 지극히 개인적인 생각으로.. 아마 이런 이유는 매우 작은 이유 중 하나이겠지만, 어쨌거나 사람에게 편의를 제공하기 위해 머신러닝을 사용한다고 생각합니다.