Structured Output Parser
Structured Output Parser ๋ ธ๋๋ LLM์ ์๋ต์ ์ฌ์ฉ์๊ฐ ์ ์ํ JSON ๊ตฌ์กฐ์ ๋ง์ถฐ ์๋ ํ์ฑํ๋ ์ถ๋ ฅ ํ์์ ๋๋ค. ์ฌ์ ์ ์๋ ์คํค๋ง์ ๋ฐ๋ผ ์ผ๊ด๋ ์ถ๋ ฅ ๊ตฌ์กฐ๋ฅผ ํ๋ณดํ ์ ์์ผ๋ฉฐ, ํ์ ์ค๋ฅ ์์๋ ์๋ ์์ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
์๋ต์ ๋ฏธ๋ฆฌ ์ง์ ํ JSON ์คํค๋ง์ ๋ฐ๋ผ ๊ตฌ์กฐํ
Property,Type,Description๊ธฐ๋ฐ์ผ๋ก ๋ช ํํ ์ถ๋ ฅ ํฌ๋งท ์ ์ดAutofix๊ธฐ๋ฅ์ ํตํด ํ์ ์ค๋ฅ ๋ฐ์ ์ ๋ชจ๋ธ์ ์ฌํธ์ถํ์ฌ ์์ ๊ฐ๋ฅํ์ ํ์ดํ๋ผ์ธ ์ฐ๊ฒฐ ์ ๋ฐ์ดํฐ ์ ํฉ์ฑ ํ๋ณด์ ์ ๋ฆฌ


์
๋ ฅ๊ฐ (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