머신러닝(Machine Learning) 이란?
머신러닝 시스템은 입력된 다양한 정보를 조합하여 새로운 정보를 적절히 예측하는 방법을 학습하는 것을 말합니다.
머신러닝에서의 주요 용어
Labels
라벨(Label)은 예측을 하고자 하는 대상 항목을 의미합니다. (단순 선형 회귀에서 y 변수)
담배의 향후 가격, 사진에 표시되는 사물의 종류 등 무엇이든지 Label이 될 수 있습니다.
Features
특징(Feature)은 입력되는 정보를 의미합니다. (단순 선형 회귀에서 x 변수)
과거의 담배 가격, 이메일 안의 텍스트 단어 등 현재 알고 있어 예측에 사용되는 정보는 모두 Feature가 될 수 있습니다.
Examples
예(Example)는 입력된 데이터들(x)의 특정 객체입니다. x는 벡터라는 것을 나타내기 위해 굵게 표시합니다. Example은 두 개의 카테고리로 구분됩니다.
- Label이 있는 예: Labeled Examples: {features, label}: (x, y)
Model을 학습시키기 위해 Label이 있는 Examples를 사용합니다. - Label이 없는 예: Unlabeled Examples: {features, label}: (x, ?)
Label이 있는 예를 통해 Label이 없는 예의 라벨을 예측합니다.
위의 표는 집의 평균 가격을 예측하기 위해 방의 개수와 침실의 개수 등의 정보가 주어진 Data Set 입니다. 주어진 Data Set에서는 medianHouseValue가 우리가 예측하고자 하는 Label입니다. 이미 입력 정보로 Label 주어져있는 medianHouseValue 행의 Features를 통해 주어지지 않은 medianHouseValue를 예측합니다.
Model
모델(Model)은 Feature과 Label의 관계를 정의합니다. 예를 들어 위의 Data Set에서 방의 개수(totalRooms)와 집의 평균 가격(medianHouseValue)는 긴밀한 연관이 있다고 생각할 수 있습니다.
Model's Life에서 Training(학습)과 추론(Inference)라는 두 단계를 알아보도록 하겠습니다.
- Training(학습): 모델을 만들거나 배우는 것을 의미합니다. 즉, Label이 있는 예를 모델에게 보여 주고, 모델이 Feature과 Label의 관계를 점차적으로 학습하도록 합니다.
- Inference(추론): 학습된 모델을 Label이 없는 예에 적용하는 것을 의미합니다. 즉, 학습된 모델을 통해 적절한 예측(y')를 해냅니다. 예를 들어, 추론하는 동안 라벨이 없는 새로운 예로 medianHouseValue를 예측 할 수 있습니다.
Regression(회귀) vs. Classification(분류)
- Regression Model(회귀 모델): 연속적인 값을 예측하는데 사용됩니다. 예를 들어 다음과 같은 질문에 대한 답을 얻는데 회귀 모델이 사용될 수 있습니다.
(=> 수치로 표현할 수 있는 것을 예측)
- 서울의 아파트 가격이 얼마인가요?
- 유저가 유투브 광고를 클릭할 확률이 얼마인가요? - Classification Model(분류 모델): 불연속적인 값을 예측하는데 사용됩니다. 예를 들어 다음과 같은 질문에 대한 답을 분류 모델은 예측할 수 있습니다.
(=> 수치로 표현할 수 없는 것을 예측)
- 주어진 이메일이 스팸 메일입니까?
- 이 사진이 강아지 사진이 맞습니까?
'Muchine Learning > Google MLCC' 카테고리의 다른 글
03-02_손실 줄이기: 학습률(Learning Rate) (0) | 2018.08.12 |
---|---|
03-02_손실 줄이기: 경사하강법Gradient Descent) (0) | 2018.08.12 |
03-01_손실 줄이기: 반복 방식 (0) | 2018.08.12 |
02-02_ML로 전환하기: 학습 및 손실 (0) | 2018.08.11 |
02-01_ML로 전환하기: 선형회귀 (0) | 2018.08.11 |