“기계가 단순 작업을 자동화하는데에 최적화 되어 있다면, 인간이 수행하는 지능적인 작업도 자동화가 가능한가??”

심볼릭AI

머신러닝


머신러닝의 작동 방식 - 마스크 유무를 인식하는 모델을 만드는 과정

모델링에 필요한 세가지

<aside> 💡 입력값과 기대출력은 1대1로 대응되어 있으며, 머신러닝 모델은 입력값을 의미있는 출력으로 변환합니다. 즉, 기대출력에 가까워지도록 입력데이터의 유용한 표현을 학습합니다.

</aside>

표현이란?

마스크 착용.png

착용.png

둘은 서로 1대1로 대응되어 있고, 둘 사이의 규칙을 찾는 과정이 “훈련”이다.

마스크 착용 이미지의 경우 사진의 각 픽셀마다 할당된 RGB값이 존재한다. 이 RGB값은 이미지의 또 다른 “표현”이라고 할 수 있다. 위의 이미지를 9개의 구역으로 나누고 각 구역마다 흰부분이 많으면 0, 검은 부분이 많으면 1을 채워넣는다고 가정하면, 위의 이미지는 다음과 같이 표현될 수 있다.

마스크 인코딩.png

머신러닝 알고리즘에서 모든 데이터는 숫자형으로 표현되어야하므로 이처럼 숫자로 나타낸 이미지가 “더 나은 표현”이라고 할 수 있다. 이 표현을 사용하면 “가운데 구역이 1인 이미지는 마스크를 착용한 이미지 이다.” 라는 규칙을 도출해 낼 수 있다.


딥러닝

연속된 층(layer)을 거치며 데이터를 학습하는 방식. 인공신경망이라는 모델을 사용하여 학습. 얼마나 많은 층을 사용했는지가 그 모델의 깊이가 된다. (최근 모델은 수십, 수백개의 층을 가지고 있음)

<aside> 💡 하나의 층을 지날때마다 데이터 변환이 일어나 데이터가 표현되는 방식이 달라진다.

</aside>

가중치(weight)