사전 입력된 데이터에 맞추어 동작이 달라질 수 있도록 고안된 알고리즘 “기계가 학습한다?”→
“학습하는 기계(코드, 알고리즘)를 만든다"
ML 알고리즘의 종류

ML 의 학습 방법 예제 → 랜덤 포레스트의 기반이 되는 의사결정 트리 원리

데이터에 맞추어 동작을 바꾼다→ 의사결정 트리에서의 “동작”은 분기 조건
데이터를 학습한다!→ 의사결정 트리에서는 효과적인 분기 조건을 학습 ⇒ 노드의 분기 기준값으로 분기 후 불순도가 가장 낮은 값을 설정
<aside> 📌
컨디션에 따른 여가 활동 결정하기인풋 데이터: 컨디션에 따른 여가 활동 레이블 예제 20건
| id | 컨디션 | 레이블 |
|---|---|---|
| 1 | 5 | 휴식 |
| 2 | 10 | 휴식 |
| 3 | 15 | 휴식 |
| 4 | 22 | 카페 |
| 5 | 28 | 카페 |
| 6 | 30 | 영화 |
| 7 | 35 | 카페 |
| 8 | 42 | 영화 |
| 9 | 45 | 산책 |
| 10 | 50 | 산책 |
| 11 | 52 | 영화 |
| 12 | 58 | 산책 |
| 13 | 62 | 산책 |
| 14 | 68 | 운동 |
| 15 | 72 | 운동 |
| 16 | 75 | 운동 |
| 17 | 82 | 운동 |
| 18 | 88 | 운동 |
| 19 | 92 | 운동 |
| 20 | 96 | 운동 |
트리의 분기노드 결정을 위한 학습 계산 방법 - Gini 불순도 or Entropy 무질서도

불순도를 최소로 하는 트리 모델 도출
flowchart TD
R{"컨디션 > 60 ?"}
R -->|"아니오(0~60)"| L3{"컨디션 ≤ 40 ?"}
R -->|예| N1{"컨디션 > 70 ?"}
%% 왼쪽 가지
L3 -->|"예(0~40)"| L4{"컨디션 ≤ 20 ?"}
L3 -->|"아니오(41~60)"| L7{"컨디션 ≤ 50 ?"}
L4 -->|"예(0~20)"| L5[[휴식]]
L4 -->|"아니오(21~40)"| L6[[카페]]
L7 -->|"예(41~50)"| L8[[산책]]
L7 -->|"아니오(51~60)"| L9[[산책 또는 영화*]]
%% 오른쪽 가지
N1 -->|"예(71~100)"| L1[[운동]]
N1 -->|"아니오(61~70)"| L2[[운동]]
*동률 처리 또는 의사결정 불가 케이스에 대한 추가 조건 설계 필요 → Random Forest
</aside>
다층 신경망 구조로 구성된 각 노드에 점화식을 정하고, 노드별 가중치 조정을 통해 학습하는 알고리즘

Word Segmentation & Vocabulary Indexing)자연어 처리를 위해서 텍스트를 잘게 쪼개고 번호 붙이기 https://platform.openai.com/tokenizer - Tokenizer 샘플



→ GPT의 토크나이저에는 “토큰”이라는 한글 단일 토큰은 없고, 영어로 된 “Token”에 대한 토큰만 있다