본 장에서는 컴퓨팅사고와 인공지능의 수업자료를 기반으로 필요요소만을 정리하도록 하겠다. 추가적으로, 인공지능이란? 같은 절차적인 내용들은 스킵하고 큰 인공지능의 가닥을 알아보는것을 목적으로 가겠다

<aside> <img src="/icons/key-antique_gray.svg" alt="/icons/key-antique_gray.svg" width="40px" />

단어정리.zip

AI의 전체적인 구조

Learning이란? : Train데이터를 기반으로 파라미터를 세팅하여 Test set을 맞추는 행위

AI 
├─ 1) Rule-based, Symbolic
│   └─ 사람이 IF–THEN와 같은 rule을 직접 작성해서 동작 -> 이에따라 룰수정방식에 따라 결과가 종속
│ 
└─ 2) Big data-baed 
    └─ 기계학습 (Machine Learning, ML)
        │ 
        ├─ (A) 지도학습 (Supervised Learning)
        │   ├─ 전통적인 ML (SVM, RF 등)
        │   └─ 딥러닝=DNN (CNN, MLP 등)
        │
        ├─ (B) 비지도학습 (Unsupervised Learning)
        │   ├─ 전통적인 ML (K-means 등)
        │   └─ 딥러닝 (오토인코더 등)
        │
        └─ (C) 강화학습 (Reinforcement Learning, RL)
            ├─ 전통적인 RL
            │   └─ 테이블 기반, 간단한 함수 근사 등
            └─ 딥 강화학습 (Deep RL)
                └─ 신경망(딥러닝)을 써서 상태 -> 행동 정책을 학습

----

뉴런한가닥 = Perceptrone

$$ z=wx+b $$

이 위의 선형결합식이 사실 mono-perceptrone이라고 할 수 있다. 퍼셉트론은 AND/OR연산자를 하기위한 하나의 방식이다.

image.png

이 그림을 보면 알 수 있듯, 어떠한 데이터의 경계를 나누는 하나의 직선(위에서 표현한 수식)을 기반으로 데이터를 분류해낼 수 있다. 이러한 전략이 단일 perceptrone의 작동방식이다.

Note* 이때, XOR연산(그림의 우측)과 같은 건 하나의 perceptrone=line으로는 분류하지 못함을 수학적으로 증명됨 ⇒ 다층퍼셉트론(MLP)로 이문제를 해결하려고 함

MLP (Multi Layer Perceptrone)