์ ๋ ฅ ์กฐ๊ฑด โ ์ ๋ต ํ๋ณด ํํฐยท์ ์ํ โ ์ ์ฑํ / ์ ํ๋ฝ ์ค๋ช ์์ฑ์ SSOT. ๊ฒฐ๊ณผ ํ๋ฉด์ "์ ์ด ์ ๋ต์ธ๊ฐ"ยท"Decision Trace"ยท"์ ๋ขฐ๋ ๊ทผ๊ฑฐ"๋ ์ ๋ถ ์ด ๋ฌธ์์ ๊ท์น์์ ๋์จ๋ค. ๊ด๋ จ:
methodology.md(๋น์ฉยทํ์งยท์ ์ฝ์) ยทux-spec.md(๊ฒฐ๊ณผ ์๊ฑด) ยทassumptions.md(๋ฒค๋ ์ฌ์ค)
ํต์ฌ ์์น: ์ ํธ๋ ์ ํธ์ผ ๋ฟ, ์ ์ฝ(constraint)์ด ์ด๊ธด๋ค. ์ ํธ์ ์กฐ๊ฑด์ด ์ถฉ๋ํ๋ฉด ๋ค์ง๊ณ ๊ทธ ์ด์ ๋ฅผ ์ค๋ช ํ๋ค.
| # | ์ ๋ต | ์ธต์ | ์ฑ๊ฒฉ |
|---|---|---|---|
| S1 | ๋จ์ผ ๊ณ ์ฑ๋ฅ 100% | โ | ํ์ง ์ํ / ๋น์ฉ ๊ธฐ์ค์ |
| S2 | ๋จ์ผ ๊ฒฝ๋ 100% | โ | ๋น์ฉ ํํ / ํ์ง ์ํ |
| S3 | Rule + Semantic Routing | ์์ฑ ๅ | ์์ฒด ๊ตฌ์ถ, ๋ฐ์ดํฐ ์ ์ด๋ ๊ฐ๋ฅ |
| S4 | Learned Router (RouteLLM ๊ณ์ด) | ์์ฑ ๅ | ์์ฒด ๊ตฌ์ถ, ํ๊ฐ ๋ฐ์ดํฐ ํ์ |
| S5 | Quality Cascade (FrugalGPTํ) | ์์ฑ ๅพ | ๊ฒฝ๋ ํ ํ์ง ๋ฏธ๋ฌ ์์ค์ปฌ๋ ์ด์ |
| S6 | Routing + Cascade Hybrid | ๅ+ๅพ | ํ์ง ์์ ๋ง + ๋น์ฉ ์ ๊ฐ |
| S7 | ๊ด๋ฆฌํ ๋ผ์ฐํฐ | ๋ฒค๋ | Bedrock / Foundry / Model Optimizer |
| S0 | ๋ผ์ฐํ ๋ณด๋ฅ | โ | ํธ๋ํฝยท๋น์ฉ ์์ผ๋ฉด ๋ผ์ฐํฐ ์ค๋ฒํค๋๊ฐ ์ํด |
๊ด๋ฆฌํ(S7)์ ์ด์๋ฐฉ์=๊ด๋ฆฌํ์ผ ๋ ํ๋ณด์ ์ค๋ฅด๋, ์์ฒด ๊ตฌ์ถ(S3~S6)๊ณผ ํญ์ frontier์์ ๋๋ํ ๋น๊ต๋๋ค.
| ์กฐ๊ฑด | ํ๋ฝ์ํค๋ ํ๋ณด | ํ๋ฝ ์ฌ์ ๋ฌธ๊ตฌ |
|---|---|---|
| ๋ฐ์ดํฐ ๋ฐ์ถ ๋ถ๊ฐ/์ ํ | S7 ๊ด๋ฆฌํ(ํด๋ผ์ฐ๋) | "๋ฐ์ดํฐ ๋ฐ์ถ ์ ํ๊ณผ ์ถฉ๋ โ ๋ก์ปฌ ์ฒ๋ฆฌ ํ์" |
| ์ต๋ ์ปจํ ์คํธ > ๋ชจ๋ธ ์ง์ | ํด๋น ๋ชจ๋ธ ๊ท์น | "์ปจํ ์คํธ ๊ธธ์ด ๋ฏธ๋ฌ" |
| ๋ฉํฐ๋ชจ๋ฌ/tool calling ํ์ํ๋ฐ ๋ฏธ์ง์ | ํด๋น ๋ชจ๋ธ | "ํ์ ๊ธฐ๋ฅ ๋ฏธ์ง์" |
| P95 ์ง์ฐ < ์บ์ค์ผ์ด๋ 2ํ ํธ์ถ ์์ | S5/S6 (์ง์ฐ ๋ฏผ๊ฐ) | "ํ์ฉ ์ง์ฐ ์ด๊ณผ ์ํ" |
| ํ๊ฐ ๋ฐ์ดํฐ ์์ | S4 Learned๋ฅผ ์ฐจ์ ์ผ๋ก ๊ฐ๋ฑ(ํ๋ฝ ์๋) | "ํ๊ฐ ๋ฐ์ดํฐ ๋ถ์กฑ โ ํ์ตํ ๊ฐ์ ๋ชป ์ด๋ฆผ" |
๊ด๋ฆฌํ+ํน์ ํด๋ผ์ฐ๋๋ฅผ ์ ํธํ๋๋ฐ ๋ฐ์ถ ์ ํ์ผ๋ก S7์ด ํ๋ฝํ๋ฉด: "๊ด๋ฆฌํ์ ์ ํธํ์ จ์ง๋ง ๋ฐ์ดํฐ ๋ฐ์ถ ์ ํ์์๋ Bedrock์ด ํ๋ฝํฉ๋๋ค. ๋์ ๋ก์ปฌ Semantic Router + ์์ฒด ๋ชจ๋ธ์ ๊ถ์ฅํฉ๋๋ค." โ ์ ํธ๋ฅผ ์กด์คํ๋ ๋ค์ง๊ณ ์ค๋ช .
| ๊ธฐ์ ์กฐ๊ฑด | ์ฐ์ ์ค๋ฅด๋ ์ ๋ต |
|---|---|
| ๊ด๋ฆฌํ + AWS, ์์ด ์ค์ฌ, ๋์ผ ํจ๋ฐ๋ฆฌ๋ก ์ถฉ๋ถ | S7 Bedrock Intelligent Prompt Routing |
| ๊ด๋ฆฌํ + Azure, ๋ค์ํ ํ๋ณด ๊ด๋ฆฌํ ์ด์ | S7 Foundry Model Router |
| ๊ด๋ฆฌํ + Google, Gemini ์ค์ฌ | S7 Gemini Enterprise Agent Platform โ Model Optimizer |
| ์ ๋ฌด ์นดํ ๊ณ ๋ฆฌ ๋ช ํ + ๋ฐ์ดํฐ ์ ์ | S3 Rule + Semantic |
| ์ ๋ฌด ์์๋ ์์ผ๋ ์ ํธ ๋ฐ์ดํฐ ์์ | S3 Embedding Semantic |
| ๊ฐ/์ฝ ์ ํธ ๋น๊ต ๋ฐ์ดํฐ ๋ณด์ | S4 Learned Router |
| ํ์ง ํ๋ฝ ํ์ฉ ๊ฑฐ์ ์์ | S6 Routing + Cascade Hybrid |
| ๋ชจ๋ ์์ฒญ ์ ์ฌ + ํ์ง ์๊ตฌ ์ผ์ | S1 ๋จ์ผ / ์ ์ ๋ผ์ฐํ |
| ๋ฐ์ดํฐ ๋ฐ์ถ ๋ถ๊ฐ | S3 ๋ก์ปฌ Semantic + ์์ฒด ๋ชจ๋ธ |
| ์์ฒด GPU๋ก ๋ยท์ ๋ชจ๋ธ ์๋น | S5โ Speculative Cascade ๊ฒํ (์ฐธ๊ณ ) |
| ํธ๋ํฝ ์ ๊ณ ๋ชจ๋ธ๋น ๋ฎ์ | S0 ๋ผ์ฐํ ๋ณด๋ฅ |
Minimize ์ ๋น์ฉ(ยง1โยง9)
Subject to: ์์ ํ์ง โฅ ์ต์ ๊ธฐ์ค ยท P95 โค ํ์ฉ์ง์ฐ ยท ๋ฐ์ถ์ ์ฑ
ยท ์ปจํ
์คํธ ยท ๊ธฐ๋ฅ์๊ตฌ
๊ฐ ์ด์๋จ์ ํ๋ณด์ ๋ํด:
- ๋น์ฉ = methodology ยง1โยง9๋ก ์๋๋ฆฌ์ค ๊ณ์ฐ (๋ณด์/๊ธฐ์ค/๊ณต๊ฒฉ)
- ํ์ง = ยง11 ์ ๋ฌด๋ณ ์ฑ๊ณต๋ฅ ร ์ ๋ฌด ๋น์จ (ํ๊ฐ ๋ฐ์ดํฐ ์์ผ๋ฉด ๋ฒค์น๋งํฌ ์ถ์ )
- ์ด์ ๋ณต์ก๋ / ์ข ์์ฑ / ๋ฐ์ดํฐ ์ค๋น๋ = ๊ฐ์ ์์ธ
- ์ ํธ ๊ฐ์ = ์ด์๋ฐฉ์ ์ ํธ์ ์ผ์น ์ ์ํญ ๊ฐ์ฐ (์ ์ฝ์ ๋ชป ์ด๊น)
ํ์ง ์ฐ์ ์์(๋น์ฉ/๊ท ํ/ํ์ง)๊ฐ ๋น์ฉ vs ํ์ง ๊ฐ์ค์ ์กฐ์ . ์ต์ข = ์ ์ฝ ํต๊ณผ + Pareto ๋ฌด๋ฆ์ (knee) ์ฐ์ . ์ ๋ต ํ๋๊ฐ ์๋๋ผ frontier ์ ์ฌ๋ฌ ์ ์ ์ ์.
๊ฐ ํ๋ณด๋ ๊ณ์ฐ ์ ๊ตฌ์กฐํ๋ ์ฌ์ ๊ฐ์ฒด๋ฅผ ๋จ๊ธด๋ค:
{
strategy: "S6",
status: "picked" | "alternative" | "rejected" | "baseline",
reasons: [ { text, source: "input:data_export" | "ยง6" | "ยง10" | "ยง1-9" } ],
reject_reason?: "๋ฐ์ดํฐ ๋ฐ์ถ ์ ํ๊ณผ ์ถฉ๋",
cost: {conservative, base, aggressive},
quality_est: 0.xx,
confidence_factors: {...}
}
- "์ ์ด ์ ๋ต์ธ๊ฐ" = picked ํ๋ณด์
reasons(์ถ์ฒ ํ๊ทธ ๊ทธ๋๋ก ๋ ธ์ถ) - Decision Trace = ์ ์ฒด ํ๋ณด์
status+reject_reason - ์ด ๊ตฌ์กฐ๊ฐ ์์ผ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋ฆฌ์ง ์๋๋ค (์ค๋ช ์๋ ์ถ์ฒ ๊ธ์ง).
| ์ถ | ๊ทผ๊ฑฐ | ๋ฑ๊ธ ๊ท์น |
|---|---|---|
| ๊ฐ๊ฒฉ ๊ณ์ฐ | ๊ณต์ API ๊ฐ๊ฒฉ ๊ธฐ๋ฐ | ํญ์ ๋์ (manual seed ์ ํ๊ธฐ) |
| ์ฌ์ฉ๋ ๊ณ์ฐ | ์ฌ์ฉ์ ์ ๋ ฅ ๊ธฐ๋ฐ | ์ ๋ ฅ ์์ =๋์ / ํ๋ฆฌ์ ์์กด=๋ณดํต |
| ํ์ง ์์ธก | ํ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌด | ์์ฒด ํ๊ฐ์ =๋์ / ๋ฒค์น๋งํฌ ์ถ์ =๋ณดํต / ๊ธฐํ ์ ๋ฌด=๋ณดํต ๊ฐ์ |
์ข ํฉ = ์ธ ์ถ์ ์ต์ ๊ฐ ๊ทผ์ฒ. ํ๋ฉด์ ์ถ๋ณ ๋ถํด + ์ข ํฉ ๋ฑ์ง + "๋ฌด์์ ํ๋ฉด ์ฌ๋ผ๊ฐ๋์ง"(์: ์์ฒด ํ๊ฐ ๋ฐ์ดํฐ ํ๋ณด)๋ฅผ ํจ๊ป ํ์.
- 2026-07-13: ์ต์ด ์์ฑ. ํ๋ณด 7+๋ณด๋ฅ, hard filterยทยง6 ๊ท์นยทยง10 ์ ์ํยท๊ตฌ์กฐํ ์ฌ์ ยท์ ๋ขฐ๋ ๋์ถ ํ์ . ์ ํธ<์ ์ฝ ์์น ๋ช ๋ฌธํ.