Machine Learning   기계 학습

(2025-09-02)

Learning, 학습, 러닝 , 머신러닝


1. 학습 (Learning) 이란?

  ㅇ [일반]  지속적인 경험이나 훈련의 결과로 생기는 행동 변화
     - 학습을 통해, 자기의 지식 기반을 확장시킬 수 있음

  ㅇ [생물]
     - 생명체가 변하는 주위 환경에 대해 생존을 위해 쉼없이 수행하는 기본 인지 기능  

  ※ [참고]  `경험(Experience)`,`학습(Learing)`,`훈련(Training)`의 비교
     - 경험은, 실제 겪어보고 단편 지식들을 얻게 하는 것
     - 학습은, 알고 깨달아 지식의 확장이 가능하게 하는 것
     - 훈련은, 반복을 통해 동작/행동을 할 수 있게 하는 것


2. 기계 학습 (Machine Learning) 이란?

  ㅇ 일반 정의
     - 학습으로, 지식과 성능을 향상시키는, 알고리즘 및 시스템의 구축
        . 데이터로부터 학습할 수 있는 시스템을 만드는 것
           .. 경험 또는 학습을 통해 결과를 개선해 나가게 함

  ㅇ 응용 정의
     - 인간의 학습 능력을, 기계를 통해, 구현하는 것
        . 기계 스스로 학습을 통해, 지식의 체계적인 수집,축적,구조화시킴
     - 외부 환경 정보를 이용하여, 시스템 내부에 지식을 저장하고 형성시키는 과정
        . 명시적인 프로그래밍 없이도, 데이터에서 패턴을 식별하는 학습 과정
     - 경험을 통해 자동으로 학습하고 개선하는 모델의 구축

  ㅇ 주요 응용
     - 언어 처리, 영상 처리 등


3. 기계학습의 구현

  ㅇ 구현 목표
     - 데이터들로부터, 규칙,지식,알고리즘,프로그램 등을 자동으로 추출

  ㅇ 구현 핵심
     - 데이터를 보고, 미리 정해지지 않은 패턴을 추리해내도록 하는 것

  ㅇ 구현 수학
     - 선형 대수, 미분 적분, 확률 통계, 최적화 등에서 비교적 기초적인 수준


4. 기계학습의 시스템 구현 (문제 해결) 과정           ☞ 기계학습의 모델화 과정 참조

  ㅇ 모델 정하기 (모델링)
     - 수학적,통계적 관점에서 문제를 구조화하는 단계
        . 어떤 모델을 쓸 것인지를 정하는 것

  ㅇ 모델 수식화 (손실함수 산정)
     - 데이터를 얼마나 바르게 표현했는지를 수학적으로 표현해내는 것
        . 例) 손실함수 or 비용함수/목적함수 (벗어나는 정도), 우도 (들어맞는 정도) 등

  ㅇ 모델 학습하기 (최적화)
     - 정해진 모델이 표현하는 함수 집합 중 가장 데이터에 적합한 함수를 고르는 과정
        . 손실함수의 결과값을 최소화하려고 하는 등
           .. 즉, 모델의 정교화(예측 정확성 제고)를 위해, 오차에 기초해, 매개변수 값을 조정
        . 例) 경사하강법 등

  ㅇ 모델 평가 (일반화)
     - 과적합 방지 등


5. [참고사항]
 
  ※ ☞ 기계학습 용어 참조
     - (레이블,모델,차원,패턴,데이터세트,훈련데이터 등)

  ※ ☞ 기계학습 종류 참조
     - (문제 유형 : 회귀, 분류, 군집화 등)
     - (학습법 : 지도 학습, 비 지도 학습, 강화 학습)
     - (사례 기반 학습, 모델 기반 학습)

  ※ ☞ 머신러닝/딥러닝 라이브러리 참조
     - (사이킷런, 텐서플로, 케라스 등)

▷ 기계학습
1. 기계 학습   2. 기계학습 용어   3. 기계학습 종류   4. 기계학습 모델   5. 기계학습 응용   6.
▷특징, 패턴
  7.
▷유사도
  8.
▷분류, 군집화
  9.
▷학습법
  10.
▷신경망, 딥러닝
  11.
▷기타 (기계학습)
 
용어해설 종합 (단일 페이지 형태)

"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"
     [정보통신기술용어해설]