Post

[AI] 01. AI 이론

[AI] 01. AI 이론

정의

인공지능

인간의 지적능력(추론, 인지)을 구현하는 모든 기술

머신러닝

알고리즘으로 데이터를 분석, 학습하여 판단이나 예측하는 기술 (기계가 모델을 만든다)

  • 선형회귀
  • 로지스틱회귀
  • K-최근접 이웃
  • 결정트리
  • 랜덤포레스트
  • 서포트 벡터 머신

딥러닝

인공신경망 알고리즘을 활용하는 머신러닝 기술, 이때 인공신경망은 뉴런 네트워크(~~N)를 의미한다.

  • 심층신경망(DNN)
  • 합성곱 신경망(CNN)
  • 순환 신경망(RNN)
  • 강화 학습

머신러닝

지도학습

  • 정답지로 학습 분류, 예측 (특정 동물 사진을 주고 동물 정보를 알려주면서 분류 및 예측하게 만든다)

비지도 학습

  • 정답없이 학습 군집, 특성 도출 (차원축소, 군집화, 이상치 채우기 등에 활용)

강화학습

  • 시뮬레이션 반복 학습 성능 강화 등에 사용 (에이전트가 환경에서 수많은 시행착오를 하면서 이득을 극대화, 손해를 최소화하는 것이 포인트다)

AI 모델 구성 요소: 데이터, 모델링

  • 개발 라이브러리
    • 판다스:행렬, 다차원 배열 처리
    • 넘파이:데이터 처리 및 분석
  • 개발 언어
    • 파이썬
    • 자바
  • 개발 환경 IDE
    • 아나콘다
    • VSCode
    • 구글 코랩

AI 모델 학습 원리

데이터 특징을 파악하고 규칙(패턴)으로 만든다. 출력값이 정답과 최대한 일치하기 위해 모델의 비용함수(Cost function) 구한다. 비용함수를 최소화 하기 위해 최적화 알고리즘을 이용한다.

Cost fucntion 는 Y^(예측값)-Y(정답) = Cost, Loss, Error 구한다.

Optimize 알고리즘은 Cost를 최소로 줄이기 위해 모델의 파라미터(w, b)를 업데이트하면서 최적 모델로 생성한다.


AI 모델링 순서

데이터 수집 → 데이터 정리 → (Train) 모델학습 & (Test) 테스트 데이터셋 → 모델테스트 (→ 모델학습으로 돌아가기도 한다) → 모델 배포

This post is licensed under CC BY 4.0 by the author.