본문 바로가기

공부/딥러닝 (Tensorflow)

머신러닝 (Machine Learning )

반응형
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가지 지도학습과 비지도학습으로 나뉜다. 

  1. Supervised learning : labeled data
    • 학습시키는 사진에 정답(labeled data)을 넣어서 알려준다.
  2. Unsupervised learning : unlabeled data
    • 학습시키는 사진만 준다.
  3. Semi-supervised learning
    • supervised & unsupervised가 섞인 것
    • 지도학습이 비지도학습보다 성능면에서 더 우수하나, 시간이 많이 걸린다(정답을 표시해줘야하므로) -> 준지도학습의 등장
    • labeled data와 unlabeled data가 섞여있다. 
  4. Reinforcement learning
    • 학습을 시키면서 중간 중간 interaction(reward)을 준다.

 

 

 

반응형