파이썬-머신러닝) 머신러닝이란? (1)
#0.
파이썬으로 머신러닝 모델을 만들 수 있도록 하는 예제 책이 있다고 해서 한번 공부해 보려고 한다.
위키북스의 <리얼월드 머신러닝>이다.
요새 IT 업계에서 핫하다는 머신러닝, AI에 대해 공부해 보면 좋을 것 같다.
내가 하는 일에 어떻게 활용할 수 있을까?
#1. 머신러닝(machine learning)이 뭐지?
- Tom Mitchell "컴퓨터 프로그램이 특정 작업을 수행할 때 그 성능이 경험으로 향상되었음을 수치상으로 말할 수 있으면
그 프로그램은 학습한다고 말할 수 있다"
- 예시로부터 배우고 배운 것을 한 번도 본 적 없는 새로운 사례에 적용하는 능력, 즉 일반화 할 수 있는 능력
- 적용 예) 분류(스팸 필터링), 회귀(주식 시장 예측), 추천(제품 추천), 대체(불완전한 환자 의료 기록 보강)
- 매개변수 모델, 비매개변수 모델(복잡하고 다차원으로 된 데이터셋에 높은 정확도를 보임)
#2. 머신러닝의 장점
- 처리 과정을 완전히 자동화하기 때문에 처리해야 할 데이터 양이 많아져도 상관 없음
- 결정규칙을 데이터에서 직접 학습하기 때문에 시간이 흐를 수록 의사결정이 더욱 정확하게 개선됨
- 최소의 조작, 최적의 결정이 가능
- 정확성, 자동화, 신속성, 맞춤화, 확장성
#3. 머신러닝의 문제점
- 사용 가능한 형태로 자료를 수집하는 일의 어려움
- 예측하려는 내용이 복잡할 경우, 알고리즘과 그것의 적용 방법을 선택하는 어려움
- 훈련 데이터에는 완벽하게 적합하게 되었지만, 훈련 집합에 없던 새로운 데이터로 실무적 예측을 할 때 실패하는 경우