Structured Output Parser

Structured Output Parser ๋…ธ๋“œ๋Š” LLM์˜ ์‘๋‹ต์„ ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ JSON ๊ตฌ์กฐ์— ๋งž์ถฐ ์ž๋™ ํŒŒ์‹ฑํ•˜๋Š” ์ถœ๋ ฅ ํŒŒ์„œ์ž…๋‹ˆ๋‹ค. ์‚ฌ์ „ ์ •์˜๋œ ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ์ผ๊ด€๋œ ์ถœ๋ ฅ ๊ตฌ์กฐ๋ฅผ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ˜•์‹ ์˜ค๋ฅ˜ ์‹œ์—๋Š” ์ž๋™ ์ˆ˜์ • ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


์ฃผ์š” ๊ธฐ๋Šฅ

  • ์‘๋‹ต์„ ๋ฏธ๋ฆฌ ์ง€์ •ํ•œ JSON ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ๊ตฌ์กฐํ™”

  • Property, Type, Description ๊ธฐ๋ฐ˜์œผ๋กœ ๋ช…ํ™•ํ•œ ์ถœ๋ ฅ ํฌ๋งท ์ œ์–ด

  • Autofix ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํ˜•์‹ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ๋ชจ๋ธ์„ ์žฌํ˜ธ์ถœํ•˜์—ฌ ์ˆ˜์ • ๊ฐ€๋Šฅ

  • ํ›„์† ํŒŒ์ดํ”„๋ผ์ธ ์—ฐ๊ฒฐ ์‹œ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ ํ™•๋ณด์— ์œ ๋ฆฌ

WindyFlo Structured Output Parser
WindyFlo Structured Output Parser Parameters

์ž…๋ ฅ๊ฐ’ (Inputs)

ํ•ญ๋ชฉ
์„ค๋ช…
ํ•„์ˆ˜ ์—ฌ๋ถ€

Autofix

์ฒซ ํ˜ธ์ถœ ๊ฒฐ๊ณผ๊ฐ€ JSON ๊ตฌ์กฐ์™€ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, ๋ชจ๋ธ์„ ํ•œ ๋ฒˆ ๋” ํ˜ธ์ถœํ•ด ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •

์„ ํƒ


ํŒŒ๋ผ๋ฏธํ„ฐ (Parameters)

ํ•ญ๋ชฉ
์„ค๋ช…

JSON Structure

ํŒŒ์‹ฑ ๊ฒฐ๊ณผ๊ฐ€ ๋”ฐ๋ผ์•ผ ํ•  JSON ์Šคํ‚ค๋งˆ (์†์„ฑ๋ช…, ํƒ€์ž…, ์„ค๋ช… ํฌํ•จ) ์˜ˆ: answer, source ๋“ฑ์˜ ํ•„๋“œ ์ •์˜ ๊ฐ€๋Šฅ


์ถœ๋ ฅ๊ฐ’ (Outputs)

์ถœ๋ ฅ ํ•ญ๋ชฉ
์„ค๋ช…

StructuredOutputParser

์ •์˜๋œ ์Šคํ‚ค๋งˆ์— ๋งž์ถฐ ํŒŒ์‹ฑ๋œ JSON ๊ฐ์ฒด ๋ฐ˜ํ™˜


ํ™œ์šฉ ์˜ˆ์‹œ

  • RAG ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ answer, source, confidence ๋“ฑ์œผ๋กœ ์ •๋ฆฌํ•˜์—ฌ ์ถœ๋ ฅ

  • ๋‹ค์–‘ํ•œ ์งˆ๋ฌธ ์œ ํ˜•์— ๋Œ€ํ•ด ๊ตฌ์กฐํ™”๋œ ์‘๋‹ต ํ˜•์‹ ํ™•๋ณด (์˜ˆ: {"question": ..., "answer": ...})

  • ๋ฌธ์„œ ์š”์•ฝ, ์ •์ฑ… ๋ถ„๋ฅ˜, ์ƒํ’ˆ ์ •๋ณด ์ถ”์ถœ ๋“ฑ์—์„œ ์ •ํ˜• ๋ฐ์ดํ„ฐ ์ถ”์ถœ ์ฒ˜๋ฆฌ

  • ํ›„์† ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์กฐ๊ฑด ๋ถ„๊ธฐ, ์ €์žฅ, ์‹œ๊ฐํ™” ๋“ฑ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ


์‚ฌ์šฉ ํŒ

  • ํ”„๋กฌํ”„ํŠธ์— JSON ํ˜•์‹์„ ์˜ˆ์‹œ๋กœ ๋ช…ํ™•ํžˆ ์ง€์ •ํ•˜๋ฉด ์ •ํ™•ํ•œ ํŒŒ์‹ฑ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์†์„ฑ ์„ค๋ช…์€ ๊ฐ„๋‹จํ•˜๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ์ž‘์„ฑํ• ์ˆ˜๋ก LLM์ด ์ •ํ™•ํžˆ ๋”ฐ๋ฅผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

  • Autofix๋Š” ์ถœ๋ ฅ ๊ตฌ์กฐ๊ฐ€ ๋ถˆ์•ˆ์ •ํ•˜๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ JSON ํฌ๋งท์ด ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • JSON Structure์—์„œ ํ•„๋“œ ์ˆœ์„œ๋Š” ์ถœ๋ ฅ์—๋„ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์ผ๊ด€์„ฑ ์œ ์ง€๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.


์ฃผ์˜์‚ฌํ•ญ

  • Autofix๋ฅผ ํ™œ์„ฑํ™”ํ•  ๊ฒฝ์šฐ, ๋ชจ๋ธ์„ ์žฌํ˜ธ์ถœํ•˜๊ฒŒ ๋˜์–ด ์ถ”๊ฐ€ ๋น„์šฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • JSON ๊ตฌ์กฐ๊ฐ€ ์ง€๋‚˜์น˜๊ฒŒ ๋ณต์žกํ•˜๊ฑฐ๋‚˜ ์ค‘์ฒฉ๋œ ๊ฒฝ์šฐ ํŒŒ์‹ฑ ์‹คํŒจ ํ™•๋ฅ ์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  • ํ•„๋“œ ์ด๋ฆ„๊ณผ ์„ค๋ช…์ด ์ผ๊ด€๋˜์ง€ ์•Š์œผ๋ฉด ์ž˜๋ชป๋œ JSON์ด ์ถœ๋ ฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ถœ๋ ฅ ๊ตฌ์กฐ์— ๋งž์ง€ ์•Š๋Š” ์‘๋‹ต์ด ๋ฐ˜๋ณต๋˜๋ฉด ํŒŒ์‹ฑ ์‹คํŒจ ๋˜๋Š” ๋ฌด์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Last updated