엔지니어가 되고 싶은 공돌이

01. 인공지능, 머신러닝, 딥러닝 본문

Artificial Intelligence/Basic Tensorflow

01. 인공지능, 머신러닝, 딥러닝

Geca 2020. 1. 20. 17:39

1. 개념

딥러닝: 머신러닝의 여러 방법론 중에서 인공신경망을 여러 층 깊게 쌓아 올린 기법을 의미.

머신 러닝: 컴퓨터 공학의 주요 연구분야 중 하나로 데이터를 이용해서 컴퓨터가 어떤 지식이나 패턴을 학습하는 것.

인공 지능: 컴퓨터가 인간과 같은 지능적인 행동을 할 수 있게 해주는 기법들을 연구하는 학문.

- 머신 러닝을 제외한 다른 기법들은 데이터의 특징들을 연구자들이 알고리즘을 직접 만들어서 추출함.

 

딥러닝이 주목받게 된 이유

1. 기존 인공신경망 모델의 단점이 극복되었다.

2. 하드웨어의 발전.

3. 인터넷의 발전으로 빅데이터의 가능화.


2. 딥러닝의 장점과 단점

신경망을 깊게 쌓아 올림으로써 데이터의 특징을 단계별로 학습할 수 있다.

- input layer에 가까운 hidden layer는 선과 같은 저차원 특징을, output layer에 가까운 hidden layer에서는 눈,코,입과 같은 고차원 특징을 학습할 수 있다.

 

데이터를 충분히 확보하지 못한다면 원활한 학습을 진행해 나가지 못한다.

 


 3. 머신러닝 알고리즘의 종류

1. 지도학습(supervised Learning)

: 입력데이터와 그에 대한 정답 데이터의 한쌍을 이용해서 학습하는 알고리즘.

- 분류(classification): 예측하는 결과 값이 이산 값일 때.

- 회귀(Regression): 예측하는 결과 값이 연속적인 값일 때.

ex) CNN, RNN

 

2. 비지도 학습(unsupervised Learning)

: 정답 데이터 없이 오직 입력 데이터만을 가지고 학습하는 알고리즘.

- 데이터의 숨겨진 특징을 찾아내는 것에 목표를 두고 있다.

- 원본 데이터 대신 지도학습의 input data로 사용되어 지도학습의 성능을 더욱 끌어올리는데 사용할 수 있다.

ex) PCA(주성분 분석), 오토인코더

 

 

3. 강화 학습(Reinforcement Learning)

: 에이전트가 주어진 환경에서 어떤 행동을 취하고 이에 대한 보상을 받으면서 학습을 진행하는 것

- 보상을 최대화 할 수 있는 방향으로 행동을 취한다.

ex) Q-Learning, DQN

 


참고문헌: 솔라리스, 텐서플로로 배우는 딥러닝, 영진닷컴, 2018.

http://www.yes24.com/Product/Goods/66539232

 

텐서플로로 배우는 딥러닝

딥러닝 기초 이론부터 ANN, 오토인코더, CNN, RNN, GAN, FCN, DQN, 이미지 캡셔닝 최신 모델 구현까지 『텐서플로로 배우는 딥러닝』에서는 딥러닝 기법의 이론적 배경이 되는 기초적인 수학적 이론들을 자세하게 소개하고, 딥러닝 기초 모델들(ANN, 오토인코더, CNN, RNN)의 정확한 이해를 위해 텐서플로 예제 코드와 함...

www.yes24.com

 

'Artificial Intelligence > Basic Tensorflow' 카테고리의 다른 글

04 . placeholder  (0) 2020.01.20
03. 텐서플로우 기초 코딩  (0) 2020.01.20
02. Tensorflow  (0) 2020.01.20
Comments