๐Ÿšจ ์ž˜๋ชป ํฌ๋งท๋œ JSON ๋•Œ๋ฌธ์— โ‚ฌ17,000์˜ ๋ฒŒ๊ธˆ: LLM๊ณผ์˜ ์น˜๋ช…์ ์ธ ์‹ค์ˆ˜! ๐Ÿšจ

๐Ÿšจ ์ž˜๋ชป ํฌ๋งท๋œ JSON ๋•Œ๋ฌธ์— โ‚ฌ17,000์˜ ๋ฒŒ๊ธˆ: LLM๊ณผ์˜ ์น˜๋ช…์ ์ธ ์‹ค์ˆ˜! ๐Ÿšจ

์žฌ๊ณต์œ  โ€” Julien Mutzenhardt์˜ ์ฝ˜ํ…์ธ 

๐Ÿšจ ์ž˜๋ชป ํฌ๋งท๋œ JSON ๋•Œ๋ฌธ์— โ‚ฌ17,000์˜ ๋ฒŒ๊ธˆ: LLM๊ณผ ๊ด€๋ จ๋œ ์น˜๋ช…์  ์‹ค์ˆ˜! ๐Ÿšจ

ํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ ํšŒ์‚ฌ์˜ ์ค‘์š”ํ•œ ํŒŒ์ผ ์ฒ˜๋ฆฌ์— ๋ง‰๋Œ€ํ•œ ์ง€์—ฐ์„ ์ผ์œผ์ผฐ์Šต๋‹ˆ๋‹ค. ์ด์œ ๋Š”? ๋‹จ์ˆœํ•œ ํ†ตํ•ฉ ์˜ค๋ฅ˜์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ’ฅ

๊ทธ๋Ÿฐ๋ฐ ๊ทธ๋Š” ํ”„๋กฌํ”„ํŠธ์— ๋ถ„๋ช…ํžˆ ๋ช…์‹œํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค: "JSON์œผ๋กœ ์‘๋‹ตํ•˜๋ผ." ๋ฌธ์ œ๋Š” ๋ชจ๋ธ์ด ์•„์ฃผ ๊ณต์†ํ•˜๊ฒŒ "๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค, ์—ฌ๊ธฐ ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค:"๋ผ๊ณ  ์‘๋‹ตํ•œ ํ›„ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ–ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ: ์›์‹œ JSON ๊ฐ์ฒด๋ฅผ ๊ธฐ๋Œ€ํ•˜๋˜ ํŒŒ์„œ๊ฐ€ ๋ฌดํ•œ ๋ฃจํ”„์— ๋น ์ ธ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ”„

๐Ÿ’ก ๊ตํ›ˆ: ํ”„๋กฌํ”„ํŠธ๋Š” ์ง€์‹œ์ผ ๋ฟ, ์˜๋ฌด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

์ด๋Š” ๋งˆ์น˜ ๊ฐœ์—๊ฒŒ ํƒ์ž ์œ„์˜ ๋‹ญ๊ณ ๊ธฐ๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ๋ง๋ผ๊ณ  ๋งํ•œ ๋’ค ์ž ์ž๋ฆฌ์— ๋“œ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ์ด ์š”์ฒญ๋œ ํ˜•์‹์„ ์—„๊ฒฉํžˆ ๋”ฐ๋ฅด๋„๋ก ๊ฐ•์ œํ•˜๋Š” ๊ฒƒ์€ ์‹ค์ œ๋กœ ์•„๋ฌด๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค.

๐Ÿ›  ์ง„์งœ ํ•ด๊ฒฐ์ฑ…: "์ œ์•ฝ ๋””์ฝ”๋”ฉ(Constrained Decoding)"

๋ชจ๋ธ์ด ํ…์ŠคํŠธ ์ง€์‹œ๋ฅผ ์ค€์ˆ˜ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ๋Œ€์‹ , "JSON ์Šคํ‚ค๋งˆ"(์˜ˆ์ƒ ์‘๋‹ต์˜ ์ •ํ™•ํ•œ ์„ค๊ณ„๋„๋กœ, ์˜ˆ๋ฅผ ๋“ค์–ด ๊ธˆ์•ก์€ ์ˆซ์ž์—ฌ์•ผ ํ•œ๋‹ค๊ณ  ์ •์˜ํ•˜๋Š” ๊ฒƒ)๋ฅผ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.

๐Ÿง  ๋‚ด๋ถ€์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ์š”?

