본문 바로가기
카테고리 없음

[머신러닝(machine learning) 이란?] 내일배움캠프 AI트랙

by lovvepearl 2022. 1. 5.

사람이 할 수는 있지만 시간과 에너지를 지나치게 많이 써야해서

비효율적인 일들을 기계에게 학습시켜 대신 하게 하면 어떨까?

 

머신러닝(machine learning)은 이렇게 시작되었다고 한다.

기계를 학습시키는데는 여러가지 방법이 있는데, 그 방법들에 대해서 하나하나 알아보자. 

 

머신러닝의 분류

머신러닝은 아래와 같이 크게 세가지로 구분된다.

생활코딩 YouTube 발췌

1. 지도학습

 

과거의 데이터를 가지고 학습하여 현재의 결과값을 추측할 때

 

1) 회귀

  출력값이 숫자일 때 사용

  예) 온도와 아이스아메리카노 판매량의 상관관계를 통한 판매량 추측

2) 분류

  출력값이 문자 혹은 이름일 때 사용

  예) 시험공부시간과 학점과의 상관관계를 통한 학점 추측

 

 

2. 비지도학습

 

과거의 데이터를 가지고 미지의 결과값을 추측할 때

1) 군집화(표의 행을 활용)

  그룹을 만들어 결과값을 추측

  예) 비슷한 위도와 경도에 거주하는 사람들을 그룹화할 때

 

2) 연관규칙학습(표의 열을 활용)

  변수간의 연관관계를 파악하여 결과값을 추측(장바구니 학습)

  예) 라면을 구매하면 계란도 구매할 확률이 높다는 관계를 추측에 활용할 때

  반대로 계란을 구매하면 라면을 구매할 확률은 연관성이 많지 않을 수 있음. 방향성을 가짐.

3) 변환

  데이터 형태를 바꿔서 원래 데이터보다 쉽게 해석할 수 있도록 만드는 것

  예) 데이터셋을 2차원으로 변경하거나 이미지 데이터를 압축하는 경우

 

 

3. 강화학습

 

행동에 따른 보상이 주어지는 환경을 경험하여 학습

예) 유저가 게임을 하며 얻는 보상을 경험하여 스스로 판단하고 행동하는 것

 

 

상황에 따라 머신러닝의 방법들을 선택하여 기계를 학습시킬 수 있다. 

판단이 어렵다면 아래의 플로우를 따라가보자.