AI and Machine Learning Foundations (AI·ML 기초와 학습의 경계)

"AI·ML·DL은 어떤 포함 관계이고, 모델이 '학습한다'는 것은 무엇을 정하는 일인가? 학습하지 않는 규칙 기반 AI, 모델을 고치는 파인튜닝, 입력만 바꾸는 프롬프트는 그 경계의 어디에 있는가?" 이 페이지는 그 질문에 답한다. Agent 설계에서 말하는 "model"이 데이터로 학습한 함수라는 점을 먼저 세우고, 모델의 파라미터를 바꾸는 학습 시점과 이미 만들어진 모델에 입력만 주는 추론 시점이 어디서 갈리는지를 다룬다. 이 경계 위에서 Prompt Engineering은 입력을 설계하는 쪽, Toolformer는 파인튜닝으로 모델 자체를 바꾸는 쪽에 놓인다. 손실 함수의 구체적 형태, 파라미터를 조정하는 최적화 방법, 과적합과 데이터 분할은 이 페이지가 기대는 source의 범위 밖이다.

AI·ML·DL의 포함 관계

flowchart TB
    subgraph AI["AI: 인지·학습·추론으로 목표를 달성하는 시스템"]
        subgraph ML["ML: 데이터에서 규칙을 학습"]
            DL["DL: 신경망 함수로 학습
예: CNN, RNN, LSTM"] end NML["AI − ML: ML이 아닌 AI
규칙 기반 시스템, 휴리스틱 기반 최적화 알고리즘"] end

학습은 데이터·가설 공간·손실 함수로 정해진다

Feature와 Label

구분 뜻 원문 예(소득 예측)
Feature(피처, 특성) 모델이 예측에 쓰는 입력 정보이며, 예측과 판단의 근거·단서다.[5:1] 교육 연수(Years of Education), 근속 연수(Seniority)[6]
Label(라벨, 목표값) 모델이 예측하려는 정답이며, 학습의 목표값이다.[5:2] 소득(Income)[6:1]

참 함수와 측정오차

Incomei=f∗(Years of Educationi)+ϵi,D={(Years of Educationi,Incomei)}i=130 Income=f∗(Years of Education,Seniority)+ϵ

가설 공간과 모델

학습 과정

필요한 것 역할
데이터 (Data) 학습할 예시들, 즉 입력과 정답 쌍으로 된 정답 모음이다.
가설 공간 (Hypothesis Space) 선택할 수 있는 모든 후보 함수의 집합이다.
선택 기준 (손실 함수) 어떤 함수가 더 좋은지 판단하는 척도이며, 예측값과 실제값의 차이를 측정한다.
  1. 가설 공간에서 하나의 함수를 선택한다.
  2. 그 함수로 데이터의 모든 예시를 예측한다.
  3. 손실 함수로 틀린 정도를 계산한다.
  4. 더 적게 틀리도록 함수의 파라미터를 조정한다.
  5. 이를 반복해 최적의 모델을 완성한다.

왜 f를 학습하는가

학습 신호에 따른 네 유형

유형 무엇으로 학습하나
지도 학습 (Supervised) 라벨링된 데이터로 훈련한다.
비지도 학습 (Unsupervised) 라벨 없는 데이터로 알고리즘이 스스로 학습한다.
반지도 학습 (Semi-supervised) 일부만 라벨링된 데이터를 쓴다.
강화 학습 (Reinforcement) 보상(Reward)을 기반으로 환경에서 학습한다.

학습하지 않는 AI, 규칙 기반 모델

규칙 엔진과 규칙 집합

구성 요소 설명
Rule Engine (규칙 엔진) 복잡한 문제를 해결하는 솔루션을 쉽게 표현하도록 돕는 엔진이다.
Rule Set (규칙 집합) 모든 상황을 IF-THEN 형태로 표현한 규칙들의 집합이다.

장점과 한계

지식 기반 모델과 전문가 시스템

챗봇 유형과 코드·모델 분업

유형 답을 만드는 방식
규칙 기반 챗봇 미리 정의된 규칙·DB에서 키워드를 찾아 답변을 반환한다.
AI 기반 챗봇 ML/NLP로 스스로 학습해 답변을 생성한다.
결합형 챗봇 간단한 질문은 규칙으로, 심화 대화는 AI로 처리한다.

학습 시점과 추론 시점

구분 처음부터 학습 (Training from Scratch) 파인튜닝 (Fine-tuning) 프롬프트 엔지니어링 (Prompt Engineering)
개념 수십억 개의 데이터로 AI 모델을 맨 처음부터 만듦 이미 만들어진 모델을 내 데이터로 살짝 수정함 이미 만들어진 모델을 수정하지 않고, 지시어(프롬프트)만 잘 만들어서 원하는 결과를 유도함
비유 밀가루 반죽부터 시작해서 완전히 새로운 빵을 만듦 사온 식빵에 내가 좋아하는 잼을 발라 구워 먹음 빵집에 가서 "딸기잼 많이 발라주시고, 가장자리는 잘라주세요" 라고 구체적으로 주문함
AI 모델 변경 O (새 모델 생성) O (기존 모델이 수정/업데이트됨) X (모델은 그대로)
비용/시간 매우 높음 낮음 ~ 중간 거의 없음
flowchart LR
    subgraph TRAIN["학습 시점: 파라미터를 조정한다"]
        DATA["수십억 개의 데이터"] -->|처음부터 학습| BASE["이미 만들어진 모델"]
        BASE -->|특정 분야 소규모 데이터로 추가 학습| FT["파인튜닝된 전문 모델"]
    end
    subgraph INFER["추론 시점: 파라미터는 그대로"]
        PROMPT["프롬프트: 지시어와 맥락"] --> CALL["모델 호출"]
    end
    BASE --> CALL
    FT --> CALL

HITL이 가리키는 두 시점

관련

테스트 질문

출처


  1. AI와 ML.md — (L10) "컴퓨터 시스템이 스스로 특정 작업·행동을 수행할 수 있는 능력", (L11) "주어진 환경/데이터를 인지,학습,추론을 통해 목표 달성을 하도록 예측,행동 선택,계획하는 시스템", (L14) "명시적 명령 없이 알고리즘·통계 모델로 학습하는 능력", (L15) "AI 범주 내에서 데이터로부터 학습하여 목적을 달성하는 접근 방법론", (L16) "ex) 생성형 AI, 언어 모델, 이미지 분류 모델, 추천 시스템", (L19) "ML 범주 내에서 신경망(Neural Network) 함수를 사용한 학습 방법론", (L21-23) "AI - ML(ML이 아닌 AI시스템)의 예", "규칙 기반 시스템", "휴리스틱 기반 (최적화)알고리즘". AI와 ML 정의 문장은 AI 기초.md L17-23에도 글자까지 같게 있다. ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  2. AI 기초.md — (L47) "경험을 통해 개선되며, 명시적 프로그래밍 없이 기계가 학습", (L48) "ML의 하위 분야. 뇌 구조에서 영감받은 인공 신경망 알고리즘 사용", (L49) "스스로 적절한 특성에 집중 가능", (L50) "차원 문제 부분적 해결", (L51) CNN(합성곱), RNN(순환), LSTM(장단기 메모리) 예. ↩︎ ↩︎ ↩︎

  3. 출처 매핑 미확인 — AI 기초.md L50과 그 원본 강의 노트는 "차원 문제"를 부분적으로 해결한다고만 적고 어떤 문제인지 설명하지 않는다. 이 페이지는 그 문제의 정체를 추정해 채우지 않았다. ↩︎

  4. AI 기초.md — (L14) "AI = ML + TD + HITL", (L26) "ML 알고리즘을 훈련시키기 위한 데이터", (L29) "하이퍼파라미터 튜닝 등 학습 과정에 인간이 개입하는 것". 공식과 ML이 아닌 AI의 충돌을 한정해 읽은 것은 이 Wiki의 해석이다. ↩︎ ↩︎

  5. AI와 ML.md — (L29) "머신러닝은 규칙을 직접 코딩x -> 데이터에서 규칙을 학습", (L30) "데이터(Feature, Label)의 분포와 관계가 머신러닝의 학습 결과를 결정", (L33) "모델이 예측에 사용하는 입력정보", (L34) "예측, 판단의 근거/단서", (L37) "모델이 예측하려는 정답", (L38) "학습의 목표값" ↩︎ ↩︎ ↩︎

  6. AI와 ML.md — (L58) "Feature가 하나일 때 머신러닝이 학습하는 가장 단순한 형태", (L60) "수식: Incomei=f∗(Years of Educationi)+ϵi", (L62) "30명의 Years of Education (피쳐)와 Income (라벨) 쌍", (L64) "Feature와 Label 사이의 실제 평균 관계로, 직접 관측할 수는 없으며 오차가 포함된 데이터(점)만 관측 가능함", (L66) "측정 기기의 한계나 환경적 요인 등으로 발생하며 데이터에 주로 섞여 있음 (데이터 = 참 함수 + 오차)", (L129) "수식: Income=f∗(Years of Education,Seniority)+ϵ", (L138) "Income=f∗(Years of Education,Seniority,...)+ϵ→Y=f∗(X)+ϵ", (L140) "우리가 예측하려는 라벨(반응/목표) 변수", (L144) "일반적인 p차원 피쳐(총 p개의 피쳐) 벡터", (L148) "피쳐 X와 독립이며 기댓값 E[ϵ]=0으로 가정함". 표기 차이: 원문은 L64에서 f∗를 관측할 수 없는 "미지의 함수"로, L91에서 모델을 "가설공간 F에 속한 특정 함수 f"로 정의하지만, L146은 "f∗: 모델 (함수형)"이라고 적는다. 이 페이지는 L64와 L91을 따라 f∗ = 참 함수, f = 모델로 통일했다. L131-133의 그림 색 참조("파란색 Surface", "빨간색 점들")는 노트에 그림이 없어 옮기지 않았다. ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  7. AI와 ML.md — (L70) "데이터를 설명하는 여러 함수 후보가 존재", (L72) "어떤 함수가 가장 잘 맞는지", (L79) "관계를 찾는 과정", (L81) "평균 관계를 하나의 함수로 표현하지만, 관계를 표현할 수 있는 함수는 무수히 많음", (L85) "관계를 표현할 수 있는 모든 후보 함수들의 모음", (L87) "피쳐 공간과 라벨 공간 위에서 정의된 함수들의 집합 F (예: 선형함수 가설공간, 비선형함수 가설공간)", (L91) "가설공간 F에 속한 특정 함수 f" ↩︎ ↩︎ ↩︎ ↩︎

  8. AI와 ML.md — (L98) "주어진 데이터에서 정답을 가장 잘 맞출 수 있도록 모델의 규칙을 조금씩 조정해가는 과정", (L100) "데이터 D→ 가설공간 F→ 선택된 모델 f", (L104) "학습할 예시들 (입력과 정답 쌍으로 된 정답 모음)", (L106) "선택할 수 있는 모든 후보 함수들의 집합", (L108) "어떤 함수가 더 좋은지 판단하는 척도 (예측값과 실제값의 차이를 측정)", (L112-120) "가설공간에서 하나의 함수를 선택", "그 함수로 데이터의 모든 예시를 예측", "손실함수로 틀린 정도 계산", "더 적게 틀리도록 함수의 파라미터 조정", "반복하여 최적의 모델 완성" ↩︎ ↩︎ ↩︎

  9. AI와 ML.md — (L153) "잘 학습된 f가 있으면, 새로운 입력 X=x에서 반응/목표 Y를 예측할 수 있음", (L155) "피쳐들 X 중 어떤 특성이 Y를 설명하는 데 중요하고, 어떤 것은 덜 중요(무관)한지 파악 가능 (예: 소득 예측 시 근속 연수와 교육 연수는 큰 영향을 주지만, 혼인 여부는 거의 영향이 없을 것임)", (L157) "f의 복잡도에 따라 각 구성요소 Xi가 Y에 어떻게 영향을 미치는지(증가/감소 방향, 민감도 등) 이해할 수 있음" ↩︎ ↩︎ ↩︎ ↩︎

  10. AI 기초.md — 학습 알고리즘 4종 표: (L59) "라벨링된 데이터로 훈련", (L60) "라벨 없는 데이터로 알고리즘이 스스로 학습", (L61) "일부만 라벨링된 데이터 사용", (L62) "보상(Reward)을 기반으로 환경에서 학습" ↩︎

  11. AI 기술.md — (L14) "인간의 판단을 기계에 직접 프로그래밍하는 모델", (L15) "조건문으로 모든 상황을 표현", 구현 방식 표: (L21) "복잡한 문제를 해결하는 솔루션을 쉽게 표현하도록 돕는 엔진", (L22) "모든 상황을 IF-THEN 형태로 표현한 규칙들의 집합" ↩︎ ↩︎

  12. AI 기술.md — 장점: (L34) "지식의 자연스러운 표현 (IF-THEN 형태)", (L35) "통일된 구조", (L36) "지식과 프로세스 분리 → 재활용 가능". 한계: (L40) "규칙 수가 많아지면 논리적 관계가 불명확해짐", (L41) "수동 유지보수 번거로움", (L42) "규칙 밖의 질문이 들어오면 오류 발생" ↩︎ ↩︎

  13. AI 기술.md — (L50) "특정 분야의 전문 지식과 문제 해결 규칙을 DB에 저장", (L55) "전문가의 지식을 컴퓨터에 저장하여 일반 대중도 전문가 수준의 판단을 받을 수 있는 시스템", (L56) "조건: 전문 지식 기반 추론, 전문가 수준의 문제 해결 능력" ↩︎ ↩︎

  14. 출처 매핑 미확인 — AI 기술.md L51은 지식 베이스와 함께 분리되는 구성 요소의 이름을 하나 더 적지만, 그 표기가 문맥상 오기로 의심되고 원본 강의 노트에도 같은 표기가 있어 이 vault의 Raw로 바로잡을 수 없다. 그래서 이 페이지는 그 구성 요소의 이름을 옮기지 않고 지식 베이스를 따로 분리해 둔다는 데까지만 적었다. ↩︎

  15. AI 기술.md — 챗봇 유형 표: (L28) "미리 정의된 규칙·DB에서 키워드를 찾아 답변 반환", (L29) "ML/NLP로 스스로 학습하여 답변 생성", (L30) "간단한 질문은 규칙으로, 심화 대화는 AI로 처리". L30 끝의 "(가장 일반적)"이라는 단정은 근거와 시점이 없어 옮기지 않았다. ↩︎

  16. 파인튜닝.md — (L9) "사전 훈련된 모델을 특정 작업에 맞추어 추가로 학습하는 것", (L10) "사전 훈련된 모델을 가져와서 특정 분야의 소규모 데이터로 학습시켜 나만의 전문 AI모델을 만드는 과정", (L15) "모델을 처음부터 학습시키는 것은 많은 비용과 시간이 발생함", (L16) "이미 완성된 모델을 기반으로 하므로 적은 비용, 시간으로 높은 성능 유도 가능", (L18) "범용 AI 모델은 많은 것을 알지만 특정 분야에 대해서는 깊이가 부족할 수 있음", (L19) "파인튜닝을 통해 특정 목적에 맞는 전문가로 만드는 것이 가능함", (L21) "AI가 특정 캐릭터의 말투로 일관성 있게 대답하도록 만들 수 있음" ↩︎ ↩︎

  17. 파인튜닝.md — (L23-28) 처음부터 학습·파인튜닝·프롬프트 엔지니어링 비교표의 개념·비유·AI 모델 변경·비용/시간 4행. 표는 원문 셀 문구를 그대로 옮겼다. 시점별 Mermaid와 파라미터 조정을 기준으로 한 정리, 프롬프트 비용의 해석은 이 Wiki의 해석이다. ↩︎