AI ํ ํฐ ๊ณ์ฐ ํ๋ก๊ทธ๋จ ๋ฆฌํฌํธ 1. ํ๋ก๊ทธ๋จ ๋ชฉ์ ์ฌ์ฉ์๊ฐ AI์ ์
๋ ฅํ๋ ๊ธ๊ณผ AI๊ฐ ์์ฑํ๋ ๋ต๋ณ์ ํ ํฐ ์์ ์์ ๋น์ฉ์ ์๋ ๊ณ์ฐ ํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ๋จ์ํ ๊ธ์ ์๋ฅผ ์ธ๋ ๊ฒ ์๋๋ผ: ์
๋ ฅ → ์ฌ์ฉ ๋ชจ๋ธ ์ ํ → ์
๋ ฅ ํ ํฐ ๊ณ์ฐ → ์ถ๋ ฅ ํ ํฐ ์์/์ค์ธก → 1ํ ๋น์ฉ ๊ณ์ฐ → 1์ผ·1๊ฐ์ ๋น์ฉ ๊ณ์ฐ → ์ฌ๋ฌ AI ๋ชจ๋ธ ๋น๊ต ๊น์ง ํ ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ด๋ค. 2. ํต์ฌ ๊ธฐ๋ฅ ๊ธฐ๋ฅ ๋ด์ฉ ์
๋ ฅ ํ ํฐ ๊ณ์ฐ ํ๋กฌํํธ๊ฐ ๋ช ํ ํฐ์ธ์ง ๊ณ์ฐ ์ถ๋ ฅ ํ ํฐ ๊ณ์ฐ AI ๋ต๋ณ ํ ํฐ ๊ณ์ฐ ์ด ํ ํฐ Input + Output API ๋น์ฉ ๋ชจ๋ธ๋ณ ์ค์ ๊ฐ๊ฒฉ ์ ์ฉ 1ํ ๋น์ฉ ํ ๋ฒ ํธ์ถํ์ ๋ ๋น์ฉ ์ผ์ผ ๋น์ฉ ํ๋ฃจ ์ฌ์ฉ๋ ๊ธฐ์ค ์๊ฐ ๋น์ฉ 30์ผ ๊ธฐ์ค ๋ชจ๋ธ ๋น๊ต ์ฌ๋ฌ AI ๋ชจ๋ธ ๋น์ฉ ๋น๊ต ํ๊ตญ์ด ๊ณ์ฐ ํ๊ตญ์ด ํน์ฑ ๊ณ ๋ ค ์์ด ๊ณ์ฐ ์์ด ํ ํฐ ๊ณ์ฐ ๊ธด ๋ฌธ์ ๊ณ์ฐ PDF/ํ
์คํธ ๋ฑ API ์ฌ์ฉ๋ ๋ถ์ ์ค์ API ๋ก๊ทธ ๋ถ์ ์์ฐ ๊ฒฝ๊ณ ์ ์์ฐ ์ด๊ณผ ์์ ์ ๊ฒฝ๊ณ 3. ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ “๊ธ์ ์ × ์ผ๋ง” ๋ฐฉ์์ผ๋ก ๋ง๋ค๋ฉด ์ ๋๋ค. AI ํ ํฐ์ ๋ชจ๋ธ๋ง๋ค ํ ํฌ๋์ด์ ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ฅผ ๋ค์ด ๊ฐ์ ๋ฌธ์ฅ์ด๋ผ๋ OpenAI Anthropic Google Meta Mistral Cohere ๋ฑ์์ ํ ํฐํ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง ์ ์๋ค. ๋ฐ๋ผ์ ํ๋ก๊ทธ๋จ ๋ด๋ถ์๋ ๋ชจ๋ธ๋ณ Tokenizer / ๊ณต์ ๊ฐ๊ฒฉํ ๋ฅผ ์ฐ๊ฒฐํด์ผ ํ๋ค. 4. ๊ณ์ฐ ๊ตฌ์กฐ ๊ธฐ๋ณธ ๊ณ์ฐ์ ์์ฃผ ๊ฐ๋จํ๋ค. ์
๋ ฅ Input Tokens = ํ๋กฌํํธ ํ ํฐ ์ ์ถ๋ ฅ Output Tokens = AI ๋ต๋ณ ํ ํฐ ์ ์ด ํ ํฐ Total Tokens = Input Tokens + Output Tokens ๋น์ฉ ๋ชจ๋ธ์ ๊ฐ๊ฒฉ์ด Input $X / 1M tokens Output $Y / 1M tokens ์ด๋ผ๋ฉด, Input Cost = Input Tokens ÷ 1,000,000 × X Output Cost = Output Tokens ÷ 1,000,000 × Y ๊ทธ๋ฆฌ๊ณ Total Cost = Input Co...
์๋ณด๋ฉด ์ํด AI ์ธ๊ณต์ง๋ฅ ์๊ณ ๋ฆฌ์ฆ ํด๋ ๋์์ดํผํผ AI Model Explainer
- ๊ณต์ ๋งํฌ ๋ง๋ค๊ธฐ
- X
- ์ด๋ฉ์ผ
- ๊ธฐํ ์ฑ
XAI Decoder
v1.0 · SHAP · LIME · PDP
AI Explainability Master Helper
AI ์๊ณ ๋ฆฌ์ฆ
ํด๋
๊ธฐ
์ด๋ค ML ๋ชจ๋ธ์ด๋ ์ ๋ ฅํ๋ฉด, SHAP·LIME·PDP ๊ธฐ๋ฐ์ผ๋ก ์์ธก ๊ทผ๊ฑฐ๋ฅผ ์๋ ์๊ฐํํฉ๋๋ค. ๋น์ ๋ฌธ๊ฐ๋ AI์ ํ๋จ์ ์ฆ์ ์ดํดํ ์ ์์ต๋๋ค.
์ง๊ธ ํด๋ ์์5-Stage Framework
AI ํด๋
5๋จ๊ณ ๋ง์คํฐ ๊ฐ์ด๋
STEP 01 ํด๋
๋์ & ์ถ๋ ฅ ํํ ๊ท์
์๋ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์์ฑํด์ "๋ด๊ฐ ํด๋ ํ ๋์"์ ๋ช ํํ ์ ์ํ์ธ์.
๋ชจ๋ธ ์ ํ ์ ํ
- ์ ํต ML ๋ชจ๋ธ (Random Forest, XGBoost, SVM ๋ฑ)
- ์ ํ/๋ก์ง์คํฑ ํ๊ท ๋ชจ๋ธ
- ๋ฅ๋ฌ๋ / ์ ๊ฒฝ๋ง (CNN, RNN, Transformer)
- LLM (GPT, Claude, LLaMA ๋ฑ)
- RAG ํ์ดํ๋ผ์ธ
- ์ถ์ฒ ์์คํ
์ค๋ช
๋ฒ์ ์ ํ
- ๋ก์ปฌ ์ค๋ช — ๋จ์ผ ์์ธก 1๊ฑด์ ๊ทผ๊ฑฐ๋ฅผ ์ค๋ช
- ๊ธ๋ก๋ฒ ์ค๋ช — ๋ชจ๋ธ ์ ์ฒด ํ๋ ํจํด ๋ถ์
- ๋ ๋ค ํ์
์ถ๋ ฅ ํํ ์ ํ
- ํผ์ฒ ์ค์๋ ๋ฐ ์ฐจํธ (Feature Importance)
- SHAP Waterfall / Beeswarm ํ๋กฏ
- PDP (Partial Dependence Plot)
- ๊ท์น ๊ธฐ๋ฐ ํ ์คํธ ์ค๋ช (IF-THEN Rules)
- ์์ฐ์ด ์์ฝ ๋ฆฌํฌํธ
- ์ธํฐ๋ํฐ๋ธ ๋์๋ณด๋
๐ก ํ ์ค ์ ์ ์์:
"์ด๋ค ํธ๋ฆฌ ๊ธฐ๋ฐ ML ๋ชจ๋ธ์ด๋ ์ ๋ ฅํ๋ฉด, ๊ฐ๋ณ ์์ธก ๋ฐ ์ ์ฒด ํผ์ฒ ๊ธฐ์ฌ๋๋ฅผ SHAP ์๊ฐํ๋ก ๋ณด์ฌ์ฃผ๋ XAI ํด์ ๋์ฐ๋ฏธ"
"์ด๋ค ํธ๋ฆฌ ๊ธฐ๋ฐ ML ๋ชจ๋ธ์ด๋ ์ ๋ ฅํ๋ฉด, ๊ฐ๋ณ ์์ธก ๋ฐ ์ ์ฒด ํผ์ฒ ๊ธฐ์ฌ๋๋ฅผ SHAP ์๊ฐํ๋ก ๋ณด์ฌ์ฃผ๋ XAI ํด์ ๋์ฐ๋ฏธ"
STEP 02 ์ธ๊ณ ์์ 3๋ XAI ๋ ํผ๋ฐ์ค ๋น๊ต
SHAP, LIME, InterpretML — ์ ์ธ๊ณ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ์คํ์์ค ํด์ ํ๋ ์์ํฌ๋ฅผ ๋ฒค์น๋งํนํฉ๋๋ค.
| ํ๋ ์์ํฌ | ๊ธ๋ก๋ฒ | ๋ก์ปฌ | ์ง์ ๊ธฐ๋ฒ | ๋์ด๋ | ์๋ |
|---|---|---|---|---|---|
| SHAP ★★★★★ |
✓ | ✓ | Shapley Tree Deep Beeswarm | ์ค๊ธ | ๋น ๋ฆ |
| LIME ★★★★☆ |
✗ | ✓ | Local Surr. Text Image | ์ด๊ธ | ๋๋ฆผ |
| InterpretML ★★★★☆ |
✓ | ✓ | EBM SHAP LIME PDP | ์ค๊ธ | ์ค๊ฐ |
์ฅ๋จ์ ์์ฝ
SHAP — ์ด๋ก ์ ๊ทผ๊ฑฐ(Shapley Value) ๊ฐ์ฅ ๊ฒฌ๊ณ . TreeSHAP์ผ๋ก ํธ๋ฆฌ ๋ชจ๋ธ ์ด๊ณ ์ ์ฒ๋ฆฌ. ๋จ, ์ค๋ช
์ด ์ง๊ด์ ์ด์ง ์์ ์ ์์.
LIME — ๋ชจ๋ธ ๋ถ๋ฌธ ๋ชจ๋ ์
๋ ฅ ์ ํ(ํ
์คํธ/์ด๋ฏธ์ง) ์ง์. ์ฌ์ด API. ๋จ, ๋ก์ปฌ ์ ํ ๊ทผ์ฌ๋ผ ๋ถ์์ ํ ์ ์์.
InterpretML — MS ๊ฐ๋ฐ. EBM(Explainable Boosting Machine) ์์ฒด ์ ๊ณต. ๋์๋ณด๋ ๋ด์ฅ. ๋จ, ํ์ต ๊ณก์ ๋ค์ ์์.
๋ด ์๋น์ค ์ฐจ๋ณํ ํฌ์ธํธ TOP 5
- ✓๋น์ ๋ฌธ๊ฐ ์นํ ์์ฐ์ด ์ค๋ช ์๋ ์์ฑ (3๋ ํด ๋ชจ๋ ๋ฏธ์ง์)
- ✓SHAP + LIME ๊ฒฐ๊ณผ ๋์ ๋น๊ต ๋ทฐ (๋จ์ผ ํ๋ฉด)
- ✓ํ๊ตญ์ด ์ธํฐํ์ด์ค + ํ๊ธ ๋ฆฌํฌํธ ์์ฑ
- ✓์น ๋ธ๋ผ์ฐ์ ๋ง์ผ๋ก ์ฆ์ ์ฌ์ฉ (์ค์น ๋ถํ์)
- ✓๊ณต์ ์ฑ·ํธํฅ ํ์ง ๋ทฐ ๋ด์ฅ (v2 ๋ก๋๋งต)
STEP 03 ํต์ฌ ํด์ ๊ธฐ๋ฒ ์ด๋ก & ์์ฌ์ฝ๋
SHAP, LIME, PDP ๊ฐ ๊ธฐ๋ฒ์ ๋ด๋ถ ์๊ณ ๋ฆฌ์ฆ ํ๋ฆ์ ๋จ๊ณ๋ณ๋ก ํ์ธํ์ธ์.
SHAP (SHapley Additive exPlanations)
๊ฒ์ ์ด๋ก ์ Shapley Value๋ฅผ ML์ ์ ์ฉ. ๊ฐ ํผ์ฒ๊ฐ ์์ธก์ ๊ธฐ์ฌํ ์์ ๊ณต์ ํ๊ฒ ๋ถ๋ฐฐ.
๊ฒ์ ์ด๋ก ์ Shapley Value๋ฅผ ML์ ์ ์ฉ. ๊ฐ ํผ์ฒ๊ฐ ์์ธก์ ๊ธฐ์ฌํ ์์ ๊ณต์ ํ๊ฒ ๋ถ๋ฐฐ.
// SHAP ์๊ณ ๋ฆฌ์ฆ ํ๋ฆ (์์ฌ์ฝ๋)
INPUT : ๋ชจ๋ธ f, ์
๋ ฅ ์ํ x, ๋ฐฐ๊ฒฝ ๋ฐ์ดํฐ X_background
OUTPUT : ํผ์ฒ๋ณ Shapley Value ฯ[i]
FUNCTION compute_shap(f, x, X_background):
// 1. ๋ชจ๋ ํผ์ฒ ๋ถ๋ถ์งํฉ S๋ฅผ ์์ด ํ์
FOR each feature_subset S in all_subsets(features):
// 2. S ํฌํจ ์์ธก๊ฐ ๊ณ์ฐ (๋๋จธ์ง๋ baseline์ผ๋ก ๋ง์คํน)
v_with = f(x | S) // ํผ์ฒ S ํฌํจ ์์ธก
v_without = f(x | S - {i}) // ํผ์ฒ i ์ ์ธ ์์ธก
// 3. ํ๊ณ ๊ธฐ์ฌ๋ ๋์
ฯ[i] += weight(S) * (v_with - v_without)
// 4. TreeSHAP: ํธ๋ฆฌ ๊ตฌ์กฐ ์ง์ ํ์ → O(TLD²) ์๊ฐ๋ณต์ก๋
RETURN ฯ // ฮฃฯ[i] = f(x) - E[f(X)] ๋ณด์ฅ
// ํต์ฌ ์ฑ์ง: ํจ์จ์ฑ + ๊ณต์ ์ฑ + ํ๊ตฌ ์์(Dummy) ๊ณต๋ฆฌ ๋ง์กฑ
LIME (Local Interpretable Model-agnostic Explanations)
์์ธก ์ฃผ๋ณ์ ๊ฐ์ง ์ํ์ ์์ฑํด์ ๋จ์ ์ ํ ๋ชจ๋ธ๋ก ๊ทผ์ฌ. ๋ชจ๋ธ ์ข ๋ฅ ๋ถ๋ฌธ ์๋.
์์ธก ์ฃผ๋ณ์ ๊ฐ์ง ์ํ์ ์์ฑํด์ ๋จ์ ์ ํ ๋ชจ๋ธ๋ก ๊ทผ์ฌ. ๋ชจ๋ธ ์ข ๋ฅ ๋ถ๋ฌธ ์๋.
// LIME ์๊ณ ๋ฆฌ์ฆ ํ๋ฆ (์์ฌ์ฝ๋)
INPUT : ๋ธ๋๋ฐ์ค ๋ชจ๋ธ f, ์ค๋ช
๋์ ์ํ x, ์ํ ์ N
OUTPUT : ๋ก์ปฌ ์ ํ ์ค๋ช
๋ชจ๋ธ g
FUNCTION compute_lime(f, x, N=500):
// 1. x ์ฃผ๋ณ์ ๋๋ค perturbation ์ํ ์์ฑ
Z = []
FOR n = 1 TO N:
z_prime = perturb(x) // ์ผ๋ถ ํผ์ฒ ๋๋ค on/off
z_label = f(z_prime) // ๋ธ๋๋ฐ์ค๋ก ์์ธก
Z.append((z_prime, z_label))
// 2. x์์ ๊ฑฐ๋ฆฌ ๊ธฐ๋ฐ ๊ฐ์ค์น ๊ณ์ฐ
FOR (z, y) in Z:
w = kernel(distance(x, z)) // ๊ฐ๊น์ธ์๋ก ๋์ ๊ฐ์ค์น
// 3. ๊ฐ์ค ์ ํ ํ๊ท๋ก ๋ก์ปฌ ๊ทผ์ฌ ๋ชจ๋ธ ํ์ต
g = weighted_linear_regression(Z, weights=W)
// 4. g์ ๊ณ์ = ๊ฐ ํผ์ฒ์ ๋ก์ปฌ ๊ธฐ์ฌ๋
RETURN g.coefficients
PDP (Partial Dependence Plot)
ํน์ ํผ์ฒ ๊ฐ์ ๋ณํ์ํค๋ฉด์ ํ๊ท ์์ธก์ด ์ด๋ป๊ฒ ๋ฌ๋ผ์ง๋์ง ์๊ฐํ. ๊ธ๋ก๋ฒ ์ค๋ช ์ ์ต์ .
ํน์ ํผ์ฒ ๊ฐ์ ๋ณํ์ํค๋ฉด์ ํ๊ท ์์ธก์ด ์ด๋ป๊ฒ ๋ฌ๋ผ์ง๋์ง ์๊ฐํ. ๊ธ๋ก๋ฒ ์ค๋ช ์ ์ต์ .
// PDP ์๊ณ ๋ฆฌ์ฆ ํ๋ฆ (์์ฌ์ฝ๋)
INPUT : ๋ชจ๋ธ f, ๋ฐ์ดํฐ์
X, ๋์ ํผ์ฒ j, ๊ทธ๋ฆฌ๋ ํฌ์ธํธ ์ G
OUTPUT : (x_j_grid, pdp_values) ํ๋กฏ ๋ฐ์ดํฐ
FUNCTION compute_pdp(f, X, feature_j, G=50):
// 1. ํผ์ฒ j์ ๊ฐ ๋ฒ์๋ฅผ G๊ฐ ๊ทธ๋ฆฌ๋ ํฌ์ธํธ๋ก ๋ถํ
grid = linspace(X[j].min, X[j].max, G)
pdp = []
FOR g_val in grid:
// 2. ์ ์ฒด ๋ฐ์ดํฐ์
์ ํผ์ฒ j๋ฅผ g_val๋ก ๊ณ ์
X_modified = X.copy()
X_modified[j] = g_val
// 3. ์์ ๋ ๋ฐ์ดํฐ์
์ผ๋ก ์์ธก ํ ํ๊ท
avg_pred = mean(f(X_modified))
pdp.append(avg_pred)
// ์๊ฐ๋ณต์ก๋: O(G × N) — N=๋ฐ์ดํฐ ์
RETURN (grid, pdp)
| ๋ชจ๋ธ ์ ํ | ์ถ์ฒ 1์์ | ์ถ์ฒ 2์์ | ์ด์ |
|---|---|---|---|
| ํธ๋ฆฌ ๋ชจ๋ธ (XGBoost, RF) | SHAP TreeSHAP | PDP | TreeSHAP์ด O(TLD²) ์ด๊ณ ์ ์ฒ๋ฆฌ |
| ์ ํ ๋ชจ๋ธ (LR, Lasso) | ๊ณ์ ์ง์ ํด์ | SHAP Linear | ๋ชจ๋ธ ์์ฒด๊ฐ ํด์ ๊ฐ๋ฅ |
| ๋ฅ๋ฌ๋ (CNN, RNN) | SHAP DeepSHAP | LIME | ๊ทธ๋๋์ธํธ ๊ธฐ๋ฐ ๊ธฐ์ฌ๋ ์ถ์ |
| ๋ธ๋๋ฐ์ค (์์ ๋ชจ๋ธ) | LIME | SHAP KernelSHAP | ๋ชจ๋ธ ๋ถ๋ฌธ ๋ชจ๋ ์ ์ฉ ๊ฐ๋ฅ |
| LLM (GPT, Claude) | Attention Map | LIME Text | ํ ํฐ ๋จ์ ๊ธฐ์ฌ๋ ๋ถ์ |
MVP ์ถ์ฒ ๊ธฐ๋ฒ ์กฐํฉ: SHAP + LIME
SHAP์ ์์น ๋ฐ์ดํฐ/ํธ๋ฆฌ ๋ชจ๋ธ์ ๊ฐํ๊ณ , LIME์ ํ ์คํธ/์ด๋ฏธ์ง๊น์ง ์ปค๋ฒ. ๋ ๊ธฐ๋ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋น๊ต ํ์ํ๋ฉด ์ ๋ขฐ์ฑ์ด ์ฌ๋ผ๊ฐ.
SHAP์ ์์น ๋ฐ์ดํฐ/ํธ๋ฆฌ ๋ชจ๋ธ์ ๊ฐํ๊ณ , LIME์ ํ ์คํธ/์ด๋ฏธ์ง๊น์ง ์ปค๋ฒ. ๋ ๊ธฐ๋ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋น๊ต ํ์ํ๋ฉด ์ ๋ขฐ์ฑ์ด ์ฌ๋ผ๊ฐ.
STEP 04 ์ค์ AI ์๊ณ ๋ฆฌ์ฆ ํด๋
๊ธฐ
์๋์ ๋ชจ๋ธ ์์ธก ์๋๋ฆฌ์ค๋ฅผ ์ ๋ ฅํ๋ฉด, Claude AI๊ฐ SHAP·LIME ๊ธฐ๋ฒ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ ํด๋ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํฉ๋๋ค.
ํด๋
์
๋ ฅ — ์์ธก ์๋๋ฆฌ์ค ๋๋ ๋ชจ๋ธ ๋์ ์ค๋ช
SHAP ํด๋
๊ฒฐ๊ณผ
SHAP Feature Contribution Visualization
STEP 05 ํ์ง ํ๊ฐ & ๊ฐ์ ๋ก๋๋งต
ํด๋ ๊ธฐ์ ์ ๋ขฐ์ฑ์ ์ธก์ ํ๋ ์งํ์ ํฅํ ๊ธฐ๋ฅ ๊ฐ์ ๊ณํ์ ๋๋ค.
95%
์ค๋ช
์ผ๊ด์ฑ
3๋
XAI ๊ธฐ๋ฒ ์ง์
<2s
์๋ต ๋ชฉํ ์๊ฐ
A11Y
์ ๊ทผ์ฑ ์ค์
ํ๊ฐ ๊ธฐ์ค ์ฒดํฌ๋ฆฌ์คํธ
- ์ถฉ์ค์ฑ(Fidelity) — ์ค๋ช ์ด ์ค์ ๋ชจ๋ธ ์์ธก๊ณผ ์ผ๋ง๋ ์ผ์นํ๋๊ฐ
- ์ดํด๊ฐ๋ฅ์ฑ(Comprehensibility) — ๋น์ ๋ฌธ๊ฐ๊ฐ 3์ด ์์ ์ดํด ๊ฐ๋ฅํ๊ฐ
- ์์ ์ฑ(Stability) — ์ ์ฌ ์ ๋ ฅ์ ์ผ๊ด๋ ์ค๋ช ์ ์์ฑํ๋๊ฐ
- ๊ณต์ ์ฑ(Fairness) — ํธํฅ·์ฐจ๋ณ์ ํจํด์ด ์๋๊ฐ
- ์๋ต์๋ — 2์ด ์ด๋ด ๊ฒฐ๊ณผ ๋ฐํ
Feature Roadmap
๊ฐ์ ๋ก๋๋งต
v1.0 · ํ์ฌ
MVP — ์น ๊ธฐ๋ฐ SHAP/LIME ํด๋
๊ธฐ
ํ
์คํธ ์
๋ ฅ → Claude AI ํด๋
→ SHAP ์๊ฐํ ์ถ๋ ฅ. 5๋จ๊ณ ๊ฐ์ด๋ ๋ด์ฅ.
v1.5 · 1๊ฐ์ ํ
ํ์ผ ์
๋ก๋ + ์ค์ ๋ชจ๋ธ ์ฐ๋
CSV/๋ชจ๋ธ ํ์ผ ์ง์ ์
๋ก๋, ์ค์ Python SHAP ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐ๋, PDP ์ธํฐ๋ํฐ๋ธ ์ฐจํธ.
v2.0 · 3๊ฐ์ ํ
๊ณต์ ์ฑ ๋ถ์ + ํธํฅ ํ์ง
์ฑ๋ณ·๋์ด·์ธ์ข
๋ฑ ๋ฏผ๊ฐ ํผ์ฒ ๊ธฐ๋ฐ ํธํฅ ํ์ง. Fairness ๋์๋ณด๋ ๋ด์ฅ.
v2.5 · 5๊ฐ์ ํ
์๋ ํ๊ธ ๋ฆฌํฌํธ ์์ฑ
ํด๋
๊ฒฐ๊ณผ๋ฅผ ๋น์ ๋ฌธ๊ฐ์ฉ ํ๊ธ PDF ๋ฆฌํฌํธ๋ก ์๋ ๋ณํ. ๊ท์ ๋์์ฉ ๋ฌธ์ ์์ฑ.
v3.0 · 6๊ฐ์ ํ
LLM ํด์ + RAG ํ์ดํ๋ผ์ธ ๋ถ์
GPT/Claude ๊ฐ์ LLM์ ์๋ต ๊ทผ๊ฑฐ ํ ํฐ ๊ธฐ์ฌ๋ ๋ถ์. RAG ์ฒด์ธ ๋จ๊ณ๋ณ ์ค๋ช
.
- ๊ณต์ ๋งํฌ ๋ง๋ค๊ธฐ
- X
- ์ด๋ฉ์ผ
- ๊ธฐํ ์ฑ
์ด ๋ธ๋ก๊ทธ์ ์ธ๊ธฐ ๊ฒ์๋ฌผ
ํด๋ก๋ ์ฝ๋ React TypeScript ์คํ์ผ ์ผ๊ด์ฑ ์ ์ง ํ
๋ก๋ ์ฝ๋(ํด๋ก๋ ์ฝ๋)๋ก React + TypeScript ์คํ์ผ ์ผ๊ด์ฑ ์ ์งํ๋ ์ค์ ํ (2026๋
๊ธฐ์ค) React + TypeScript ํ๋ก์ ํธ๋ฅผ ํ๋ค ๋ณด๋ฉด ์ด๋ ์๊ฐ ์ด๋ฐ ๋๋์ด ๋ญ๋๋ค. “์ด ์ฝ๋… ๋๊ฐ ์ด ๊ฑฐ์ง?” ๊ฐ์ ํ, ๊ฐ์ ํ๋ก์ ํธ์ธ๋ฐ ์ปดํฌ๋ํธ ์คํ์ผ์ ์ ๊ฐ๊ฐ์ด๊ณ ํ์
์ ์ธ ๋ฐฉ์๋ ํต์ผ์ด ์ ๋ฉ๋๋ค. ์ด๋ด ๋ ์ง์ง ๋์์ด ๋๋ ๋๊ตฌ๊ฐ ํด๋ก๋ ์ฝ๋ ์
๋๋ค. ์ด๋ฒ ๊ธ์์๋ ํด๋ก๋ ์ฝ๋๋ฅผ ํ์ฉํด React + TypeScript ์คํ์ผ์ ์ผ๊ด๋๊ฒ ์ ์งํ๋ ๋ฐฉ๋ฒ ์ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ํ์ด๋๋ฆฌ๊ฒ ์ต๋๋ค. ๐ ๋ชฉ์ฐจ ์ ์คํ์ผ ์ผ๊ด์ฑ์ด ๋ฌด๋์ง๋๊ฐ ํด๋ก๋ ์ฝ๋๊ฐ ์คํ์ผ์ ์ก์์ฃผ๋ ์ด์ React ์ปดํฌ๋ํธ ์คํ์ผ ํต์ผ ์ค์ ์์ TypeScript ํ์
์คํ์ผ ์ ์งํ๋ ๋ฒ ํ ์ ์ฒด์ ์ผ๊ด์ฑ ํผ๋จ๋ฆฌ๋ ๋ฐฉ๋ฒ ์ ์คํ์ผ ์ผ๊ด์ฑ์ด ๋ฌด๋์ง๋๊ฐ ๋๋ถ๋ถ์ ํ๋ก์ ํธ๋ ์ฒ์์ ๊น๋ํ๊ฒ ์์ํฉ๋๋ค. ํ์ง๋ง ์๊ฐ์ด ์ง๋๋ฉด ์ฌ๋๋ ๋๊ณ , ์ฝ๋๋ ๋๊ณ , ๊ธํ ์์ ์ด ๋ฐ๋ณต๋ฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ props ๊ตฌ์กฐ๋ ์ ๊ฐ๊ฐ, ํ์
์ ์ธ ์์น๋ ์ ๋ฉ๋๋ก๊ฐ ๋ฉ๋๋ค. ๋ฌธ์ ๋ ์ด๊ฒ ๊ธฐ๋ฅ ์ค๋ฅ๋ณด๋ค ๋ ํผ๋กํ๋ค ๋ ์ ์
๋๋ค. ์ฝ๊ธฐ ํ๋ ์ฝ๋ = ์ ์ง๋ณด์ ์ง์ฅ ํด๋ก๋ ์ฝ๋๊ฐ ์คํ์ผ์ ์ก์์ฃผ๋ ์ด์ ํด๋ก๋ ์ฝ๋๋ ๋จ์ํ ์ฝ๋๋ฅผ “๊ณ ์ณ์ฃผ๋ AI”๊ฐ ์๋๋๋ค. ์ฌ๋ฌ ํ์ผ์ ๋์์ ์ฝ๊ณ ๊ณตํต ํจํด์ ์ฐพ์๋ด๋ ๋ฐ ์์ฃผ ๊ฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด Header.tsx, Footer.tsx, Layout.tsx๋ฅผ ํจ๊ป ๋ณด๋ฉด “์, ์ด ํ๋ก์ ํธ๋ ์ด๋ฐ ์คํ์ผ์ด๊ตฌ๋”๋ฅผ ๋งฅ๋ฝ์ผ๋ก ์ดํดํฉ๋๋ค. ๊ทธ๋์ ํ ํ์ผ๋ง ๋์ ธ์ค๋ ๊ธฐ์กด ์คํ์ผ์ ๋ง์ถฐ ์์ ์์ ์ ์ํด ์ค๋๋ค. ์ด๊ฒ ์ฌ๋์ด ๋ฆฌ๋ทฐํ๋ ๊ฒ๋ณด๋ค ๋น ๋ฅผ ๋๋ ๋ง์ต๋๋ค. React ์ปดํฌ๋ํธ ์คํ์ผ ํต์ผ ์ค์ ์์ ๊ฐ์ฅ ๋จผ์ ํต์ผํด์ผ ํ ๊ฒ์ ์ปดํฌ๋ํธ ๊ตฌ์กฐ์
๋๋ค. ...
๊ธฐํธ๋ก ํ๋ก์ ํธ ์ปจํ ์คํธ ์ค์๊ฐ ์ถ๊ฐํ๋ ๋ฒ
ํด๋ก๋ ์ฝ๋์์ ๊ธฐํธ๋ก ํ๋ก์ ํธ ์ปจํ
์คํธ๋ฅผ ์ค์๊ฐ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ (2026๋
๊ธฐ์ค) ํด๋ก๋ ์ฝ๋ ์ฐ๋ค ๋ณด๋ฉด ์ด๋ฐ ๋ต๋ตํ ์๊ฐ์ด ๊ผญ ์ต๋๋ค. “๋ด๊ฐ ์ง๊ธ ์ด๋ค ํ๋ก์ ํธ์ธ์ง ์๊ณ ๋งํ๋ ๊ฑฐ ๋ง์ง?” ๋ถ๋ช
๊ฐ์ ์ง๋ฌธ์ธ๋ฐ ์ด์ ์ ์ค๋ ๋ต์ด ๋ฌ๋ผ์ง๊ณ , ๋งฅ๋ฝ์ ๋ค์ ์ค๋ช
ํ๋๋ผ ์๊ฐ๋ง ๊ฐ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํ ๋ฒ์ ํด๊ฒฐํด์ฃผ๋ ํต์ฌ์ด ๊ธฐํธ๋ฅผ ์ด์ฉํ ํ๋ก์ ํธ ์ปจํ
์คํธ ์ค์๊ฐ ์ถ๊ฐ ์
๋๋ค. ์ด๋ฒ ๊ธ์์๋ ํด๋ก๋ ์ฝ๋์์ ๊ธฐํธ๋ฅผ ํ์ฉํด ํ๋ก์ ํธ ๋งฅ๋ฝ์ ์ฆ์ ์ฃผ์
ํ๋ ๋ฐฉ๋ฒ ์ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ์ ๋ฆฌํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๐ ๋ชฉ์ฐจ ํ๋ก์ ํธ ์ปจํ
์คํธ๊ฐ ์ ์ค์ํ๊ฐ ์ปจํ
์คํธ๋ฅผ ์ถ๊ฐํ๋ ํต์ฌ ๊ธฐํธ ์ ๋ฆฌ @ ๊ธฐํธ๋ก ์ปจํ
์คํธ๋ฅผ ์ฆ์ ๋ถ๋ฌ์ค๋ ๋ฒ ์ค์๊ฐ ์ปจํ
์คํธ ์ถ๊ฐ ์ค์ ์์ ์ปจํ
์คํธ๋ฅผ ์์ ์ ์ผ๋ก ์ ์งํ๋ ์๋ น ํ๋ก์ ํธ ์ปจํ
์คํธ๊ฐ ์ ์ค์ํ๊ฐ AI๋ ๋๋ํ์ง๋ง ์๋ฌด ๋งฅ๋ฝ ์์ด ์ผํ์ง๋ ๋ชปํฉ๋๋ค. ๊ฐ์ “๋ฆฌํฉํฐ๋ง”์ด๋ผ๋ ๋ง๋ ํ๋ก์ ํธ๋ง๋ค ์๋ฏธ๊ฐ ๋ค๋ฆ
๋๋ค. ๊ท๋ชจ, ์ฌ์ฉ ๊ธฐ์ , ํ ๊ท์น์ ๋ชจ๋ฅด๋ฉด ๋ต๋ณ์ ์์ฐ์ค๋ฝ๊ฒ ์ถ์์ ์ผ๋ก ๋ณํฉ๋๋ค. ๊ธฐํธ๋ก ์ปจํ
์คํธ๋ฅผ ์ถ๊ฐํ๋ฉด ํ์ฌ ํ๋ก์ ํธ ๊ธฐ์ค ์ผ๋ก ๋ชจ๋ ์ค๋ช
์ด ์ฌ์ ๋ ฌ๋ฉ๋๋ค. ์ด ์ฐจ์ด๋ ์์
์ด ๊ธธ์ด์ง์๋ก ํจ์ฌ ํฌ๊ฒ ๋๊ปด์ง๋๋ค. ์ปจํ
์คํธ๋ฅผ ์ถ๊ฐํ๋ ํต์ฌ ๊ธฐํธ ์ ๋ฆฌ ํด๋ก๋ ์ฝ๋์์ ์ปจํ
์คํธ๋ฅผ ๋ค๋ฃจ๋ ํต์ฌ ๊ธฐํธ๋ ๋จ์ํฉ๋๋ค. ๊ฐ์ฅ ๋ํ์ ์ธ ๊ฒ์ด @ ๊ธฐํธ ์
๋๋ค. @๋ “์ด ํ์ผ ๋๋ ์ด ์ ๋ณด๋ฅผ ๊ธฐ์ค์ผ๋ก ์๊ฐํด๋ผ”๋ผ๋ ๋ช
ํํ ์ ํธ์
๋๋ค. ํ์ผ๋ฟ ์๋๋ผ ์ค๋ช
๋ฌธ์ฅ, ์ญํ ์ง์ ๊ณผ ํจ๊ป ์ฐ๋ฉด ์ปจํ
์คํธ ํจ๊ณผ๊ฐ ๋ฐฐ๋ก ์ปค์ง๋๋ค. ๊ธฐํธ๋ AI์๊ฒ ์ฃผ๋ ํ์งํ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. @ ๊ธฐํธ๋ก ์ปจํ
์คํธ๋ฅผ ์ฆ์ ๋ถ๋ฌ์ค๋ ๋ฒ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ์์ ํ์ผ์ ์ง์ ์ง์ ํ๋ ๊ฒ์
๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. @src/Layout.tsx ์ด ํ๋ก์ ํธ์ ์ ์ฒด ๊ตฌ์กฐ ๊ธฐ์ค...
ํด๋ก๋ ์ฝ๋ n8n ์ํฌํ๋ก์ฐ ์๋ํ ์ฐ๋ ๊ฐ์ด๋
ํด๋ก๋ ์ฝ๋ × n8n ์ํฌํ๋ก์ฐ ์๋ํ ์ฐ๋ ์์ ๊ฐ์ด๋ “๋ฐ๋ณต ์์
์์ ํด๋ฐฉ๋๋ ์ง์ง ๋ฐฉ๋ฒ” AI ์ฝ๋ฉ ๋๊ตฌ Claude Code์ n8n์ ์ฐ๋ํด ๋ฐ๋ณต ์
๋ฌด๋ฅผ ์๋ํํ๋ ๋ฐฉ๋ฒ์ ํ์ฌ ๊ธฐ์ค ํฉํธ๋ก ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ์ค๋ช
ํฉ๋๋ค. ๋ธ๋ก๊ทธ·๊ฐ๋ฐ·์ฝํ
์ธ ์๋ํ๊น์ง ํ ๋ฒ์ ์ ๋ฆฌํ์ต๋๋ค. ๐ ๋ชฉ์ฐจ 1. ์ ํด๋ก๋ ์ฝ๋์ n8n์ ํจ๊ป ์จ์ผ ํ ๊น 2. n8n ์ํฌํ๋ก์ฐ ๊ธฐ๋ณธ ๊ตฌ์กฐ ํ๋์ ์ดํด 3. ํด๋ก๋ ์ฝ๋ ์๋ ์คํ ๊ตฌ์กฐ 4. ์ค์ ์๋ํ ์์ ์๋๋ฆฌ์ค 5. ์คํจํ์ง ์๋ ์ค์ ํต์ฌ ํฌ์ธํธ 1. ์ ํด๋ก๋ ์ฝ๋์ n8n์ ํจ๊ป ์จ์ผ ํ ๊น ๋งค์ผ ๋๊ฐ์ ์ฝ๋ฉ ์์ , ๋ฌธ์ ์ ๋ฆฌ, ๋ธ๋ก๊ทธ ๊ธ ์์ฑ. ์ฌ๋์ด ์ง์ ํ๊ธฐ์ ๋๋ฌด ๋ฐ๋ณต์ ์ด๊ณ , AI์๊ฒ ๋งก๊ธฐ๊ธฐ์ ํ๋ฆ ์ ์ด๊ฐ ์์ฌ์ ๋ ์ ๋ง์ผ์
จ์ ๊ฒ๋๋ค. ์ฌ๊ธฐ์ ๋ฑ์ฅํ๋ ์กฐํฉ์ด ๋ฐ๋ก ํด๋ก๋ ์ฝ๋ + n8n ์ํฌํ๋ก์ฐ ์
๋๋ค. ์ด ์กฐํฉ์ ํต์ฌ์ ๋จ์ํฉ๋๋ค. ํด๋ก๋๋ ์๊ฐํ๊ณ , n8n์ ์์ง์
๋๋ค. ✔ ํด๋ก๋ ์ฝ๋: ๋งฅ๋ฝ ์ดํด + ๊ธด ์ฝ๋ ์์ฑ์ ๊ฐํจ ✔ n8n: ์กฐ๊ฑด ๋ถ๊ธฐ, ๋ฐ๋ณต ์คํ, ์๋ ์ค์ผ์ค๋ง์ ํนํ ์ด ๋์ ๋ฌถ์ผ๋ฉด “์ฌ๋์ด ํด๋ฆญํ๋ ๋ชจ๋ ์์
”์ด ์๋์ผ๋ก ๊ตด๋ฌ๊ฐ๊ธฐ ์์ํฉ๋๋ค. ▲ ๋ชฉ์ฐจ๋ก ๋์๊ฐ๊ธฐ 2. n8n ์ํฌํ๋ก์ฐ ๊ธฐ๋ณธ ๊ตฌ์กฐ ํ๋์ ์ดํด n8n์ ์ฒ์ ๋ณด๋ฉด ๋ณต์กํด ๋ณด์ด์ง๋ง, ๊ตฌ์กฐ๋ ๋ฑ ์ธ ๋จ๊ณ๋ก ๋๋ฉ๋๋ค. ① ํธ๋ฆฌ๊ฑฐ → ② ์ฒ๋ฆฌ → ③ ๊ฒฐ๊ณผ ์๋ฅผ ๋ค์ด ์ด๋ฐ ํ๋ฆ์
๋๋ค. “๋งค์ผ ์ค์ 9์ → ํด๋ก๋ ์ฝ๋ ์คํ → ๊ฒฐ๊ณผ ์ ์ฅ” ์ด๋ ํด๋ก๋๋ ‘๋ฌด์์ ์ด๋ป๊ฒ ๋ง๋ค์ง’๋ง ์ง์ค ํ๋ฉด ๋ฉ๋๋ค. n8n์ ์คํ ์๊ฐ, ์คํจ ์ ์ฌ์๋, ๊ฒฐ๊ณผ ์ ๋ฌ์ ๋ชจ๋ ์์์ ์ฒ๋ฆฌํฉ๋๋ค. ์ด ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ฉด ์๋ํ๋ ์ ๋ฐ ์ด์ ์ฑ๊ณต์
๋๋ค. ▲ ๋ชฉ์ฐจ๋ก ๋์๊ฐ๊ธฐ 3. ํด๋ก๋ ์ฝ๋ ์๋ ์คํ ๊ตฌ์กฐ ํด๋ก๋ ์ฝ๋๋ฅผ n8n์ ์ฐ๊ฒฐํ ๋ ๊ฐ์ฅ ์ค์ํ ๊ฑด ...
