- 레이블 개수에 따라 분류 가능함
- 레이블의 개수 = 종류 결정
- 특정한 값, 즉 데이터의 정답 개수(레이블의 수)에 따라 분류하는 가짓수가 결정
- 연속적인 값 예측
- ex)주식 예측, 집값 예측, 물건 가격 예측
- 특정한 값뿐 아니라 다양한 값 예측 가능
방 개수 | 범죄율 | 고속도로 접근성 | ... | 가격(label) | |
---|---|---|---|---|---|
1 | 3 | 0.0025 | 0.54 | 42 | |
2 | 2 | 0.0035 | 0.74 | 40 | |
3 | 4 | 0.0006 | 0.91 | 52 |
- 정답이 없는 데이터로 학습
- 정답이 없는 데이터에서 스스로 패턴을 찾아 학습
- 현실의 문제들은 보통 모범답안(레이블)이 없는 경우가 허다함
- ex) 사진 속 인물 판단하기
- 데이터를 여러 그룹으로 묶음
- ex) 유튜브, 네이버 등 추천시스템
- 데이터의 여러 특징을 살펴보고, 가장 대표적인 특징만 뽑아내는 차원 축소 가능해짐
- ex) 상품 추천 : 소비패턴 분석하여 가장 비슷한 소비패턴을 가진 그룹과 비교하여 상품 추천
- 차원 : 데이터의 특징(feature)
- 데이터를 가장 잘 표현할 수 있는 특징을 골라 내고 데이터의 특징을 줄여줌
- 강화 : 시행착오를 통해 인공지능의 수준을 높임
- 인공지능 스스로에게 보상을 주며 목표를 이루어나감
- 딥러닝 : 사람의 뇌에서 이루어지는 원리를 이용해 인공지능 만드는 방식
- 신경망(Neural Network) : 뇌 속의 신경세포(뉴런)
- 인공신경망(ANN, Artificial Neural Network) : 신경망을 사람들이 인공적으로 만듦
- 심층신경망(DNN, Deep Neural Network) : 깊은 층으로 구성된 인공 신경망
- 딥러닝(Deep learning) : 심층 신경망이 학습되는 과정
신호세기 : 신호값 ✖️ 가중치(weight) ➕ 편향(bias)
인공신경망이 학습한다 = 가중치와 편향값을 각 데이터에 맞게 정교하게 맞춰 나감.
- 역치(actionpotiential) : 특정한 전기신호가 어떠한 값 이상 전달되었을 경우에만 신호 전달
- 역치 값 < 신호값 : 신호 전달
- 역치 값 > 신호값 : 신호 전달 하지 않음
활성화 함수
- 여러 뉴런에서 들어온 신호 세기를 특정한 값으로 변경
- 레이어와 레이어 사이에 있어서 여러 뉴런에서 특정한 뉴런으로 들어가는 신호를 종합해서 하나의 값으로 바꿔줌
- 로지스틱 함수 변형
- 로지스틱 곡선(위 사진)
- 시그모이드 함수도 S자 모양 : 양수값을 넣으면 출력값이 1에 가까워지지만, 음수값을 넣으면 출력값이 0에 가까워짐
➡️ 신호세기를 모아서 0보다 크면 1로, 0보다 작을수록 0에 수렴
Leaky ReLU 함수
- 소프트맥스 : 최종 결과값을 정규화 함 ➡️ 모든 출력층의 값을 더했을 때 1이 되도록 만듦
- 인공지능의 학습 : 인공 신경망의 예측 성능을 계속 높여가는 과정
- 특정 데이터를 넣고 출력값과 정답 비교(지도학습) ➡️ 인공지능의 출력값과 정답의 오차 비교 후 오차를 줄이는 방향으로 학습
- 이항 교차 엔트로피(binary crossentropy) : 잘 예측했으면 0, 그렇지 않은 경우 상당히 큰 값 부여 ➡️ 잘 예측했을 경우, 오차값은 0에 수렴, 그렇지 않은 경우, 큰 수로 수렴
다중 분류 손실 함수(categorical crossentropy) : 정답을 예측한 경우 오차값은 0, 정답이 아닌 값을 높은 값으로 예측한 경우 오차를 많게, 정답이 아닌 값을 낮은값으로 예측한 경우 낮은 오차값 부여
평균 제곱 오차(mean squared error) : 예측값이 실제값에서 얼마나 떨어져있는지 확인(부호를 없애기 위해 제곱)
- 기울기를 사용하여 가중치 값 변경 : 기울기가 줄어드는 쪽으로 이동
- 가중치 값에 따라 달라지는 오차 : 특정 지점 도달 시 오차가 최솟값이 됨 ➡️ 가장 오차가 작은 지점으로 가중치 이동
🔆기울기의 의미 : 그 다음 값 예측 가능
- 기울기 큼 : 다음값의 변화가 크다
- 기울기 작음 : 다음값의 변화가 작다
- 경사하강법을 이용하여 가중치를 얼만큼 이동할지 결정
- 경사하강법 개념을 사용하여 가중치값을 차례대로 변경
- 뒤에서부터 앞으로 가중치 수정 : 오차 존재 시 마지막부터 처음으로 경사 하강법을 이용하여 가중치 값 수정
- 데이터를 사용하여 인공 신경망이 학습한 횟수
- 딥러닝 : 심층 신경망을 학습시키는 기술
- 인공신경망을 사용하는 머신러닝 알고리즘 중 하나
ex) 이미지 인식 인공지능 원리 : 숫자 인식
1) 4x4 이미지를 1x16 이미지로 변경
2) 16개의 숫자를 인공 신경망에 넣음
3) ANN 스스로 가중치와 편향을 통해 결과 도출
+) 딥러닝 학습 방법
1) 지도학습 : ANN, 순환신경망(RNN)
2) 비지도학습 : 오토인코더, 적대적 생성 신경망(GAN)
3) 강화학습 : Deep Q-network
- 이미지 인식 기반 신경망
ex) 필기체 인식, 차량 번호판 인식, 의료용 인공지능 개발, 물체 인식 등- 인간의 시각 세포 작동 원리 착안 : 전체에 대한 패턴과 부분에 대한 패턴을 인식하는 계층이 얽혀있음
- 연속된 값 예측 가능한 알고리즘
- =재귀 신경망
- 하나의 신경망을 계속적으로 반복해서 학습함 : 전후관계에 대한 학습이 이루어짐
ex) 언어 번역 : 문맥 파악
- 완전히 새로운 것을 창조해냄