Custom List Output Parser
Custom List Output Parser ๋ ธ๋๋ LLM ๋๋ Agent์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์๊ฐ ์ ์ํ ๊ตฌ๋ถ์์ ๊ธธ์ด ๊ธฐ์ค์ ๋ฐ๋ผ ๋ฆฌ์คํธ๋ก ํ์ฑํ๋ ์ ์ฐํ ์ถ๋ ฅ ๋ณํ ๋ ธ๋์ ๋๋ค. ์ถ๋ ฅ ํ์์ด ๋ง์ง ์์ ๊ฒฝ์ฐ, ๋ชจ๋ธ์ ๋ค์ ํธ์ถํด ๋ณด์ ํ ์ ์์ต๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
์ฌ์ฉ์๊ฐ ์ง์ ํ ๊ตฌ๋ถ์(Separator) ๊ธฐ์ค์ผ๋ก ํ ์คํธ๋ฅผ ๋ถ๋ฆฌ
๊ฒฐ๊ณผ ๋ฆฌ์คํธ์ ํญ๋ชฉ ์๋ฅผ ์ง์ ํ ์ ์๋ Length ์ค์ ์ง์
Autofix ๊ธฐ๋ฅ์ผ๋ก ํ์ฑ ์คํจ ์ ๋ชจ๋ธ ์ฌํธ์ถ์ ํตํด ์ค๋ฅ ๋ณต๊ตฌ
์ถ๋ ฅ ๊ตฌ์กฐ๊ฐ ์ผ์ ํ์ง ์์ ๊ฒฝ์ฐ์๋ ์ ์ฐํ๊ฒ ๋์ ๊ฐ๋ฅ

์
๋ ฅ๊ฐ (Inputs)
Length
๋ฆฌ์คํธ ํญ๋ชฉ ์ ์ ํ. ์ ํํ ๊ฐ์๋ฅผ ์๊ตฌํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ
์ ํ
Separator
ํญ๋ชฉ์ ๋๋ ๊ธฐ์ค ๋ฌธ์์ด (์: ,, , `
`)
Autofix
์ฒซ ํ์ฑ ์ ์คํจํ ๊ฒฝ์ฐ, ๋ชจ๋ธ์ ์ฌํธ์ถํ์ฌ ์ค๋ฅ๋ฅผ ์์
์ ํ
์ถ๋ ฅ๊ฐ (Outputs)
CustomListOutputParser
์ง์ ๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ์ฑ๋ ๋ฌธ์์ด ๋ฆฌ์คํธ
ํ์ฉ ์์
LLM ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ผํ, ์ค๋ฐ๊ฟ, ๊ตฌ๋ถ ๊ธฐํธ ๋ฑ์ผ๋ก ๋๋์ด ๋ฆฌ์คํธ ์ฒ๋ฆฌ
์ผ์ ์์ ํญ๋ชฉ๋ง ์ถ๋ ฅํ๋๋ก ์๊ตฌํ๋ ํ์คํฌ (์: "์์ 5๊ฐ ํค์๋")
ํ ํ์์ด ์๋ ์์ ์๋ต ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํ ๋ฆฌ์คํธ๋ก ๋ณํํ ๋
AI๊ฐ ์์ฑํ ํญ๋ชฉ ๋ชฉ๋ก์ Loop ๋๋ Table ๋ ธ๋๋ก ํ์ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ
์ฌ์ฉ ํ
Separator๋ ๊ฐ๋ฅํ ๋ช ํํ ๋ฌธ์๋ ํจํด์ ์ฌ์ฉํ ์๋ก ํ์ฑ ์ ํ๋๊ฐ ๋์์ง๋๋ค.
Length๋ฅผ ํจ๊ป ์ง์ ํ๋ฉด ๊ณผ๋ํ ํญ๋ชฉ ์์ฑ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
Autofix๋ ๋ชจ๋ธ์ ํ ๋ฒ ๋ ํธ์ถํ๋ฏ๋ก, ์ถ๋ ฅ์ด ์ข ์ข ํ์ฑ์ ์คํจํ๋ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ๋ ๊ฒ์ด ๋น์ฉ ํจ์จ์ ์ ๋๋ค.
ํ๋กฌํํธ์์
"ํญ๋ชฉ์ ์ผํ๋ก ๊ตฌ๋ถํ์ฌ ์ถ๋ ฅํ์ธ์"์ ๊ฐ์ด ๋ช ํํ ์๋ด๋ฅผ ์ฃผ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ฃผ์์ฌํญ
Autofix ์ฌ์ฉ ์, ๋ชจ๋ธ ์ฌํธ์ถ๋ก ์ธํด ํ ํฐ ๋น์ฉ์ด ์ถ๊ฐ๋ก ๋ฐ์ํ ์ ์์ต๋๋ค.
Separator์ Length๋ฅผ ๋์์ ์ค์ ํ์ ๊ฒฝ์ฐ, ๊ตฌ๋ถ ๊ธฐ์ค์ ๋ง์ง ์๋ ํญ๋ชฉ์ด ๋ฌด์๋ ์ ์์ต๋๋ค.
์ ๋ ฅ์ด ์์ ํ ๋น์ ํ์ผ ๊ฒฝ์ฐ, ๊ธฐ๋ํ ๋ฆฌ์คํธ๋ก ์ ํํ ๋ณํ๋์ง ์์ ์ ์์ผ๋ฏ๋ก ์ฌ์ ํฌ๋งท ์ ๋ ํ๋กฌํํธ ์ค๊ณ๊ฐ ์ค์ํฉ๋๋ค.
Last updated