01 딥러닝을 소개합니다
1. 인공지능
- 정말로 사람 같은 인공지능은 강 인공지능(strong AI)라고 한다.
- 지금까지 발전을 거듭하고 있는 인공지능 기술은 모두 약 인공지능(weak AI)이다.
- 머신러닝, 딥러닝은 모두 약 인공지능에 포함된다.
- 머신러닝과 딥러닝은 약 인공지능에 포함되는 기술이고, 딥러닝은 머신러닝에 포함되는 기술이다.
- 머신러닝은 알고리즘의 종류에 따라 세부적으로 나눌 수 있는데, 그중에 인공신경망 알고리즘을 사용하여 만든 것이 딥러닝이다.
2. 머신러닝
- 머신러닝(Machine Learning)은 '기계 학습'이다.
머신러닝은 스스로 규칙을 수정한다
- 머신러닝과 딥러닝에서 말하는 학습은 데이터의 규칙을 컴퓨터 스스로 찾아내는 것을 말한다.
머신러닝의 학습 방식
머신러닝은 학습 방식에 따라
- 지도 학습(supervised learning)
- 비지도 학습(unsupervised learning)
- 강화 학습(reinforced learning) 으로 분류한다.
지도 학습은 입력과 타깃으로 모델을 훈련시킨다
- 지도 학습은 입력과 타깃으로 모델을 훈련시킨다.
- 모델을 훈련시키기 위해 사용하는 데이터를 통틀어 훈련 데이터(training data)라고 한다.
- 훈련 데이터는 '입력'과 '타깃'으로 구성된다.
- 입력: 모델이 풀어야 할 일종의 문제와 같은 것
- 타깃: 모델이 맞춰야 할 정답과 같은 것
- 모델: 학습을 통해 만들어진 프로그램
- 모델은 새로운 입력에 대한 예측을 만든다.
- 지도 학습은 기존의 데이터를 통해 모델을 학습시키고 학습시킨 모델로 새로운 입력에 대한 예측을 할 수 있으므로 내일의 날씨를 예측하거나, 스팸 이메일을 분류하는 등의 일을 해결하는 데 사용된다.
비지도 학습은 타깃이 없는 데이터를 사용한다
- 비지도 학습은 타깃이 없는 훈련 데이터를 사용한다.
- 비지도 학습의 대표적인 예로 군집(clustering)이 있다.
- 비지도 학습은 훈련 데이터에 타깃이 없으므로 모델의 훈련 결과를 평가하기 어렵다는 특징이 있다.
강화 학습은 주어진 환경으로부터 피드백을 받아 훈련한다
- 강화 학습은 머신러닝 알고리즘으로 에이전트를 훈련시킨다.
- 에이전트는 특정 환경에 최적화된 행도을 수행하고 수행에 대한 '보상'과 '현재 상태'를 받는다.
- 여기서 에이전트의 목표는 '최대한 보상을 많이 받는 것'이다.
- 강화 학습의 대표적인 알고리즘으로 Q-learning, SARSA, DQN(Deep Q Network) 등이 있다.
- 강화 학습의 예로 딥마인드의 알파고가 있다.
규칙이란 가중치와 절편을 말한다
- 위에서 머신러닝은 스스로 규칙을 찾는다고 했다.
- 대부분의 머신러닝 알고리즘은 훈련 데이터와 규칙의 관계를 식으로 표현할 수 있다.
- x는 입력이고 y는 타깃이다.
- 1.5와 0.1이 규칙이다. 1.5와 0.1을 각각 가중치, 절편이라고 한다.
모델은 머신러닝의 수학적 표현이다
- 위에서 만든 수학식이 바로 모델이다.
- 모델은 '학습데이터로 학습된 머신러닝 알고리즘'을 말한다.
- 가중치와 절편을 합쳐 모델 파라미터(model parameter)라고 부른다.
손실 함수로 모델의 규칙을 수정한다
- 모델의 규칙(가중치, 절편)을 수정하는 기준이 되는 함수를 손실함수(loss function)라고 한다.
'Deep Learning' 카테고리의 다른 글
논문 읽는 법 (0) | 2021.07.26 |
---|---|
윈도우에 PyTorch 설치, 가상환경 만들기, GPU 설정 (0) | 2021.07.03 |
[밑바닥딥러닝1] 딥러닝을 위한 파이썬, 넘파이, matplotlib (0) | 2021.06.29 |
[딥러닝 입문] Ch2. 딥러닝을 위한 구글코랩,넘파이,matplotlib (0) | 2021.06.29 |
tesorflow에서 convnet 전이학습 시키기 (0) | 2021.05.31 |