Skip to main content
PromptQuorumPromptQuorum
Home/Prompt Engineering/AI ์ถœ๋ ฅ ์ œ์–ด: JSON ์Šคํ‚ค๋งˆ ์ค€์ˆ˜, ์ œ์•ฝ ๋””์ฝ”๋”ฉ ๋ฐ ํ˜•์‹ ์„ ํƒ
Techniques

AI ์ถœ๋ ฅ ์ œ์–ด: JSON ์Šคํ‚ค๋งˆ ์ค€์ˆ˜, ์ œ์•ฝ ๋””์ฝ”๋”ฉ ๋ฐ ํ˜•์‹ ์„ ํƒ

ยท10๋ถ„ ์ฝ๊ธฐยทBy Hans Kuepper ยท Founder of PromptQuorum, multi-model AI dispatch tool ยท PromptQuorum

์ œ์•ฝ ๋””์ฝ”๋”ฉ์€ JSON ์Šคํ‚ค๋งˆ ์ค€์ˆ˜์œจ 100%๋ฅผ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค โ€” ์ž˜๋ชป๋œ ํ˜•์‹์˜ ์ถœ๋ ฅ์€ ๋” ์ด์ƒ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์ด ๋“ฑ์žฅํ•˜๊ธฐ ์ „, ๋ชจ๋ธ์€ ๋ณต์žกํ•œ ์Šคํ‚ค๋งˆ์—์„œ 40% ๋ฏธ๋งŒ์˜ ์„ฑ์ ์„ ๊ธฐ๋กํ–ˆ์œผ๋ฉฐ ์—ฃ์ง€ ์ผ€์ด์Šค์—์„œ ์กฐ์šฉํžˆ ์‹คํŒจํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ ์ œ์–ด๋Š” ํ”„๋กœํ† ํƒ€์ž…(์„ฑ๊ณต๋ฅ  80%)๊ณผ ํ”„๋กœ๋•์…˜ ์‹œ์Šคํ…œ(์‹ ๋ขฐ๋„ 100%)์„ ๊ตฌ๋ถ„ํ•˜๋Š” ํ•ต์‹ฌ ์—”์ง€๋‹ˆ์–ด๋ง ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.

Key Takeaways

  • ๊ตฌ์กฐํ™” ์ถœ๋ ฅ์ด ๋“ฑ์žฅํ•˜๊ธฐ ์ „, ๋ชจ๋ธ์€ ๋ณต์žกํ•œ JSON ์Šคํ‚ค๋งˆ ์ค€์ˆ˜์—์„œ 40% ๋ฏธ๋งŒ์„ ๋‹ฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. OpenAI์˜ `strict: true` ์ œ์•ฝ ๋””์ฝ”๋”ฉ์€ 100%๋ฅผ ์‹คํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ์ œ์•ฝ ๋””์ฝ”๋”ฉ์€ BFCL ๋ฒค์น˜๋งˆํฌ์—์„œ ์ถ”๋ก  ์ •ํ™•๋„๋ฅผ 2.26ํฌ์ธํŠธ ๊ฐ์†Œ์‹œํ‚ต๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ์ž‘์—…์—๋Š” 2๋‹จ๊ณ„ ์ ‘๊ทผ ๋ฐฉ์‹(์ž์œ  ์ถ”๋ก  โ†’ ์ „๋ฌธ ๊ตฌ์กฐํ™” ๋ชจ๋ธ)์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
  • Temperature์™€ Top-P๋ฅผ ๋™์‹œ์— ๋†’์€ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋‘ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๊ฒฐํ•ฉ๋˜๋ฉด ์–ด๋А ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ ๋‹จ๋…๋ณด๋‹ค ๋” ๋ถˆ๊ทœ์น™ํ•œ ์ถœ๋ ฅ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • `frequency_penalty`: ๋ฒ”์œ„ -2.0~2.0์œผ๋กœ ๋นˆ๋„ ๋น„๋ก€ ๋ฐ˜๋ณต์„ ๊ฐ์†Œ; `presence_penalty`: ๋ฒ”์œ„ -2.0~2.0์œผ๋กœ ์ด๋ฏธ ์ถœํ˜„ํ•œ ๋ชจ๋“  ํ† ํฐ์— ๊ณ ์ • ํŒจ๋„ํ‹ฐ ์ ์šฉ โ€” ์ง‘์ค‘์  ์‚ฌ์‹ค ์ถœ๋ ฅ์—๋Š” ๋‘ ๊ฐ’ ๋ชจ๋‘ 0.3~0.5๋กœ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค.
  • ์ค‘์ง€ ์‹œํ€€์Šค๋Š” ์œ ์ผํ•œ ๊ฒฐ์ •๋ก ์  ์ถœ๋ ฅ ์ข…๋ฃŒ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ ๋ณธ๋ฌธ์˜ ๋ถ€์ • ์ œ์•ฝ๊ณผ ๋‹ฌ๋ฆฌ ๋ชจ๋ธ์ด ์žฌ์ •์˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • Temperature ๋ฒ”์œ„: T=0.0~0.3์€ ๊ฒฐ์ •๋ก ์  ์‚ฌ์‹ค ์ž‘์—…; T=0.7~1.0์€ ์ฐฝ์˜์  ์ž‘์—…; T>1.2๋Š” ํ”„๋กœ๋•์…˜ ์‚ฌ์šฉ์—์„œ ์ผ๊ด€์„ฑ ์ƒ์‹ค์˜ ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Claude Opus 4.8์€ XML ํƒœ๊ทธ ํ˜•์‹ ํ”„๋กฌํ”„ํŠธ๋กœ 93%์˜ JSON ์ค€์ˆ˜์œจ์„ ๋‹ฌ์„ฑํ•˜๊ณ , GPT-5.5๋Š” ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„ ํ˜•์‹ ๊ทœ์น™์œผ๋กœ 89%๋ฅผ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ชจ๋ธ ๋ชจ๋‘ ์ œ์•ฝ ๋””์ฝ”๋”ฉ ์—†์ด ๋‹ฌ์„ฑํ•œ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค.

