introduction of Machine Learning 1
Artificial Intelligence :
인간의 학습, 추론, 지각, 자연언어 이해 등의 지능적 능력을 인공적으로 구현하려는 컴퓨터 과학의 세부분야
Goal :
사람 처럼 생각하는 기계를 만드는것
주요 사례 :
- 로봇
- 자율주행
- 실시간 번역
- 실시간 객체인식 등.. 많음
Stage of
- Super AI
:인간을 넘어서는 영역
:: 모든 인류의 지성을 합친것 보다 뛰어난 인공지능
- Strong AI
: 인간이 할 수 있는 지적업무를 성공적으로 해낼 수 있는 인공지능
- weak AI
: 인간의 지시한 명령의 틀 안에서만 일 하는 인공지능
:: 예측,관리가 용이하고 특정분야에만 일할수있기 때문에 종합적 판단이 한계를 나타냄.
:: 요즘 빠르게 발전
Machine Learning
: 인공지능의 하위 범주로, 컴퓨터가 학습을 통해 패턴을 파악해 특정 프로그래밍 없이 데이터 기반으로 예측을 하여 필요한 작업을 수행하는것.
학습: 경험의 결과로 나타난는, 비교적 지속적인 행동의 변화나 그 잼재력의 변화 or 지식을 습득하는 과정
프로그래밍과 기계학습의 차이
- programming : 컴퓨터에 입력값과 프로그램 코드를 주면 출력값을 준다.
- ML : 컴퓨터에 입,출력값을 주면 학습을 하요 프로그램 코드와 비슷한 역할을 하는 모델을 생성한다.
Type of ML
supervised learning
-
특징 벡터 x, 목표치 y가 모두 주어진상황
-
regression, classification으로 예측하는 상황에서 사용(ex) 주식 등..)
unsupervised learning
- 특징 벡터 x만 존재 목표치 y는 주어지지 않는 상황
- clustering 과업(ex)고객 성향에 맞게 홍보 등 ..)
- density estimation, 특징 공간 변환 과업(ex) PCA)
reinforcement learning
- 목표치 y대치 reward를 주어 reward 가 높아지는 쪽으로 학습을 진해
- 황경에 맞는 상호관계를 통한 학습을 진행한다 (action/policy)
- ex) 바둑(알파고), 게임
semi-supervised learning
- supervised learning와 같이 x,y 값이 주어지긴하지만 일부만 모두가지고 나머지들은 x만을 가진 상황이다.
- 데이터 x의 수집은 어렵지만 y의 수작업이 필요하여 최근 중요성이 부각되고 있다.
Type of ML model
online model and offline model
-
online : 실시간으로 발생하는 데이터를 넣어 점짐적으로 학습
-
offline : 데이터 집합을 모아 합습 (일반적으로 사용하는 방법)
deterministic model and stochastic model
-
deteministic : 데이터 집합을 가지고 학습하면 매번 동일한 결과를 만드는 모델
-
stochastic : 학습과정에 확률분포 요소를 추가하여 같은 데이터여도 수행할때마다 다른 결과를 만들 수 있는 모델
discriminative model and generative model
-
discriminative : 데이터와 정답 간의 관계,P(y x) 추정이 목적인 모델 - generative : 데이터 생성 P(x) 추정이 목적인 모델 -> 새로운 데이터를 생성할 수 있음
Requirements for ML
- data
: 양,질 적으로 좋은 데이터가 필요
:: 데이터에 대한 이해도 꼭 필요하다
- pattern
특정 상황에 패턴이 있어야한다.
- non closed-form solution
함수로 설명할 수 없는 문제여야 한다.