์ถ๋ ฅ ์ ์ด์ ์ธ ๊ฐ์ง ์์ค์ด๋?
์ถ๋ ฅ ์ ์ด๋ ํ๋กฌํํธ ๊ธฐ๋ฐ, ์คํค๋ง ๊ธฐ๋ฐ, ์ ์ฝ ๋์ฝ๋ฉ์ ์ธ ๊ฐ์ง ์๋ก ๋ค๋ฅธ ์์ค์์ ์๋ํฉ๋๋ค. ๊ฐ ์์ค์ ์ถ๋ก ํ์ง์ ๋ํ ํธ๋ ์ด๋์คํ๊ฐ ์ ์ง์ ์ผ๋ก ๋์์ง๋ ๋์ ์ ์ง์ ์ผ๋ก ๊ฐ๋ ฅํ ํ์ ๋ณด์ฅ์ ์ ๊ณตํฉ๋๋ค.
ํ๋กฌํํธ ๊ธฐ๋ฐ ํ์์ ์์ฐ์ด๋ก ๋ชจ๋ธ์ ์ง์ํฉ๋๋ค("Return JSON with fields: name, email, score"). ์ด ๋ฐฉ๋ฒ์ 80~95%์ ๊ฒฝ์ฐ์ ์๋ํ์ง๋ง ํ์ ๋ณด์ฅ ์์ด ์ฃ์ง ์ผ์ด์ค์์ ์กฐ์ฉํ ์คํจํ๋ฏ๋ก, ์๋ชป๋ ํ์์ ์๋ต 5~20%์ ๋ํ ์ค๋ฅ ์ฒ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค. ์คํค๋ง ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์(ํจ์ ํธ์ถ/๋๊ตฌ ์ฌ์ฉ)์ 95~99% ์ค์์จ๋ก ์ถ๋ ฅ ๊ตฌ์กฐ๋ฅผ ๊ณต์์ ์ผ๋ก ์ ์ํ์ง๋ง, ์คํค๋ง๋ ์ ๋์ ์ธ ์ ์ฝ์ด ์๋ ๊ฐ๋ ฅํ ํํธ์ ๊ทธ์นฉ๋๋ค. ๋ค์ดํฐ๋ธ ์ ์ฝ ๋์ฝ๋ฉ์ ์์ฑ ์ ๋ฌดํจ ํ ํฐ์ ๋ง์คํนํ๋ ์ ํ ์ํ ๊ธฐ๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ์ํ์ ํ์ค์ฑ์ผ๋ก 100% ์คํค๋ง ์ ํจ ์ถ๋ ฅ์ ์์ฑํฉ๋๋ค.
2๋จ๊ณ ์ ๊ทผ ๋ฐฉ์ โ Stage 1์์ Claude Opus 4.8(Anthropic) ๋๋ GPT-5.5(OpenAI)๊ฐ ์์ ๋กญ๊ฒ ์ถ๋ก ํ๋๋ก ํ ๋ค์, ์ถ๋ ฅ์ Stage 2์ ์ํ ์ ๋ฌธ ๊ตฌ์กฐํ ๋ชจ๋ธ(Osmosis-Structure-0.6B, 50๋ง ๊ฑด์ ํฉ์ฑ ๋น๊ตฌ์กฐํโ๊ตฌ์กฐํ ๋ณํ์ผ๋ก ํ๋ จ)์ ์ ๋ฌํ๋ ๋ฐฉ์ โ ์ ์ ์ฝ ๋์ฝ๋ฉ์ ์ถ๋ก ํ์ง ํจ๋ํฐ ์์ด ํ์ ๋ณด์ฅ์ ๋ฌ์ฑํฉ๋๋ค.
ํ ๋ฌธ์ฅ์ผ๋ก ์์ฝํ๋ฉด: ์์ ์ ๋ง๊ฒ ์ถ๋ ฅ ์ ์ฝ ์์ค์ ์กฐ์ ํ์ญ์์ค. ํ์ ์ ํ์ฑ์ด ์ถ๋ก ๊น์ด๋ณด๋ค ๋ ์ค์ํ ๊ฒฝ์ฐ์๋ง ์ ์ฝ ๋์ฝ๋ฉ์ ์ฌ์ฉํ์ญ์์ค.
| ์์ค | ์ค์์จ | ์ถ๋ก ์ํฅ | ์ต์ ์ฉ๋ |
|---|---|---|---|
| ํ๋กฌํํธ ๊ธฐ๋ฐ("return JSON") | 80~95% | ์์ | ํ๋กํ ํ์ ; ๋จ์ ํ์ดํ๋ผ์ธ |
| ํจ์ ํธ์ถ / ๋๊ตฌ ์ฌ์ฉ | 95~99% | ์ต์ | ๋๋ถ๋ถ์ ํ๋ก๋์ ์ ํ๋ฆฌ์ผ์ด์ |
| ๋ค์ดํฐ๋ธ ์ ์ฝ ๋์ฝ๋ฉ (strict) | 100% | ํ์ง ์ ํ 2~10% | ๋ฐ์ดํฐ ์ถ์ถ; ๋์ฉ๋ ํ์ดํ๋ผ์ธ |
| 2๋จ๊ณ(์์ ํ์ โ ์ ๋ฌธ ๋ชจ๋ธ) | ~100% | ์์ | ๋ณต์กํ ์ถ๋ก + ํ์ ๋ณด์ฅ |
ํ๋กฌํํธ ์์ง๋์ด๋ง์ผ๋ก ์ถ๋ ฅ ํ์์ ์ ์ดํ๋ ๋ฐฉ๋ฒ์?
๋ช ์์ ์ธ ์ถ๋ ฅ ์คํค๋ง ์ง์ โ Claude Opus 4.8์ ๊ฒฝ์ฐ ์์คํ ํ๋กฌํํธ ์์ ๋ถ๋ถ์, GPT-5.5์ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ฝํ ์ธ ๋ฐ๋ก ์์ ๋ฐฐ์น โ ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์ดํฐ๋ธ ์ ์ฝ ๋์ฝ๋ฉ์ ์ถ๋ก ํ์ง ํจ๋ํฐ ์์ด 85~95%์ ๊ตฌ์กฐํ ์ถ๋ ฅ ์ค์์จ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
Claude Opus 4.8(Anthropic)์ XML ์คํ์ผ ์น์ ๋ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ์์คํ ํ๋กฌํํธ ์์ ๋ถ๋ถ์ ๋ฐฐ์น๋ ์ถ๋ ฅ ํ์ ์ง์์ ๊ฐ์ฅ ํจ๊ณผ์ ์ผ๋ก ๋ฐ์ํฉ๋๋ค. GPT-5.5(OpenAI)๋ ์ฌ์ฉ์ ์ฝํ ์ธ ๋ฐ๋ก ์์ ๋ฒํธ๊ฐ ๋งค๊ฒจ์ง ํ์ ๊ท์น์ผ๋ก ์คํค๋ง๋ฅผ ๋ฐฐ์นํ ๋ ๊ฐ์ฅ ์ข์ ์ฑ๋ฅ์ ๋ฐํํฉ๋๋ค. Gemini 3.1 Pro(Google DeepMind)๋ ํ๋กฌํํธ์ ์์๊ณผ ๋ ๋ชจ๋์ ์คํค๋ง๋ฅผ ๋ช ์ํ ๋ ๊ฐ์ฅ ์ ๋ขฐํ ์ ์๋ ๊ตฌ์กฐํ ์ถ๋ ฅ์ ์์ฑํฉ๋๋ค.
๋์ ํ๋กฌํํธ โ ๊ตฌ์กฐํ๋์ง ์๊ณ ํ์ ์ง์ ์์:
์ด ๊ณ ๊ฐ ๋ฆฌ๋ทฐ๋ฅผ ๋ถ์ํ์ฌ ๊ฐ์ , ์ฃผ์ ๋ฌธ์ ์ , ๊ธด๊ธ๋๋ฅผ ์๋ ค์ฃผ์ธ์.
์ฐ์ํ ๊ตฌ์กฐํ ์ถ๋ ฅ ํ๋กฌํํธ๋ (Claude Opus 4.8)?
์ข์ ํ๋กฌํํธ โ Claude Opus 4.8
<output_format> Return only this JSON object, no prose: { "sentiment": "positive" | "neutral" | "negative", "key_issues": "string", // max 3 items "urgency": "low" | "medium" | "high", "confidence": 0.0โ1.0 } </output_format> <task>Analyse the following customer review.</task> <review>REVIEW TEXT HERE</review>
XML ๊ตฌ์กฐํ ํ๋กฌํํธ๋ ์ถ๋ ฅ ํ์ ๊ณ์ฝ์ ๊ณ ์ ํ๋ฉด์ `<task>` ๋ธ๋ก ๋ด์์์ ์์ ๋ก์ด ์ถ๋ก ์ ๋ณด์กดํฉ๋๋ค. ์ ์ฝ ๋์ฝ๋ฉ์ด ํ์ํ์ง ์์ต๋๋ค. Claude Opus 4.8์ ์ด ๊ตฌ์กฐ๋ก 93% ์ด์์ ํ๋ก๋์ ํธ์ถ์์ ์ค์ํฉ๋๋ค.
์ฐ์ํ ๊ตฌ์กฐํ ์ถ๋ ฅ ํ๋กฌํํธ๋ (GPT-5.5)?
์ข์ ํ๋กฌํํธ โ GPT-5.5
Analyse the following customer review. Format rules: 1. Return valid JSON only. No markdown fences. No explanation. 2. Fields: "sentiment" (string: "positive"|"neutral"|"negative"), "key_issues" (array of strings, max 3), "urgency" (string: "low"|"medium"|"high"), "confidence" (float: 0.0โ1.0) 3. If no issues found, return empty array for key_issues. <REVIEW TEXT HERE>
๊ฐ ๋ชจ๋ธ์ ์ ์ฉ๋๋ ์ถ๋ ฅ ํ์ ๊ท์น์?
์ฃผ์ LLM์ ๊ฐ๊ฐ ์ถ๋ ฅ ํ์ ์ค์์ ๋ํด ์๋ก ๋ค๋ฅธ ๊ตฌ์กฐ์ ์ ํธ๋๋ฅผ ๊ฐ๊ณ ์์ต๋๋ค:
- Claude Opus 4.8 (Anthropic) โ XML ํ๊ทธ(`<output>`, `<format>`, `<constraints>`); ์คํค๋ง๋ฅผ ๋งจ ์์ ๋ฐฐ์น; "JSON๋ง ์ถ๋ ฅํ๊ณ ๋ค๋ฅธ ๋ด์ฉ์ ํฌํจํ์ง ๋ง์ญ์์ค"
- GPT-5.5 (OpenAI) โ ๋ฒํธ๊ฐ ๋งค๊ฒจ์ง ํ์ ๊ท์น; ์คํค๋ง๋ฅผ ์ฃผ ์ง์ ๋ค์ ๋ฐฐ์น; "์ ํจํ JSON์ผ๋ก ์๋ตํ์ญ์์ค. ๋งํฌ๋ค์ด ํ์ค ์์. ์ค๋ช ์์."
- Gemini 3.1 Pro (Google DeepMind) โ ํ๋กฌํํธ์ ์์๊ณผ ๋ ๋ชจ๋์ ๊ฐ๊ฒฐํ๊ณ ๋ช ์์ ์ธ ์คํค๋ง; ํ๋กฌํํธ ๋ด์ ์ํ๋ ์ถ๋ ฅ ํ์์ ์์ท ์์ ํฌํจ
- Ollama๋ฅผ ํตํ ๋ก์ปฌ ๋ชจ๋ธ (LLaMA 3.1 7B, Mistral) โ ํ์ ๋๋ฆฌํํธ์ ๋ ๋ฏผ๊ฐํจ; ์ ๋ขฐํ ์ ์๋ JSON ์ถ๋ ฅ์ ์ํด ํ๋กฌํํธ์ ์์ท ํ์ ์์๋ฅผ ์ง์ ํฌํจํด์ผ ํจ
์ถ๋ ฅ ์์ฑ์ ์ ์ดํ๋ ์ํ๋ง ํ๋ผ๋ฏธํฐ๋?
Temperature(T), Top-P, Top-K, max_tokens, frequency_penalty, presence_penalty๋ ์ถ๋ ฅ ๊ธธ์ด, ๋ฌด์์์ฑ, ๋ฐ๋ณต์ ๊ณต๋์ผ๋ก ๊ฒฐ์ ํ๋ 6๊ฐ์ ๋ ๋ฆฝ์ ์ธ ํ๋ผ๋ฏธํฐ์ด๋ฉฐ, ์ถฉ๋ ์์ด ์ผ๊ด๋๊ฒ ์ค์ ํด์ผ ํฉ๋๋ค.
Temperature(T)๋ ์ํํธ๋งฅ์ค ์ถ๋ ฅ ๋ถํฌ๋ฅผ ์กฐ์ ํฉ๋๋ค. T=0.0์ด๋ฉด ๋ชจ๋ธ์ด ํญ์ ๊ฐ์ฅ ๋์ ํ๋ฅ ์ ํ ํฐ์ ์ ํ(๊ฒฐ์ ๋ก ์ )ํ๊ณ , T=2.0์ด๋ฉด ๋ถํฌ๊ฐ ๊ฑฐ์ ํํํด์ ธ ์ถ๋ ฅ์ด ์ผ๊ด์ฑ์ ์์ต๋๋ค. Top-P(ํต ์ํ๋ง)๋ ๋์ ํ๋ฅ ์ด P์ ๋๋ฌํ๋ ์ต์ ํ ํฐ ์งํฉ์์ ์ ํํฉ๋๋ค. Top-P=0.9์ด๋ฉด ๋ชจ๋ธ์ ํ๋ฅ ์ง๋ ์์ 90%๋ฅผ ํฌํจํ๋ ํ ํฐ๋ง์ ๊ณ ๋ คํฉ๋๋ค. Top-K๋ ๊ฐ ๋จ๊ณ์์ ๊ฐ์ฅ ๋์ ํ๋ฅ ์ K๊ฐ ํ ํฐ์ผ๋ก ์์ฑ์ ์ ํํฉ๋๋ค. Top-K=1์ ํ์์ ๋์ฝ๋ฉ๊ณผ ๋์ผํฉ๋๋ค.
์จ๋๋ฅผ ์ ์ฉํ ์ํํธ๋งฅ์ค ๊ณต์: P(ํ ํฐ) = exp(logit / T) / sum(exp(logits / T)). T๊ฐ 0์ ๊ฐ๊น์์ง์๋ก ๋ก์ง์ด ๊ฐ์ฅ ๋์ ํ ํฐ์ ํ๋ฅ ์ด 1.0์ ๊ฐ๊น์์ง๋๋ค. T๊ฐ ๋ฌดํ๋์ ๊ฐ๊น์์ง์๋ก ๋ชจ๋ ํ ํฐ์ด ๋๋ฑํ ํ๋ฅ ์ ๊ฐ๊น์์ง๋๋ค.
| ํ๋ผ๋ฏธํฐ | ๋ฒ์ | ์ง์ค / ์ฌ์ค์ | ์ฐฝ์์ / ๋ค์ํ |
|---|---|---|---|
| Temperature (T) | 0.0โ2.0 | 0.0โ0.3 | 0.7โ1.0 |
| Top-P | 0.0โ1.0 | 0.3โ0.5 | 0.9โ1.0 |
| Top-K | 1โ์ดํ ํฌ๊ธฐ | 10โ20 | 50โ100 |
| max_tokens | ์์ ์์กด์ | 256โ512 | 2,048โ8,192 |
| frequency_penalty | -2.0~2.0 | 0.3โ0.5 (๋ฐ๋ณต ๊ฐ์) | 0.0โ0.2 |
| presence_penalty | -2.0~2.0 | 0.0โ0.2 | 0.5โ0.8 |
์ค์ ๊ท์น: Temperature์ Top-P๋ฅผ ๋์์ ๋์ ๊ฐ์ผ๋ก ์ค์ ํ์ง ๋ง์ญ์์ค. Temperature๋ ๋จผ์ ์ ์ฒด ๋ถํฌ๋ฅผ ์กฐ์ ํ๊ณ , ๊ทธ ๋ค์ Top-P๊ฐ ์ด๋ฏธ ์กฐ์ ๋ ์์ ํ๋ฅ ์ง๋์์ ์ํ๋งํฉ๋๋ค. T=1.5์ Top-P=0.95๋ฅผ ์กฐํฉํ๋ฉด ์ด๋ ํ ํ๋ผ๋ฏธํฐ ๋จ๋ ๋ณด๋ค ๋ ๋ถ๊ท์นํ ์ถ๋ ฅ์ด ์์ฑ๋ฉ๋๋ค. ์ด ๋ ํ๋ผ๋ฏธํฐ๋ ์์์ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋๋ผ ๋์์ผ๋ก ์ฌ์ฉํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
`frequency_penalty`๋ ์ด๋ฏธ ์ถํํ ํ์์ ๋น๋กํ์ฌ ํ ํฐ์ ํ๋ฅ ์ ๊ฐ์์ํต๋๋ค. ์์ ๊ฐ์ ๋ฐ๋ณต์ ์ธ ํํ์ ์ ๊ฑฐํ๊ณ , ์์ ๊ฐ์ ์ ๊ทน์ ์ผ๋ก ๋ฐ๋ณต์ ์ฅ๋ คํฉ๋๋ค. `presence_penalty`๋ ๋น๋์ ๊ด๊ณ์์ด ์ด๋ฏธ ์ถํํ ๋ชจ๋ ํ ํฐ์ ์ผํ์ฑ ๊ณ ์ ํจ๋ํฐ๋ฅผ ์ ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ธ์ด ๊ธฐ์กด ๋ด์ฉ์ ๋ฐ๋ณตํ๋ ๋์ ์๋ก์ด ์ดํ์ ์ฃผ์ ๋ฅผ ๋์ ํ๋๋ก ์ ๋ํฉ๋๋ค.
์ถ๋ก ํ์ง๊ณผ ์ถ๋ ฅ ํ์ ๋ณด์ฅ ๊ฐ์ ํธ๋ ์ด๋์คํ๋?
์ ์ฝ ๋์ฝ๋ฉ์ผ๋ก JSON์ ๊ฐ์ ํ๋ฉด ํจ์ ํธ์ถ ๋ฒค์น๋งํฌ์์ ๋ชจ๋ธ ์ ํ๋๊ฐ 2.26ํฌ์ธํธ ๊ฐ์ํฉ๋๋ค. BAML์ ์คํค๋ง ์ ๋ ฌ ํ์ฑ์ BFCL์์ 93.63%์ ์ ํ๋๋ฅผ ๋ฌ์ฑํ ๋ฐ๋ฉด, ๋์ผํ ๋ฒค์น๋งํฌ์์ OpenAI์ ์๊ฒฉํ ์ ์ฝ ๋์ฝ๋ฉ์ 91.37%์ ๊ทธ์ณค์ต๋๋ค.
๋ฉ์ปค๋์ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ ์ฝ ๋์ฝ๋ฉ์ ํ์ฌ ์คํค๋ง ์์น์ ํธํ๋์ง ์๋ ํ ํฐ์ ๋ง์คํนํ๋ ์ ํ ์ํ ๊ธฐ๊ณ๋ฅผ ์ ์ฉํฉ๋๋ค. ์คํค๋ง๊ฐ ์ ์๋ฅผ ์ง์ ํ๋ ๊ฒฝ์ฐ, float ํ๋์ `51.7`์ ์ถ๋ ฅํ๋ ค๋ ๋ชจ๋ธ์ `51`์ ์ถ๋ ฅํ๋๋ก ๊ฐ์ ๋ฉ๋๋ค. ๊ธฐ์ ์ ์ผ๋ก๋ ์ ํจํ์ง๋ง ์ฌ์ค์ ์ผ๋ก๋ ์ ํ๋ ๊ฒฐ๊ณผ์ ๋๋ค. Chain-of-Thought(CoT) ํ๋กฌํํ ๋ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ ์ฝ ๋์ฝ๋ฉ๊ณผ ํธํ๋์ง ์์ต๋๋ค. ์ถ๋ก ํ๋๋ฅผ ํฌํจํ๋ฉด ๋ชจ๋ธ์ด JSON ๋ฌธ์์ด ๋ด์์ ๊ฐํ, ๋ฐ์ดํ, ํน์ ๋ฌธ์๋ฅผ ์ด์ค์ผ์ดํํ๋๋ก ๊ฐ์ ๋์ด ํ ์คํธ๋ ๋ชจ๋ ๋ชจ๋ธ์์ ์ถ๋ก ํ์ง์ด ์ธก์ ๊ฐ๋ฅํ ์์ค์ผ๋ก ์ ํ๋ฉ๋๋ค.
์ถ๋ก ๊น์ด์ ํ์ ๋ณด์ฅ์ด ๋ชจ๋ ํ์ํ ์์คํ ์ ํ๋ก๋์ ๋ฑ๊ธ ์๋ฃจ์ : (1) Stage 1 โ ์ ์ฝ ์์ด GPT-5.5 ๋๋ Claude Opus 4.8์ ์ ์ก: "์ด๊ฒ์ ๋ถ์ํ๊ณ , ๋จ๊ณ๋ณ๋ก ์ถ๋ก ํ๊ณ , ๋ ผ๋ฆฌ๋ฅผ ์ค๋ช ํ์ญ์์ค." (2) Stage 2 โ Stage 1 ์ถ๋ ฅ์ ์ํ ์ ๋ฌธ ๋ชจ๋ธ(Osmosis-Structure-0.6B ๋๋ `strict: true`๊ฐ ์ ์ฉ๋ GPT-5.5-mini)์ ์ ๋ฌ: "์ด ๋ถ์์์ ํต์ฌ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ์ฌ ์ด ์ ํํ JSON ์คํค๋ง๋ก ๋ฐํํ์ญ์์ค."
์ด ์ํคํ ์ฒ๋ Stage 1์ ์ถ๋ก ํ์ง์ ๋ณด์กดํ๊ณ Stage 2์์ 100% ํ์ ์ค์๋ฅผ ๋ฌ์ฑํฉ๋๋ค. ์ ์ฒด ํ๋ก ํฐ์ด ๋ชจ๋ธ์ ์ ์ฝ ๋ชจ๋๋ก ์คํํ๋ ๋น์ฉ์ ์ผ๋ถ๋ก ๊ตฌํํ ์ ์์ต๋๋ค.
์ฃผ์ ๋ชจ๋ธ๋ค์ ์ถ๋ ฅ ํ์ ์ ์ด ๋น๊ต
PromptQuorum์์ ํ ์คํธ๋์์ต๋๋ค. 3๊ฐ ๋ชจ๋ธ์ 30๊ฐ์ ์ถ๋ ฅ ์ ์ด ํ๋กฌํํธ๋ฅผ ์ ์กํ์์ต๋๋ค. Claude Opus 4.8์ ์ ์ฝ ๋์ฝ๋ฉ ์์ด XML ํ๊ทธ ํ์ ์ง์๋ฅผ ์ฌ์ฉํ์ฌ 93%์ JSON ์ค์์จ์ ๋ฌ์ฑํ์์ต๋๋ค. GPT-5.5๋ ๋ฒํธ๊ฐ ๋งค๊ฒจ์ง ํ์ ๊ท์น์ผ๋ก 89% ์ค์์จ์ ๋ฌ์ฑํ์์ต๋๋ค. Gemini 3.1 Pro๋ ์คํค๋ง๋ฅผ ์์๊ณผ ๋ ๋ชจ๋์ ๋ช ์ํ์ ๋ 91% ์ค์์จ์ ๋ฌ์ฑํ์์ต๋๋ค. `strict: true` ์ ์ฝ ๋์ฝ๋ฉ์ด ํ์ฑํ๋์์ ๋ ์ธ ๋ชจ๋ธ ๋ชจ๋ ๋ ์งง๊ณ ๋ ์์ฑ๋ ์ถ๋ก ์ ์์ฑํ์์ต๋๋ค. ์ด๋ BFCL ๋ฒค์น๋งํฌ์์ ๊ด์ฐฐ๋ 2.26ํฌ์ธํธ ์ ํ๋ ์ ํ์ ์ผ์นํฉ๋๋ค.
์ค์ง ์ํ์ค์ ๋ถ์ ์ ์ฝ์ ์ด๋ป๊ฒ ๋ค๋ฆ ๋๊น?
์ค์ง ์ํ์ค โ ์์ฑ ์ ์ฆ์ ๋ชจ๋ธ ์ถ๋ ฅ์ ์ข ๋ฃํ๋ ํ ํฐ โ ๋ ๊ฐ์ฅ ๊ฒฐ์ ๋ก ์ ์ธ ์ถ๋ ฅ ์ ์ด ๋ฉ์ปค๋์ฆ์ ๋๋ค. ๋ชจ๋ธ์ ์ง์ ๋ ๋ฌธ์์ด์ด ๋ํ๋๋ ์๊ฐ ๋๋จธ์ง ์ปจํ ์คํธ์ ๊ด๊ณ์์ด ์ค๋จํฉ๋๋ค.
์ค์ง ์ํ์ค๋ API ํธ์ถ์์ ๋ฌธ์์ด ๋ฐฐ์ด๋ก ์ ๋ฌํฉ๋๋ค(OpenAI์ `stop` ํ๋ผ๋ฏธํฐ, Anthropic์ `stop_sequences`). ์ผ๋ฐ์ ์ธ ํ๋ก๋์ ์ฌ์ฉ ์ฌ๋ก:
- `"###"` โ ๊ตฌ์กฐํ๋ ์น์ ๋ง์ปค ์ดํ ์์ฑ์ ์ข ๋ฃํ์ฌ ๊ด๋ จ ์๋ ์ฝํ ์ธ ๋ก์ ๊ณ์ ์งํ์ ๋ฐฉ์ง
- `"</output>"` โ ๋ซ๋ XML ํ๊ทธ ์ดํ ์ข ๋ฃํ์ฌ ํ๊ทธ๊ฐ ์ง์ ๋ ์ฝํ ์ธ ๋ง ๋ฐํ๋๋๋ก ๋ณด์ฅ
- `"\n\n"` โ ๋ถ๋ฅ ๋๋ ๋จ๋ตํ ์์ ์ ์ถ๋ ฅ์ ๋จ์ผ ๋จ๋ฝ์ผ๋ก ์ ํ
- `"Human:", "User:"` โ ๋ชจ๋ธ์ด ์๋ฎฌ๋ ์ด์ ๋ํ ๊ณ์์ ํ๊ฐํ๋ ๊ฒ์ ๋ฐฉ์ง
ํ๋กฌํํธ ๋ณธ๋ฌธ์ ๋ถ์ ์ ์ฝ โ "์ค๋ช ์ ํฌํจํ์ง ๋ง์ญ์์ค", "๋งํฌ๋ค์ด ์์", "์๊ฐ ๋ฌธ์ฅ์ ์ถ๊ฐํ์ง ๋ง์ญ์์ค" โ ์ ์ํ์ง ์๋ ์ถ๋ ฅ ํจํด์ ์ค์ด์ง๋ง ์ค์ง ์ํ์ค์ฒ๋ผ ์ค์๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค. ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ญ์์ค. ์ค์ง ์ํ์ค๋ ๊ตฌ์กฐ์ ์ข ๋ฃ์, ๋ถ์ ์ ์ฝ์ ์ฝํ ์ธ ์คํ์ผ ํ์ฑ์ ํ์ฉํ์ญ์์ค.
ํ๋ก๋์ ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ ์ถ๋ ฅ ํ์์?
JSON์ API ๊ฐ์ฒด, ๋ฐฐ์ด, ํ์ ์ด ์ง์ ๋ ๋ฐ์ดํฐ์ ์ง์ ๋งคํ๋๋ฏ๋ก LLM ํ๋ก๋์ ํ์ดํ๋ผ์ธ์ ์ง๋ฐฐ์ ์ธ ์ถ๋ ฅ ํ์์ ๋๋ค. ๊ทธ๋ฌ๋ ์ ์ฝ ๋์ฝ๋ฉ์ผ๋ก JSON์ ๊ฐ์ ํ๋ฉด ์ถ๋ก ํ์ง์ 2~10%๋ฅผ ํฌ์ํ๋ฏ๋ก ํ์ ์ ํ์ ์ค์ํ ์ํคํ ์ฒ ๊ฒฐ์ ์ด ๋ฉ๋๋ค.
TOON(Token-Optimised Output Notation)์ ๊ธด ๊ตฌ์กฐํ ํ๋กฌํํธ๋ฅผ ์ํ ํจ์จ์ ์ธ ์ ๋ ฅ ํ์์ผ๋ก ๋ฑ์ฅํ์์ต๋๋ค. ๊ณต๋ฐฑ ์ต์ํ์ ์ฝ์ด ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ์ด JSON์ผ๋ก ์ถ๋ ฅ์ ์์ฑํ๊ธฐ ์ ์ ์ ๋ ฅ ํ ํฐ ์๋น๋ฅผ ์ค์ ๋๋ค. ์ถ๋ ฅ์ ์ํ 2026๋ ๊ถ์ฅ ํ๋ก๋์ ์ํคํ ์ฒ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ ๋ ฅ์๋ TOON(ํ ํฐ ํจ์จ์ฑ)์ ์ฌ์ฉํ๊ณ , ์ถ๋ ฅ์๋ ์ ์ฝ ๋์ฝ๋ฉ์ด ์ ์ฉ๋ JSON(ํ์ ๋ณด์ฅ)์ ์ฌ์ฉํฉ๋๋ค. ๋จ, Stage 1์ ์์ ์ถ๋ก ์ด ์๋ฃ๋ ์ดํ์๋ง ์ ์ฉํฉ๋๋ค.
| ์ถ๋ ฅ ํ์ | ์ฌ์ฉ ์ฌ๋ก | ๋น๊ณ |
|---|---|---|
| JSON | API, ํ์ดํ๋ผ์ธ, ๋ฌธ์ ์ ์ฅ์ | ๋ชจ๋ ์ฃผ์ ๊ณต๊ธ์์์ ๋ค์ดํฐ๋ธ ๊ตฌ์กฐํ ์ถ๋ ฅ ์ง์ |
| JSONL | ์ด๋ฒคํธ ์คํธ๋ฆผ, ๋ฐฐ์น ์ฒ๋ฆฌ | ํ ์ค์ ํ๋์ JSON ๊ฐ์ฒด; ์คํธ๋ฆฌ๋ฐ๊ณผ ๋ก๊น ์ ์ ํฉ |
| CSV | ๋ ๊ฑฐ์ ์์คํ ํตํฉ | ๋จ์ํ์ง๋ง ์ค์ฒฉ ๊ตฌ์กฐ ์์; ํ ํ์ ๋ฐ์ดํฐ์ ์ ํฉ |
| YAML | ๊ตฌ์ฑ ์ํฐํฉํธ | ์ฌ๋์ด ์ฝ์ ์ ์์; CI/CD ๋ฐ ์ธํ๋ผ ์ปจํ ์คํธ์์ ์ฌ์ฉ |
| XML | ์ํฐํ๋ผ์ด์ฆ ํตํฉ | ์ฅํฉํจ; Claude์์ ์ถ๋ ฅ์ด ์๋ ํ๋กฌํํธ ๊ตฌ์กฐ ํ์์ผ๋ก ์ ํธ๋จ |
| Markdown | ์ฌ๋์ด ์ฝ๋ ๋ณด๊ณ ์, ๋ฌธ์ | ๋ค์ด์คํธ๋ฆผ ํ์ฑ์ ๋ถ์ ํฉ; ์ฌ๋์ด ์๋นํ๋ ์ฝํ ์ธ ์ ์ต์ |
์ถ๋ ฅ ์ ์ด์ ๋ํ ๊ธ๋ก๋ฒ ๋ฐ ์ง์ญ๋ณ ๊ณ ๋ ค ์ฌํญ์?
๊ฐ์ธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ LLM ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋ ์ ๋ฝ ๊ธฐ์ ๋ค์ ์ถ๋ ฅ ์คํค๋ง ์ค๊ณ์ GDPR ์ 25์กฐ(ํ๋ผ์ด๋ฒ์ ๋ฐ์ด ๋์์ธ)๋ฅผ ์ ์ฉํด์ผ ํฉ๋๋ค. JSON ํ์ด๋ก๋์์ ๊ฐ์ธ ๋ฐ์ดํฐ ํ๋๋ฅผ ๋ ธ์ถํ๋ ์ถ๋ ฅ์ GDPR ์ 6์กฐ์ ๋ฐ๋ฅธ ๋ฒ์ ๊ทผ๊ฑฐ๊ฐ ํ์ํฉ๋๋ค. ํ๋์ค์ ๋ฐ์ดํฐ ๋ณดํธ ๊ธฐ๊ด์ธ CNIL์ 2026๋ 1์, ์ ์ ์ฐ์ ๋๋ ์๊ฒฉ ์ํฌํ๋ก์ฐ์ ์ฌ์ฉ๋๋ ๊ตฌ์กฐํ๋ LLM ์ถ๋ ฅ์ ํฌํจํ ์๋ํ๋ ์์ฌ ๊ฒฐ์ ์ถ๋ ฅ์ด GDPR ์ 22์กฐ์ ๋ฐ๋ฅธ ์ฌ๋์ ๊ฒํ ๊ถ๋ฆฌ๋ฅผ ์ด๋ฐํ ์ ์๋ค๋ ์ง์นจ์ ๋ฐํํ์์ต๋๋ค.
๊ตฌ์กฐํ ์ถ๋ ฅ ์ ์ด๋ฅผ ํตํ ์จํ๋ ๋ฏธ์ค ์ถ๋ก ์ด ํ์ํ EU ํ์ ๊ฒฝ์ฐ, Mistral AI(ํ๋์ค)๋ vLLM ๊ธฐ๋ฐ ์ ์ฝ ๋์ฝ๋ฉ์ ๊ฐ์ด๋ JSON ํ๋ผ๋ฏธํฐ์ ํจ๊ป ์ง์ํฉ๋๋ค. ์ด๋ฅผ ํตํด EU ์ธํ๋ผ ๋ด์์ ์์ ํ ๋ณด์ฅ๋ JSON ์คํค๋ง ์ค์๋ฅผ ๋ฌ์ฑํ ์ ์์ผ๋ฉฐ, GDPR ์ 46์กฐ์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ ๊ฑฐ์ฃผ ์๊ฑด์ ์ถฉ์กฑํฉ๋๋ค. Mistral Large๋ ๊ตฌ์กฐํ ์ถ๋ ฅ ์ง์๊ณผ ํจ๊ป ์จํ๋ ๋ฏธ์ค์์ ์คํ๋ฉ๋๋ค.
ํ๊ตญ ๊ธฐ์ ๋ค์ ใ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฒใ(PIPA) ๋ฐ ๊ธ์ต ๋ถ์ผ์ ๊ฒฝ์ฐ ๊ธ์ต๊ฐ๋ ์ ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ผ LLM ํ์ดํ๋ผ์ธ์ ์ด์ํด์ผ ํฉ๋๋ค. ๊ฐ์ธ ์ ๋ณด๋ฅผ ํฌํจํ๋ JSON ์ถ๋ ฅ์ ๋์ ๊ธฐ๋ฐ ์ฒ๋ฆฌ ๊ทผ๊ฑฐ๊ฐ ํ์ํ๋ฉฐ, ์๋ฃ ๋ฐ ๊ธ์ต ๋ถ์ผ์ ๊ตฌ์กฐํ ์ถ๋ ฅ์ ๋ฒ์ ๋ณด์กด ์๊ฑด์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ์จํ๋ ๋ฏธ์ค ์ถ๋ก ๊ณผ Ollama๋ฅผ ํตํ ์ ์ฝ ๋์ฝ๋ฉ์ ๋ฐ์ดํฐ๊ฐ ๋ด๋ถ ์ธํ๋ผ ๋ด์ ์ ์ง๋๋๋ก ๋ณด์ฅํ๋ ๊ธฐ์ ์ ์๋จ์ ๋๋ค. ์ค๊ตญ ๊ธฐ์ ๋ค์ Qwen 3(์๋ฆฌ๋ฐ๋ฐ)์ DeepSeek V3(DeepSeek AI)๋ฅผ ํ๋ก๋์ ์ถ๋ ฅ ์ ์ด ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํฉ๋๋ค. ๋ ๋ชจ๋ธ ๋ชจ๋ JSON ๋ชจ๋๋ฅผ ์ง์ํ๋ฉฐ ์ค๊ตญ์ ใ์์ฑํ AI ์๋น์ค ์์ ๊ด๋ฆฌ ๋ฐฉ๋ฒใ(2023๋ )์ ๋ฐ๋ผ ํ์ง ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์ถ๋ ฅ ์ ์ด์ ํํ ์ค์
โ Temperature์ Top-P๋ฅผ ๋์์ ๋์ ๊ฐ์ผ๋ก ์ค์ ํ๊ธฐ
Why it hurts: ๋ ํ๋ผ๋ฏธํฐ๊ฐ ๊ฒฐํฉ๋ฉ๋๋ค. T=1.5 + Top-P=0.95๋ ์ด๋ ํ ํ๋ผ๋ฏธํฐ ๋จ๋ ๋ณด๋ค ๋ ๋ถ๊ท์นํ ์ถ๋ ฅ์ ์์ฑํฉ๋๋ค.
Fix: ์ฃผ์ ๋ฌด์์์ฑ ์ ์ด๋ก ํ๋๋ง ์ฌ์ฉํ๊ณ , ๋ ๊ฐ์ง๋ฅผ ๋์์ ์ฌ์ฉํ์ง ๋ง์ญ์์ค.
โ ๋ณต์กํ ์ถ๋ก ์์ ์ JSON์ ๊ฐ์ ํ๊ธฐ
Why it hurts: ์ ์ฝ ๋์ฝ๋ฉ์ ์ ํ๋๋ฅผ 2~10% ์ ํ์ํต๋๋ค. ๋ชจ๋ธ์ ์คํค๋ง ์ค์๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ถ๋ก ํ์ง์ ํฌ์ํฉ๋๋ค.
Fix: ๋์ 2๋จ๊ณ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ญ์์ค. ๋จผ์ ์์ ์ถ๋ก ์ ์ํํ ๋ค์ ๊ตฌ์กฐํ ์ถ์ถ์ ์งํํ์ญ์์ค.
โ ์ ํํ ์คํค๋ง๋ฅผ ์ ์ํ์ง ์๊ณ "return JSON"์ ์์ฑํ๊ธฐ
Why it hurts: ๋ชจ๋ธ์ด ํ๋ ์ด๋ฆ, ์ ํ, ์ค์ฒฉ ๊ตฌ์กฐ๋ฅผ ์ถ์ธกํ์ฌ ์ ํจํ์ง ์๊ฑฐ๋ ์๋ชป๋ ํ์์ JSON์ ์์ฑํฉ๋๋ค.
Fix: ํ๋ ์ ํ๊ณผ ์ด๊ฑฐํ ๊ฐ์ ํฌํจํ ์์ ํ ์คํค๋ง๋ฅผ ํญ์ ์ ๊ณตํ์ญ์์ค.
โ ์ค์ํ ํ์ ์ง์ ์ ์ํด ํ๋กฌํํธ ๋ณธ๋ฌธ์ ๋ถ์ ์ ์ฝ์๋ง ์์กดํ๊ธฐ
Why it hurts: "๋งํฌ๋ค์ด์ ํฌํจํ์ง ๋ง์ญ์์ค"๋ ๋ชจ๋ธ์ด ๋ฌด์ํ ์ ์์ต๋๋ค. ํนํ ๋์ Temperature ์ค์ ์์ ๊ทธ๋ฌํฉ๋๋ค.
Fix: API ์์ค์์ ์ค์ง ์ํ์ค๋ฅผ ์ฌ์ฉํ์ญ์์ค. ์ด๊ฒ์ด ์ ์ผํ ๊ฒฐ์ ๋ก ์ ์ข ๋ฃ ๋ฉ์ปค๋์ฆ์ ๋๋ค.
โ ๋ชจ๋ธ ๊ฐ์ Temperature ์ค์ ์ ๋ณต์ฌํ๊ธฐ
Why it hurts: GPT-5.5์ T=0.7๊ณผ Claude์ T=0.7์ ์๋ก ๋ค๋ฅธ ํ๋ฅ ๋ถํฌ๋ฅผ ์์ฑํฉ๋๋ค.
Fix: ํ๋ก๋์ ํ์ดํ๋ผ์ธ์์ ๊ฐ ๋ชจ๋ธ๋ณ๋ก ํ๋ผ๋ฏธํฐ ์ค์ ์ ํ ์คํธํ์ญ์์ค.
๊ด๋ จ ์๋ฃ
- ํ๋กฌํํธ ์์ง๋์ด๋ง์ด๋? โ ๊ตฌ์กฐํ๋ AI ์ง์ ์ค๊ณ์ ๊ธฐ๋ณธ ์์น
- Temperature์ Top-P ์ค๋ช โ ๋ ๊ฐ์ง ์ฃผ์ ๋ฌด์์์ฑ ํ๋ผ๋ฏธํฐ์ ๋ํ ์ฌ์ธต ๋ถ์
- AI๋ก ๋ ๋์ ์ฝ๋ ์์ฑํ๊ธฐ โ ์ฝ๋ ์์ฑ ์ํฌํ๋ก์ฐ์์ ์ถ๋ ฅ ์ ์ด ๊ธฐ์ ์ ์ฉ
- ๋๊ตฌ ์ฌ์ฉ ๋ฐ ํจ์ ํธ์ถ โ ๋๊ตฌ ์ ์์ ํจ์ ์คํค๋ง๋ฅผ ํตํ ๊ตฌ์กฐํ ์ถ๋ ฅ
- ํ ํฐ๊ณผ ํ ํฐ ๊ฒฝ์ ํ โ ์ ์ฝ ๋์ฝ๋ฉ๊ณผ 2๋จ๊ณ ํ์ดํ๋ผ์ธ์ ํ ํฐ ๋น์ฉ ์ดํด
- LLM ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๋ฅ ์ฒ๋ฆฌ โ ํ๋ก๋์ ์์คํ ์์ ์๋ชป๋ ์ถ๋ ฅ ๊ฐ์ง ๋ฐ ๋ณต๊ตฌ
AI ์ถ๋ ฅ ํ์ ์ ์ด ๋ฐฉ๋ฒ
- 1ํญ์ ํ๋กฌํํธ์์ ์ํ๋ ์ถ๋ ฅ ํ์์ ๋ช ์์ ์ผ๋ก ์ง์ ํ์ญ์์ค. "์ด๊ฒ์ ์์ฝํ์ญ์์ค" ๋์ "5~7๊ฐ ํญ๋ชฉ์ ๊ธ๋จธ๋ฆฌ ๊ธฐํธ ๋ชฉ๋ก์ผ๋ก ์์ฝํ์ญ์์ค. ๊ฐ ํญ๋ชฉ์ 1~2๋ฌธ์ฅ์ผ๋ก ์์ฑํ๊ณ , ๋ฅ๋ํ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์๊ฒฌ์ ํฌํจํ์ง ๋ง์ญ์์ค."๋ผ๊ณ ๋งํ์ญ์์ค. ๊ธ๋จธ๋ฆฌ ๊ธฐํธ, ํ, JSON, ๋งํฌ๋ค์ด, ์ผ๋ฐ ํ ์คํธ ๋ฑ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ๊ธฐ์ ํ์ญ์์ค.
- 2์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ JSON ์คํค๋ง๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์กฐํ ์ถ๋ ฅ์ ๊ฐ์ ํ์ญ์์ค(OpenAI, Anthropic). ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ฑฐ๋ ๊ธฐ๊ณ๊ฐ ์ฝ์ ์ ์๋ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ ์คํค๋ง๋ฅผ ์ ์ํ์ญ์์ค. ํ๋ ์ด๋ฆ, ์ ํ, ํ์ ํ๋, ์ด๊ฑฐํ ์ ์ฝ์ ํฌํจํ์ญ์์ค. ๋ชจ๋ธ์ด ์๋์ผ๋ก ์ถ๋ ฅ ํ์์ ๋ง์ถฅ๋๋ค.
- 3์ํ๋ ์ถ๋ ฅ ํ์์ ๊ตฌ์ฒด์ ์ธ ์์๋ฅผ ์ ๊ณตํ์ญ์์ค. ๋ชจ๋ธ์ ๊ตฌ์ฒด์ ์ธ ์์๋ฅผ ๋ณด์ฌ์ฃผ์ญ์์ค: "๋ค์ ํ์์ผ๋ก ์์ฑํ์ญ์์ค: { \"topic\": \"...\", \"key_points\": ..., \"confidence\": \"high|medium|low\" }." ์์๋ ์ค๋ช ๋ง์ผ๋ก๋ ๋ฌ์ฑํ ์ ์๋ ํจ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
- 4์ ์ฝ ๊ธฐ๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ญ์์ค: "๋ฐ๋์ X๋ฅผ ํด์ผ ํฉ๋๋ค, Y๋ฅผ ํด์๋ ์ ๋ฉ๋๋ค, ํญ์ Z๋ฅผ ํ์ญ์์ค." ๋ถ๋๋ฌ์ด ํํ("ํ๋๋ก ๋ ธ๋ ฅํ์ญ์์ค", "๋ชฉํ๋ก ํ์ญ์์ค")์ ํผํ์ญ์์ค. "์ ํํ 3๋จ๊ณ๋ฅผ ๋ฐํํ์ญ์์ค. ๋๋ ๋ง๊ณ ๋๋ ๋ง๊ณ . ์ ๋ฌธ ์ฉ์ด๋ฅผ ์ฌ์ฉํ์ง ๋ง์ญ์์ค. ๊ถ์ฅ ์ฌํญ์ ์ ํ์ด ์๋ ๊ฒฝ์ฐ ํญ์ ๊ฒฝ๊ณ ๋ฅผ ํฌํจํ์ญ์์ค."๋ผ๊ณ ๋งํ์ญ์์ค.
- 5๋๊ท๋ชจ๋ก ์คํํ๊ธฐ ์ ์ ํ๋์ ์์๋ก ์ถ๋ ฅ ํ์ ์ฌ์์ ํ ์คํธํ์ญ์์ค. ํ๋์ ์ถ๋ ฅ์ ์์ฑํ๊ณ , ์ฌ์์ ๋ง๋์ง ํ์ธํ๊ณ , ํ์ํ๋ฉด ํ๋กฌํํธ๋ฅผ ์กฐ์ ํ์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด 100๊ฐ์ ํญ๋ชฉ์ ์ฒ๋ฆฌํ ํ์ ํ์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
LLM์์ Temperature์ Top-P์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
Temperature(T)๋ ๋ค์ ํ ํฐ ์์ธก์ ์ ์ฒด ์ํํธ๋งฅ์ค ํ๋ฅ ๋ถํฌ๋ฅผ ์กฐ์ ํฉ๋๋ค. T=0.0์ด๋ฉด ํญ์ ๊ฐ์ฅ ๋์ ํ๋ฅ ์ ํ ํฐ์ ์ ํ(๊ฒฐ์ ๋ก ์ )ํ๊ณ , T=1.0์ด๋ฉด ์์ฐ ๋ถํฌ๋ฅผ ์ ์งํ๋ฉฐ, T=2.0์ด๋ฉด ๋ฌด์์์ฑ ๋ฐฉํฅ์ผ๋ก ๋ถํฌ๋ฅผ ํํํํฉ๋๋ค. Top-P(ํต ์ํ๋ง)๋ ๋์ ํ๋ฅ ์ด P์ ๋๋ฌํ๋ ์ต์ ํ ํฐ ์งํฉ์์ ์ ํํฉ๋๋ค. ๋ ํ๋ผ๋ฏธํฐ๋ ์์ฑ์ ์๋ก ๋ค๋ฅธ ์ธก๋ฉด์ ์ ์ดํ๋ฏ๋ก ๋์์ ๋์ ๊ฐ์ผ๋ก ์ค์ ํ๋ฉด ๋ถ๊ท์นํ ์ถ๋ ฅ์ด ์ฆํญ๋ฉ๋๋ค.
JSON ์ถ๋ ฅ์ ๊ฐ์ ํ๋ฉด AI ์๋ต ํ์ง์ด ์ ํ๋ฉ๋๊น?
์, ์ธก์ ๊ฐ๋ฅํ ์์ค์ผ๋ก ์ ํ๋ฉ๋๋ค. BAML์ BFCL ๋ฒค์น๋งํฌ์์ ์คํค๋ง ์ ๋ ฌ ์์ ํ์ ํ์ฑ์ 93.63%์ ์ ํ๋๋ฅผ ๋ฌ์ฑํ ๋ฐ๋ฉด, OpenAI์ ์ ์ฝ ๋์ฝ๋ฉ์ 91.37%์ ๊ทธ์ณ 2.26ํฌ์ธํธ์ ํ์ง ์ ํ๊ฐ ๋ฐ์ํ์์ต๋๋ค. ๋ณต์กํ ์ถ๋ก ์์ ์์๋ 2๋จ๊ณ ์ ๊ทผ ๋ฐฉ์(์์ ํ์ โ ์ ๋ฌธ ๊ตฌ์กฐํ)์ ์ฌ์ฉํ๋ฉด 100% ํ์ ์ค์๋ฅผ ๋ฌ์ฑํ๋ฉด์ ํ์ง์ ์ ์งํ ์ ์์ต๋๋ค.
์ ์ฝ ๋์ฝ๋ฉ์ด๋ ๋ฌด์์ด๋ฉฐ ์ด๋ป๊ฒ JSON ์ถ๋ ฅ์ ๋ณด์ฅํฉ๋๊น?
์ ์ฝ ๋์ฝ๋ฉ์ ๋ชจ๋ธ์ ํ ํฐ ์์ฑ ํ๋ก์ธ์ค์ ์ ํ ์ํ ๊ธฐ๊ณ(FSM)๋ฅผ ์ ์ฉํฉ๋๋ค. ๊ฐ ์์ฑ ๋จ๊ณ์์ FSM์ ํ์ฌ ์์น์์ ๋์ ์คํค๋ง์ ํธํ๋๋ ์ถ๋ ฅ์ ์์ฑํ ํ ํฐ์ ํ๊ฐํ๊ณ , ๋ค๋ฅธ ๋ชจ๋ ํ ํฐ์ ํ๋ฅ ์ 0์ผ๋ก ๋ง์คํนํฉ๋๋ค. OpenAI๋ `response_format: { type: "json_schema", strict: true }`๋ก ๊ตฌํํ๊ณ , Anthropic์ ์๊ฒฉ ๋๊ตฌ ์ฌ์ฉ ๋ชจ๋๋ก ๊ตฌํํฉ๋๋ค.
ํ๋ก๋์ LLM ํ์ดํ๋ผ์ธ์๋ ์ด๋ค ์ถ๋ ฅ ํ์์ ์ฌ์ฉํด์ผ ํฉ๋๊น?
JSON์ ํ์ ์ด ์ง์ ๋ API ๊ฐ์ฒด์ ์ง์ ๋งคํ๋๊ณ ๋ชจ๋ ์ฃผ์ ๊ณต๊ธ์(OpenAI, Anthropic, Google Gemini)์์ ๋ค์ดํฐ๋ธ๋ก ์ง์๋๋ฏ๋ก ํ๋ก๋์ LLM ํ์ดํ๋ผ์ธ์ ํ์ค์ ๋๋ค. ์ด๋ฒคํธ ์คํธ๋ฆผ๊ณผ ๋ฐฐ์น ์ฒ๋ฆฌ์๋ JSONL์ ์ฌ์ฉํ์ญ์์ค. ๋ ๊ฑฐ์ ์์คํ ํธํ์ฑ์๋ง CSV๋ฅผ ์ฌ์ฉํ์ญ์์ค. 2026๋ ๊ถ์ฅ ์ํคํ ์ฒ: ์ ๋ ฅ ํ ํฐ ํจ์จ์ฑ์ ์ํ TOON + Stage 1 ์์ ์ถ๋ก ํ Stage 2 ์ถ๋ ฅ์๋ง ์ ์ฝ ๋์ฝ๋ฉ์ด ์ ์ฉ๋ JSON์ ๋๋ค.
์ค์ง ์ํ์ค์ ํ๋กฌํํธ์ ๋ถ์ ์ ์ฝ์ ์ด๋ป๊ฒ ๋ค๋ฆ ๋๊น?
์ค์ง ์ํ์ค๋ API/์ถ๋ก ์์ค์์ ๊ฐ์ ๋ฉ๋๋ค. ์ง์ ๋ ๋ฌธ์์ด์ด ์์ฑ๋๋ ์๊ฐ ๋ชจ๋ธ์ ์์ธ ์์ด ์์ฑ์ ์ค๋จํฉ๋๋ค. ํ๋กฌํํธ ๋ณธ๋ฌธ์ ๋ถ์ ์ ์ฝ("์ค๋ช ์ ํฌํจํ์ง ๋ง์ญ์์ค", "๋งํฌ๋ค์ด ์์")์ ๋ชจ๋ธ์๊ฒ ํน์ ์ถ๋ ฅ์ ํผํ๋๋ก ์ง์ํ์ง๋ง ๊ตฌ์๋ ฅ์ด ์์ต๋๋ค. ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ญ์์ค. ์ค์ง ์ํ์ค๋ ๊ตฌ์กฐ์ ์ข ๋ฃ ๋ณด์ฅ์, ๋ถ์ ์ ์ฝ์ ์ฝํ ์ธ ์คํ์ผ ํ์ฑ์ ํ์ฉํ์ญ์์ค.
์ถ์ฒ ๋ฐ ์ถ๊ฐ ์๋ฃ
- OpenAI, 2025. "Structured Outputs Guide" โ ์ ์ฝ ๋์ฝ๋ฉ, ์๊ฒฉํ JSON ๋ชจ๋, ์คํค๋ง ์ค์ ๋ณด์ฅ์ ๊ดํ ๊ณต์ ๋ฌธ์
- BoundaryML / BAML, 2025. "Structured Outputs Create False Confidence" โ ๋ฒค์น๋งํฌ: 93.63% ๋ 91.37% ์ ํ๋ โ ์คํค๋ง ์ ๋ ฌ ํ์ฑ ๋ BFCL ์ ์ฝ ๋์ฝ๋ฉ
- Hannecke, 2025. "Beyond JSON: Picking the Right Format for LLM Pipelines" โ ํ๋ก๋์ ์ํคํ ์ฒ ๋ถ์: TOON ์ ๋ ฅ + ์ ์ฝ JSON ์ถ๋ ฅ