인공지능
업데이트:
1. 인공지능 vs 머신러닝 vs 딥러닝
-
인공지능(Artificial Intelligence) : 인간의 지능이 갖고 있는 기능을 갖춘 컴퓨터 시스템
-
머신러닝(Machine Learning) : 인공지능의 한 분야로, 컴퓨터가 학습할 수 있도록 하는 알고리즘과 기술을 개발하는 분야
-
딥러닝(Deep Learning) : 여러 비선형 변환 기법의 조합을 통해 높은 수준의 추상화를 시도하는 기계학습 알고리즘의 집합
-
인공지능 안에 머신러닝 포함, 머신러닝 안에 딥러닝 포함하는 관계
2. 인공신경망(Artificial Neural Network)
인공 신경망이란?
-
사람의 신경망 원리와 구조를 모방하여 만든 기계학습 알고리즘
-
문제 해결 능력을 가지는 모델 전반
-
입력 데이터가 가중치(weight)를 통과하면서 결과를 도출하는 방법
-
입력층, 은닉층, 출력층으로 구성
인공 신경망의 종류
- DNN(Deep Neural Network)
- CNN(Convolution Neural Network)
- RNN(Recurrent Neural Network)
DNN(Deep Neural Network)
-
은닉층을 2개 이상 지닌 학습 방법
-
많은 데이터의 반복학습, 사전학습, 오류 역전파 기법을 통해 널리 사용
-
과적합과 높은 시간 복잡도가 문제
- 과적합 - 기계 학습에서 학습 데이터를 과하게 학습(overfitting)하는 것을 뜻함(학습 데이터는 오차가 감소하지만 다른 데이터에 대해서는 오차가 증가)
CNN(Convolution Neural Network)
-
DNN을 활용한 알고리즘으로 데이터의 특징을 추출하여 특징의 패턴을 파악하는 구조
-
Convolution과 Pooling 과정으로 진행
-
Convolution : 데이터의 특징을 추출하는 과정, 데이터에 각 성분의 인접 성분들을 사용하여 특징을 파악하고 특징을 한 장(Convolution Layer)으로 도출하는 과정
-
Pooling : Convolution을 거친 레이어의 사이즈를 줄여주는 과정, 사이즈를 줄이고 노이즈를 상쇄시켜 미세한 부분에서 일관적인 특징 제공
-
RNN(Recurrent Neural Network)
-
DNN을 응용한 알고리즘으로 반복적이고 순차적인 데이터 학습에 특화된 인공 신경망
-
내부의 순환구조를 이용하여 과거의 학습의 weight를 통해 현재 학습에 반영