반응형
explicit programming
명시적 프로그래밍이란?
- 명시적 프로그램은 rule based programming을 뜻한다.
- rule base programming이란, C++, 알고리즘과 같이 어떠한 조건에 따라 수행되는 프로그래밍이다.
Limitations of explicit programming
명시적 프로그래밍의 한계
e.g. 자율주행자동차
조건으로 판단해야 할 것들이 너무 많다. 가로등, 가로수, 사람, 도로, 차 등을 실시간으로 판단해야함.
조건을 다 수행해서 연산하기에는 시간이 너무 많이 걸린다. -> explicit programming 할 수 없다.
-> 머신러닝이 필요
Machine Learning
머신러닝
“Field of study that gives computers the ability to learn without being explicitly programmed” Arthur Samuel (1959)
Types of machine learning
머신러닝의 종류
*머신러닝의 종류는 크게 2가지 지도학습과 비지도학습으로 나뉜다.
- Supervised learning : labeled data
- 학습시키는 사진에 정답(labeled data)을 넣어서 알려준다.
- Unsupervised learning : unlabeled data
- 학습시키는 사진만 준다.
- Semi-supervised learning
- supervised & unsupervised가 섞인 것
- 지도학습이 비지도학습보다 성능면에서 더 우수하나, 시간이 많이 걸린다(정답을 표시해줘야하므로) -> 준지도학습의 등장
- labeled data와 unlabeled data가 섞여있다.
- Reinforcement learning
- 학습을 시키면서 중간 중간 interaction(reward)을 준다.
반응형
'공부 > 딥러닝 (Tensorflow)' 카테고리의 다른 글
오차역전파법 (0) | 2019.10.13 |
---|---|
신경망 학습 (0) | 2019.10.13 |
신경망 Neural Network - 계단 함수, 시그모이드 함수, ReLU 함수 (0) | 2019.10.06 |
퍼셉트론 perceptron (0) | 2019.09.26 |
인공지능, 머신러닝, 딥러닝의 차이 (0) | 2019.09.19 |