
이미지 출처 : https://hyeonjiwon.github.io/machine%learning/ML-1/
인공지능(AI)의 하위 분야아서 사무엘 이 “명시적으로 프로그래밍하지 않고도 컴퓨터가 학습할 수 있도록 하는 연구 분야”로 정의함.전통적인 프로그래밍에서는 사람이 규칙과 논리를 명확히 정의해야 하지만, 머신러닝은 데이터를 기반으로 컴퓨터가 스스로 규칙을 학습함.
데이터이다. 데이터 는 학습 알고리즘에 입력되며 그 품질과 양은 모델 성능에 큰 영향을 끼친다.선형 회귀, 의사 결정 트리, 신경망 등 다양한 모델이 사용된다.매개변수(파라미터) 를 조정하며, 손실 함수(Loss Function) 를 최소화하는 방향으로 최적화한다. 이를 위하여 경사 하강법과 같은 최적화 기법이 사용된다.과적합이나 과소적합을 방지하기 위해 하이퍼파라미터 튜닝 이 이루어진다.
이미지 출처 : https://jeongminhee99.tistory.com/68
지도 학습(Supervised Learning)
: 입력 데이터와 해당 출력(레이블)이 제공되는 경우
분류, 회귀, 예측 으로 구분할 수 있다.분류(Classification)분류 라고 한다. 이미지에 강아지나 고양이와 같은 레이블을 할당하는 경우가 해당된다. 레이블이 두 개인 경우는 이진 분류, 범주가 두 개 이상인 경우는 다중 클래스 분류 라고 부른다.회귀(Regression)예측(Forecasting)비지도 학습(Unsupervised Learning)
: 레이블 없이 데이터의 패턴이나 구조를 찾는 경우
클러스터링 구조, 저차원 다양체, 희소 트리 및 그래프 등과 같은 데이터의 기저를 이루는 고유 패턴을 발견하도록 설정된다.클러스터링(Clustering)그룹화 한다. 이 과정은 종종 전체 데이터 세트를 여러 그룹으로 분류하기 위해 사용된다. 사용자는 고유한 패턴을 찾기 위해 개별 그룹 차원에서 분석을 수행할 수 있다.차원 축소(Dimension Reduction)강화 학습(Reinforcement Learning)
: 환경과 상호작용하며 보상을 최대화하는 행동을 학습
예시 - 게임 AI, 로봇 제어
: 강화 학습은 환경으로부터의 피드백을 기반으로 행위자(agent)의 행동을 분석하고 최적화한다. 모델은 어떤 액션을 취해야 할지 듣기보다는 최고의 보상을 산출하는 액션을 발견하기 위해 다양한 시나리오들을 시도한다. 대표적인 시행 착오(trial-and-error) 와 지연 보상(delayed reward) 는 다른 기법과 구별되는 강화 학습(RL) 만의 특징이다.
준지도 학습(Semi-Supervised Learning)
: 일부 데이터만 레이블이 제공된 경우를 처리하는 방식
머신러닝(Machine Learning, ML)은 인공지능의 한 분야로 컴퓨터가 학습할 수 있도록 하는 알고리즘과 기술을 개발하는 분야를 말한다.딥 러닝(Deep Learning, DL) 은 심층 학습으로도 불리우며 여러 비선형 변환 기법의 조합을 통하여 높은 수준의 추상화를 시도하는 기계 학습 알고리즘의 집합으로 정의된다. 큰 틀에서 사람의 사고방식을 컴퓨터에게 가르치는 기계학습의 한 분야라고 이야기할 수 있다. 딥 러닝은 특징 추출부터 패턴까지 모든 과정을 사람의 개입 없이 심층인공신경망 을 토대로 학습 방식을 구현하는 기술이다.
위 사진이 설명하는 바는 아래와 같다.