LLM์ด ์ „์ฒด ์–ดํœ˜์—์„œ ๋‹ค์Œ ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๋„๋ก ๋†”๋‘๋Š” ๋Œ€์‹ , ์ƒ์„ฑ ์—”์ง„์ด ํ—ˆ์šฉ๋œ "ํ† ํฐ"์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์žฌ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, JSON ๊ฐ์ฒด๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์—ฌ๋Š” ์ค‘๊ด„ํ˜ธ {๋งŒ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์€ ๋‹ค๋ฅธ ์„ ํƒ์ง€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜•์‹์€ ๊ตฌ์กฐ์ ์œผ๋กœ ์œ ํšจํ•˜๊ฒŒ ๋˜๋ฉฐ, ์ด๋Š” ์ˆ˜์ฒœ ๋ฒˆ์˜ ๋ถˆํ•„์š”ํ•œ ์žฌ์‹œ๋„(retries)๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค! ๐ŸŽฏ

๐Ÿš€ ์ง€๋‚˜์น˜๊ฒŒ ๋ณต์žกํ•œ ๊ดด๋ฌผ์„ ๋‹ค์‹œ ์ฝ”๋”ฉํ•˜์ง€ ์•Š๊ณ  ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ• ๊นŒ์š”?

JSON ์Šคํ‚ค๋งˆ๋ฅผ ํ‘œ์ค€ API(OpenAI๋‚˜ Anthropic ๋“ฑ)๋กœ ๋ณด๋‚ด๊ธฐ๋งŒ ํ•˜๋ฉด, ํ•ด๋‹น API๊ฐ€ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  AI ๋ชจ๋ธ์„ ๋กœ์ปฌ์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๊ฒฝ์šฐ, vLLM ๊ฐ™์€ ์—”์ง„์ด ์ด๋ฅผ ๋˜‘๊ฐ™์ด ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ๋•์…˜์—์„œ ์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ ํ•˜์ง€ ๋ง๊ณ  LLM์˜ ์ถœ๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ํ™•๋ณดํ•˜์‹ญ์‹œ์˜ค! ๐Ÿ›ก

๐Ÿค– ์ด ๊ธ€์˜ ์š”์•ฝ์€ AI์— ์˜ํ•ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ๋ถ„์€, ์ธ๊ณต์ง€๋Šฅ์˜ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์‘๋‹ต ๋•Œ๋ฌธ์— ์‹œ์Šคํ…œ์ด ์ž‘๋™ ์ค‘์— ํญ๋ฐœํ•˜๋Š” ๊ฒƒ์„ ๋ณธ ์ ์ด ์žˆ๋‚˜์š”?

#ArtificialIntelligence #Development #JSON #LLM #OpenAI #VLLM #Programming #Tech

์ €์™€ ์ฃผ์ œ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ฑฐ๋‚˜ ์ œ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด, PM์ด๋‚˜ ํ™”์ƒ ํ†ตํ™”๋ฅผ ํ†ตํ•ด ์—ฐ๋ฝํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

LinkedIn ์ถœ์ฒ˜

๊ฒŒ์‹œ๋ฌผ ๐Ÿšจ ์ž˜๋ชป ํฌ๋งท๋œ JSON ๋•Œ๋ฌธ์— โ‚ฌ17,000์˜ ๋ฒŒ๊ธˆ: LLM๊ณผ ๊ด€๋ จ๋œ ์น˜๋ช…์  ์˜ค๋ฅ˜! ๐Ÿšจ๋Š” les plumes qui mordent์— ์ฒ˜์Œ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.



์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ
FAQ ์ž˜๋ชป ํฌ๋งท๋œ JSON ๋•Œ๋ฌธ์— 17000์˜ ๋ฒŒ๊ธˆ LLM๊ณผ ๊ด€๋ จ๋œ ์น˜๋ช…์  ์‹ค์ˆ˜

1 ์ด 17000 ๋ฒŒ๊ธˆ์€ ๋ฌด์—‡์— ๊ด€ํ•œ ๊ฒƒ์ธ๊ฐ€
AI ์‹œ์Šคํ…œ์ด ์ž˜๋ชป๋œ JSON ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•˜์—ฌ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จ์‹œํ‚ค๊ณ  17000์˜ ์žฌ์ •์  ๋ฒŒ๊ธˆ์„ ์ดˆ๋ž˜ํ•œ ์‹ค์ œ ์‚ฌ๋ก€๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ ํ˜•์‹์ด ์™œ ์ค‘์š”ํ•œ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒฝ๊ณ  ์‚ฌ๋ก€๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค

2 JSON์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€
JSON์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ‚ค-๊ฐ’ ์Œ, ๋ชฉ๋ก, ์ค‘์ฒฉ ๊ฐ์ฒด๋กœ ๊ตฌ์กฐํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ํ…์ŠคํŠธ ํ˜•์‹์ž…๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋Š” ํ‘œ์ค€ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค

3 ์ž˜๋ชป ํฌ๋งท๋œ JSON์ด๋ž€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”๊ฐ€
๊ตฌ๋ฌธ ๊ทœ์น™์„ ์œ„๋ฐ˜ํ•˜๋Š” JSON โ€” ์˜ˆ๋ฅผ ๋“ค์–ด ๋”ฐ์˜ดํ‘œ ๋ˆ„๋ฝ, ํ›„ํ–‰ ์‰ผํ‘œ, ์ด์Šค์ผ€์ดํ”„๋˜์ง€ ์•Š์€ ๋ฌธ์ž, ๋ถˆ๊ท ํ˜• ๊ด„ํ˜ธ ๋˜๋Š” ๊ฐ์ฒด ์•ž๋’ค์˜ ์ถ”๊ฐ€ ํ…์ŠคํŠธ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์„œ๋Š” ์ด๋ฅผ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค

4 LLM์ด ์œ ํšจํ•˜์ง€ ์•Š์€ JSON์„ ์ƒ์„ฑํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€
LLM์€ ํ™•๋ฅ ์ ์œผ๋กœ ํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์„ค๋ช…์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜, ๋งˆํฌ๋‹ค์šด ์ฝ”๋“œ ํŽœ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ํ•„๋“œ๋ฅผ ํ™˜๊ฐํ•˜๊ฑฐ๋‚˜, ์ถœ๋ ฅ์„ ์ž˜๋ผ๋‚ด๊ฑฐ๋‚˜, ์Šคํ‚ค๋งˆ์—์„œ ์•ฝ๊ฐ„ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค โ€” ํŠนํžˆ ์—„๊ฒฉํ•œ ์ง€์‹œ๋‚˜ ๊ฒ€์ฆ์ด ์—†์„ ๋•Œ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค

5 ํฌ๋งท ์˜ค๋ฅ˜๊ฐ€ ์–ด๋–ป๊ฒŒ 17000์˜ ๋น„์šฉ์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€
์‹œ์Šคํ…œ์ด LLM ์ถœ๋ ฅ์„ ๋งน๋ชฉ์ ์œผ๋กœ ์‹ ๋ขฐํ•˜๋ฉด ์œ ํšจํ•˜์ง€ ์•Š์€ JSON์ด ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ์„ ์ค‘๋‹จ์‹œํ‚ค๊ณ , ์ž˜๋ชป๋œ ๊ฑฐ๋ž˜๋ฅผ ์œ ๋ฐœํ•˜๋ฉฐ, ๊ณ„์•ฝ-SLA ๋ฒŒ๊ธˆ์„ ์ด‰๋ฐœํ•˜๊ฑฐ๋‚˜ ์ˆ˜๋™ ์ˆ˜์ •์„ ๊ฐ•์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์€ ๊ตฌ๋ฌธ ์˜ค๋ฅ˜ ํ•˜๋‚˜๊ฐ€ ์‹ค์ œ ์žฌ์ •์  ์†์‹ค๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

6 LLM์ด ์ €์ง€๋ฅด๋Š” ๊ฐ€์žฅ ํ”ํ•œ JSON ์‹ค์ˆ˜๋Š” ๋ฌด์—‡์ธ๊ฐ€
JSON์„ ๋งˆํฌ๋‹ค์šด์œผ๋กœ ๊ฐ์‹ธ๊ฑฐ๋‚˜ ์ฃผ๋ณ€์— ๋Œ€ํ™”ํ˜• ํ…์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋นˆ๋ฒˆํ•œ ๋ฌธ์ œ๋กœ๋Š” ํ›„ํ–‰ ์‰ผํ‘œ, ์ž‘์€๋”ฐ์˜ดํ‘œ, ์ž˜๋ฆฐ ์ถœ๋ ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค

7 LLM์ด ์œ ํšจํ•œ JSON์„ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”๊ฐ€
์„ค๋ช… ์—†์ด JSON๋งŒ ์š”์ฒญํ•˜๊ณ , ์Šคํ‚ค๋งˆ๋‚˜ ์˜ˆ์‹œ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ๋‚ฎ์€ temperature๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  โ€” ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ๋Š” โ€” ๊ฒ€์ฆํ•˜๊ณ  ์‹คํŒจ ์‹œ ์žฌ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค

8 JSON ์Šคํ‚ค๋งˆ ๊ฒ€์ฆ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€
JSON์ด ์˜ˆ์ƒ ๊ตฌ์กฐ์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. JSON Schema ๊ฒ€์ฆ๊ธฐ ๊ฐ™์€ ๋„๊ตฌ๊ฐ€ ์˜ค๋ฅ˜๊ฐ€ ํ”„๋กœ๋•์…˜์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ์žก์•„๋ƒ…๋‹ˆ๋‹ค

9 ํ™•์ธํ•˜์ง€ ์•Š๊ณ  LLM ์ถœ๋ ฅ์„ ์‹ ๋ขฐํ•ด์•ผ ํ•˜๋Š”๊ฐ€
์•„๋‹ˆ์š”. ํ•ญ์ƒ LLM ์ถœ๋ ฅ์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ๊ฒ€์ฆํ•˜์‹ญ์‹œ์˜ค. ์‚ฌ์šฉ์ž ์ œ์ถœ ๋ฐ์ดํ„ฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ž…๋ ฅ์œผ๋กœ ์ทจ๊ธ‰ํ•˜์‹ญ์‹œ์˜ค

10 LLM์˜ ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ ๋˜๋Š” JSON ๋ชจ๋“œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€
์ผ๋ถ€ ๋ชจ๋ธ ์ œ๊ณต์—…์ฒด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ์ œํ•œ์„