์ถœ๋ ฅ ์ œ์–ด์˜ ์„ธ ๊ฐ€์ง€ ์ˆ˜์ค€์ด๋ž€?

์ถœ๋ ฅ ์ œ์–ด๋Š” ํ”„๋กฌํ”„ํŠธ ๊ธฐ๋ฐ˜, ์Šคํ‚ค๋งˆ ๊ธฐ๋ฐ˜, ์ œ์•ฝ ๋””์ฝ”๋”ฉ์˜ ์„ธ ๊ฐ€์ง€ ์„œ๋กœ ๋‹ค๋ฅธ ์ˆ˜์ค€์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ˆ˜์ค€์€ ์ถ”๋ก  ํ’ˆ์งˆ์— ๋Œ€ํ•œ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๊ฐ€ ์ ์ง„์ ์œผ๋กœ ๋†’์•„์ง€๋Š” ๋Œ€์‹  ์ ์ง„์ ์œผ๋กœ ๊ฐ•๋ ฅํ•œ ํ˜•์‹ ๋ณด์žฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กฌํ”„ํŠธ ๊ธฐ๋ฐ˜ ํ˜•์‹์€ ์ž์—ฐ์–ด๋กœ ๋ชจ๋ธ์— ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค("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.00.0โ€“0.30.7โ€“1.0
Top-P0.0โ€“1.00.3โ€“0.50.9โ€“1.0
Top-K1โ€“์–ดํœ˜ ํฌ๊ธฐ10โ€“2050โ€“100
max_tokens์ž‘์—… ์˜์กด์ 256โ€“5122,048โ€“8,192
frequency_penalty-2.0~2.00.3โ€“0.5 (๋ฐ˜๋ณต ๊ฐ์†Œ)0.0โ€“0.2
presence_penalty-2.0~2.00.0โ€“0.20.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์˜ ์ž์œ  ์ถ”๋ก ์ด ์™„๋ฃŒ๋œ ์ดํ›„์—๋งŒ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ถœ๋ ฅ ํ˜•์‹์‚ฌ์šฉ ์‚ฌ๋ก€๋น„๊ณ 
JSONAPI, ํŒŒ์ดํ”„๋ผ์ธ, ๋ฌธ์„œ ์ €์žฅ์†Œ๋ชจ๋“  ์ฃผ์š” ๊ณต๊ธ‰์ž์—์„œ ๋„ค์ดํ‹ฐ๋ธŒ ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ์ง€์›
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 ์ถœ๋ ฅ ํ˜•์‹ ์ œ์–ด ๋ฐฉ๋ฒ•

  1. 1
    ํ•ญ์ƒ ํ”„๋กฌํ”„ํŠธ์—์„œ ์›ํ•˜๋Š” ์ถœ๋ ฅ ํ˜•์‹์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•˜์‹ญ์‹œ์˜ค. "์ด๊ฒƒ์„ ์š”์•ฝํ•˜์‹ญ์‹œ์˜ค" ๋Œ€์‹  "5~7๊ฐœ ํ•ญ๋ชฉ์˜ ๊ธ€๋จธ๋ฆฌ ๊ธฐํ˜ธ ๋ชฉ๋ก์œผ๋กœ ์š”์•ฝํ•˜์‹ญ์‹œ์˜ค. ๊ฐ ํ•ญ๋ชฉ์€ 1~2๋ฌธ์žฅ์œผ๋กœ ์ž‘์„ฑํ•˜๊ณ , ๋Šฅ๋™ํƒœ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์˜๊ฒฌ์„ ํฌํ•จํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค."๋ผ๊ณ  ๋งํ•˜์‹ญ์‹œ์˜ค. ๊ธ€๋จธ๋ฆฌ ๊ธฐํ˜ธ, ํ‘œ, JSON, ๋งˆํฌ๋‹ค์šด, ์ผ๋ฐ˜ ํ…์ŠคํŠธ ๋“ฑ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ฒด์ ์œผ๋กœ ๊ธฐ์ˆ ํ•˜์‹ญ์‹œ์˜ค.
  2. 2
    ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ JSON ์Šคํ‚ค๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐํ™” ์ถœ๋ ฅ์„ ๊ฐ•์ œํ•˜์‹ญ์‹œ์˜ค(OpenAI, Anthropic). ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๊ฑฐ๋‚˜ ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•˜์‹ญ์‹œ์˜ค. ํ•„๋“œ ์ด๋ฆ„, ์œ ํ˜•, ํ•„์ˆ˜ ํ•„๋“œ, ์—ด๊ฑฐํ˜• ์ œ์•ฝ์„ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค. ๋ชจ๋ธ์ด ์ž๋™์œผ๋กœ ์ถœ๋ ฅ ํ˜•์‹์„ ๋งž์ถฅ๋‹ˆ๋‹ค.
  3. 3
    ์›ํ•˜๋Š” ์ถœ๋ ฅ ํ˜•์‹์˜ ๊ตฌ์ฒด์ ์ธ ์˜ˆ์‹œ๋ฅผ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค. ๋ชจ๋ธ์— ๊ตฌ์ฒด์ ์ธ ์˜ˆ์‹œ๋ฅผ ๋ณด์—ฌ์ฃผ์‹ญ์‹œ์˜ค: "๋‹ค์Œ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค: { \"topic\": \"...\", \"key_points\": ..., \"confidence\": \"high|medium|low\" }." ์˜ˆ์‹œ๋Š” ์„ค๋ช…๋งŒ์œผ๋กœ๋Š” ๋‹ฌ์„ฑํ•  ์ˆ˜ ์—†๋Š” ํšจ๊ณผ๋ฅผ ๋ฐœํœ˜ํ•ฉ๋‹ˆ๋‹ค.
  4. 4
    ์ œ์•ฝ ๊ธฐ๋ฐ˜ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค: "๋ฐ˜๋“œ์‹œ X๋ฅผ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค, Y๋ฅผ ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค, ํ•ญ์ƒ Z๋ฅผ ํ•˜์‹ญ์‹œ์˜ค." ๋ถ€๋“œ๋Ÿฌ์šด ํ‘œํ˜„("ํ•˜๋„๋ก ๋…ธ๋ ฅํ•˜์‹ญ์‹œ์˜ค", "๋ชฉํ‘œ๋กœ ํ•˜์‹ญ์‹œ์˜ค")์„ ํ”ผํ•˜์‹ญ์‹œ์˜ค. "์ •ํ™•ํžˆ 3๋‹จ๊ณ„๋ฅผ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค. ๋”๋„ ๋ง๊ณ  ๋œ๋„ ๋ง๊ณ . ์ „๋ฌธ ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ถŒ์žฅ ์‚ฌํ•ญ์— ์ œํ•œ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ•ญ์ƒ ๊ฒฝ๊ณ ๋ฅผ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค."๋ผ๊ณ  ๋งํ•˜์‹ญ์‹œ์˜ค.
  5. 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/์ถ”๋ก  ์ˆ˜์ค€์—์„œ ๊ฐ•์ œ๋ฉ๋‹ˆ๋‹ค. ์ง€์ •๋œ ๋ฌธ์ž์—ด์ด ์ƒ์„ฑ๋˜๋Š” ์ˆœ๊ฐ„ ๋ชจ๋ธ์€ ์˜ˆ์™ธ ์—†์ด ์ƒ์„ฑ์„ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ ๋ณธ๋ฌธ์˜ ๋ถ€์ • ์ œ์•ฝ("์„ค๋ช…์„ ํฌํ•จํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค", "๋งˆํฌ๋‹ค์šด ์—†์Œ")์€ ๋ชจ๋ธ์—๊ฒŒ ํŠน์ • ์ถœ๋ ฅ์„ ํ”ผํ•˜๋„๋ก ์ง€์‹œํ•˜์ง€๋งŒ ๊ตฌ์†๋ ฅ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ค‘์ง€ ์‹œํ€€์Šค๋Š” ๊ตฌ์กฐ์  ์ข…๋ฃŒ ๋ณด์žฅ์—, ๋ถ€์ • ์ œ์•ฝ์€ ์ฝ˜ํ…์ธ  ์Šคํƒ€์ผ ํ˜•์„ฑ์— ํ™œ์šฉํ•˜์‹ญ์‹œ์˜ค.

์ถœ์ฒ˜ ๋ฐ ์ถ”๊ฐ€ ์ž๋ฃŒ

Apply these techniques with a local LLM or your own API keys โ€” PromptQuorum works with any backend.

Try PromptQuorum free โ†’

โ† Back to Prompt Engineering

AI ์ถœ๋ ฅ ํ˜•์‹ ๋ฐ ์Šคํ‚ค๋งˆ ์ค€์ˆ˜ ์ œ์–ด (2026) | PromptQuorum