๋ญ์ฒด์ธ์ผ๋ก LLM์ ๊ธฐ์ต์ ๋ง๋ค์ด ์ฃผ๋ ๋ฐฉ๋ฒ
๋ญ์ฒด์ธ์ผ๋ก LLM์ ๊ธฐ์ต์ ๋ง๋ค์ด ์ฃผ๋ ๋ฐฉ๋ฒ ๊ด๋ จ
IT ์ง์์ด ๋ฌด์๋ณด๋ค ์ค์ํด์ง ์์ฆ, ์ฌ๋ฌ๋ถ์ ์ด๋ป๊ฒ ๊ณต๋ถํ๊ณ ์๋์? ๊ฐ์ฅ ๋จผ์ ๋๊ธธ์ด ๊ฐ๋ ๊ฑด ๋ค์ํ IT ๊ฐ์ ์์์ผ ๊ฒ๋๋ค. ๊ฐ์๋ฅผ ์ ๊ณตํ๋ ๊ต์ก ๊ธฐ์ ๋ค๊ณผ ํจ๊ป, ์์ฆIT์์ โIT ๊ฐ์ ์๋ฆฌ์ฆโ๋ฅผ ์ค๋นํ์ต๋๋ค. ์์ ํ ๊ต์ก ์์์ ํ ์คํธ๋ก ์ฝ๊ณ ํ์ํ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ์ ธ๊ฐ์ธ์.
์ด๋ฒ ๊ฐ์๋ โ๋ญ์ฒด์ธ์ผ๋ก LLM ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ค๊ณํ๊ธฐโ์ ๋๋ค. ๊ตฌ๊ธ ํด๋ผ์ฐ๋์ ๊ณ ๊ฐ ์์ง๋์ด์ด์ ์ด์ค๋ผ์ ๋ผ์ดํ๋ง ๋ํ์์ ์ปดํจํฐ ๊ณผํ์ ๊ฐ๋ฅด์น๋ ์๋ด ๋ง๋ฅด์ฝ(Eden Marco) ๋์ด ๊ฐ์๋ฅผ ๋งก์์ต๋๋ค. ๋ญ์ฒด์ธ์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ LLM ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋์์ ์ฃผ๋ ๋๊ตฌ ์ ๋ณด๊น์ง, ํ ์คํธ ํ๊ฒฝ์ ์ ํฉํ ๋ด์ฉ๋ค๋ง ๊ฐ์ถ๋ ค ์๊ฐํฉ๋๋ค. ์์ด๋ก ์งํํ ๊ฐ์์ ๋ฒ์ญ๋ณธ์ ๊ธฐ์ด๋ก ๊ธ์ ๊ตฌ์ฑํ์ต๋๋ค. ์ ์ฒด ์์์ ์ ๋ฐ๋ฏธ์์ ํ์ธํ ์ ์์ต๋๋ค.
์๋ ํ์ธ์, ์๋ด ๋ง๋ฅด์ฝ์ ๋๋ค. ์ด๋ฒ์๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ดํ ๋ชจ๋ ๊ฒ์ ์๊ฐํฉ๋๋ค. ์ ํํ ๋งํ๋ฉด โ๋ญ์ฒด์ธโ์์์ ๋ฉ๋ชจ๋ฆฌ์ ๊ดํ ๊ฒ์ด์ฃ .
์ํธ์ฐธ์กฐํด๊ฒฐ(Coreference Resolution), ๋ญ์ฒด์ธ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ค๋ฃจ๋ ์ ๋ต, ๋ฉ์์ง๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ๊ธฐ ์ํ LangGraph, ํจ์จ์ ์ธ ๋ฉ์์ง ํ์ฉ์ ์ํ ์ฒ๋ฆฌ์ ์์ฝ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค.
์ํธ์ฐธ์กฐํด๊ฒฐ(Coreference Resolution)
LLM์์ ์ฌ์ฉ์ ์ํธ์์ฉ์ โ๋ฌด์ํ(stateless)โ๋ก ์ผ์ด๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก๋ LLM์ด ์ด์ ์ ๋ฐ์ํ ๋ํ์์ ์๋ฌด ์ ๋ณด๋ ์ ์ฅํ์ง ์๋๋ค๋ ๋ป์ด์ฃ . ๊ทธ๋์ state, less, ๋ฌด์ํ์ธ ๊ฒ๋๋ค.
์์๋ฅผ ์ดํด๋ณผ๊น์? ๋ญ์ฒด์ธ ๊ณต์๋ฌธ์๋ฅผ ํ์ตํ ๋ํ ์ธ์ด ๋ชจ๋ธ์ ๋๊ฐ ๋ญ์ฒด์ธ์ ๋ง๋ค์๋์ง ๋ฌผ์ผ๋ฉด, โํด๋ฆฌ์จ ์ฒด์ด์ค๊ฐ ๋ง๋ค์๋คโ๋ผ๋ ์ฌ๋ฐ๋ฅธ ๋ต๋ณ์ ๋ฐ์ต๋๋ค.
ํ์ง๋ง ์ด์ด์ ๊ทธ์ ์ฐ๊ด๋ ์ ํ๋ธ ๋น๋์ค๊ฐ ์๋์ง ๋ฌผ์ผ๋ฉด โ์ฃ์กํ์ง๋ง ๋๊ตฌ๋ฅผ ๋ง์ํ์๋์ง ๋ชจ๋ฅด๊ฒ ๋คโ๋ ๋ต๋ณ์ ๋ฐ์ต๋๋ค. ๋งฅ๋ฝ์ ๋ ์ ๊ณตํ๊ฑฐ๋ ๊ทธ(him)๊ฐ ๋๊ตฌ์ธ์ง ๋ช ํํ ํด๋ฌ๋ผ๊ณ ํ๋ค์.
์ด๋ฐ ๋ฌธ์ ๋ ์ด๋ป๊ฒ ํด๊ฒฐํ ๊น์? ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฐ๋ , ์ด์ ๋ถํฐ ์์๋ณผ ๊ฐ๋ ์ ๊ณต์ ์ฉ์ด๋ก โ์ํธ์ฐธ์กฐํด๊ฒฐ(Coreference Resolution)โ์ด๋ผ ๋ถ๋ฆฝ๋๋ค.
ํ ์คํธ ์์์ ๋์ผํ ๊ฐ์ฒด๋ ๊ฐ๋ ์ ์ฐธ์กฐํ๋ ๋ชจ๋ ํํ์ด๋ ๋จ์ด, ๋ฌธ๊ตฌ๋ฅผ ์๋ณํ๋ ์์ ์ด์ฃ . ๋ค์ ๋งํด ํ๋์ ํ ์คํธ ์์์ ์ด๋ ํ ๋จ์ด๋ ๋ฌธ๊ตฌ์ ๋์ผํ ๊ฒ์ ์ง์นญํ๋ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ์๋ณํ๋ ๊ณผ์ ์ ๋๋ค.
์์ ์ง๋ฌธ์์๋ โ๊ทธ(Him)โ๋ ํด๋ฆฌ์จ ์ฒด์ด์ค(Harisson Chase)๋ฅผ ๊ฐ๋ฆฌํค์ง๋ง LLM์ ์ํ๊ฐ ์๊ธฐ ๋๋ฌธ์, ์ํธ์ฐธ์กฐํด๊ฒฐ์ ํ ์ ์์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ง์ฝ LLM์ด ํ๋กฌํํธ์์ ์ํ์ ์ฑํ ํ์คํ ๋ฆฌ๋ฅผ ๋ฐ๋๋ค๋ฉด ์ํธ์ฐธ์กฐํด๊ฒฐ์ ํ ์ ์์ ๊ฒ๋๋ค.
์ด๊ฒ์ด ํ์ฌ ๋ญ์ฒด์ธ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ํด ์ง์ํ๋ ๋ชจ๋ ์๋ฃจ์ ์ ๊ธฐ๋ณธ์ ์ธ ํ ๋์ ๋๋ค. ํ๋กฌํํธ์ ๋ฐ์ดํฐ์ ์ ๋ณด๋ฅผ ์ ๋ฌํด LLM์ด ์ํธ์ฐธ์กฐํด๊ฒฐ์ ํ ์ ์์ ์ ๊ตํ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๊ฑฐ์ฃ .
ํ๋กฌํํธ์์ ์ํ์ ์ฑํ ํ์คํ ๋ฆฌ๋ฅผ ๋ฐ๊ธฐ
์, ์ด๋ฐ ์ฌ๋๊ณผ ๋ด์ ๋ํ ์์๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ, ์ด์ ๋ํ์ ๊ธฐ๋ฐํด ์ง๋ฌธ์ ๋ตํ๋ผ๋ ํ๋กฌํํธ๋ฅผ ์ ๊ณตํ๊ฒ ์ต๋๋ค.
์ด์ ๋ํ๋ก ์ฃผ๋ ๋ด์ฉ์ ์ฌ์ฉ์์ ๋ด ์ฌ์ด์ ์ผ์ด๋ ์ํต์ด์ฃ . ์ฌ์ฉ์๋ โ์ฝ๋๋ธ๋ฃจ ์ปคํผ๋ฅผ ์ข์ํ๋๋ฐ, ์ด๋์์ ๊ตฌํ ์ ์๋โ๊ณ ๋ฌป์ต๋๋ค. ๋ด์ด โ์คํ๋ฒ ์คโ๋ฅผ ์๋ ค ์ฃผ์ง๋ง, ์ฌ์ฉ์๋ ์คํ๋ฒ ์ค๊ฐ ์ซ๋ค๋ฉฐ ๋ค๋ฅธ ๊ณณ์ ์๋ ์ง ๋ฌป์ฃ . ์ด๋ฒ์ ๋ด์ โ์ปคํผ๋นโ์ ์ถ์ฒํฉ๋๋ค. ์ฌ์ฉ์์ ๋ง์ง๋ง ์ง๋ฌธ์ โ๊ทธ๊ฑธ ๋ ์ด๋์์ ์ฐพ์ ์ ์๋?โ๋ ๊ฑฐ๊ณ ์.
์ฌ๊ธฐ์ โ๊ทธ๊ฒ(that)โ์ ์ฝ๋๋ธ๋ฃจ ์ปคํผ๋ฅผ ๋งํฉ๋๋ค. ๋ํ ์ฌ์ฉ์๊ฐ ์คํ๋ฒ ์ค๋ ์ปคํผ๋น์์ ๋ง์๊ณ ์ถ์ง ์๋ค๋ ๊ฒ(else)์ LLM์ด ์๊ณ ์๋ค๋ฉด ์ด ์ ๋ณด๋ฅผ ์ฝ๊ฒ ์ฒ๋ฆฌํด ์ํธ์ฐธ์กฐํด๊ฒฐ์ ํ ์ ์์ต๋๋ค.
๋ญ์ฒด์ธ์ผ๋ก ์ฑ๋ด์ ๋ฉ๋ชจ๋ฆฌ ์ค์ ํ๊ธฐ: ์ต์ ๋ชจ๋ฒ ์ฌ๋ก
๋ญ์ฒด์ธ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ค๋ฃจ๋ ์ ๋ต์ ์ฌ๋ฌ ์ฐจ๋ก ์์ ์ ๊ฑฐ์ณค์ต๋๋ค. ์ง๊ธ๋ถํฐ๋ ์ฑ๋ด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค์ ํ๋ ์์ ์ ์ต์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์๊ฐํ๋ ค๊ณ ํฉ๋๋ค.
์ฌ๊ธฐ์ โ๋ฉ๋ชจ๋ฆฌโ๋ผ๊ณ ํ๋ฉด, ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ, ์ผ๋ฐ์ ์ผ๋ก ๋ฉ์์ง๋ฅผ LLM ์ฝ๋์ ์ฑ์ฐ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
๋ค๋ง ์ด๋ค ๊ฒฝ์ฐ์๋ ํ ํฐ ์ ํ์ ์ด๊ณผํด ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ถฉ๋ถํ์ง ์์ ์ ์์ต๋๋ค. ๋์ด ๋ง์ด ๋ค๊ธฐ๋ ํ๊ณ ์. ๊ทธ๋์ ๋งค๋ฒ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ LLM์ ๋ณด๋ผ ํ์๋ ์์ต๋๋ค. ์ปจํ ์คํธ ์๋์ฐ๊ฐ ํฐ LLM์ ์ฌ์ฉํ๋๋ผ๋ ๋ง์ ๋๋ค.
์๋ฅผ ๋ค์ด, Gemini 1.5 Pro๋ฅผ ์ฐ๋ฉด์ ๋ช๋ฐฑ๋ง ๊ฐ์ ํ ํฐ์ ๋ณด๋ธ๋ค๋ฉด, ๋น์ฉ๋ ๋ง์ด ๋ค๊ณ , ์๋๋ ๋๋ ค์ง ๊ฒ์ ๋๋ค. ์คํ๋ ค ๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ๋ ํฉ๋๋ค. LLM์ด ์ฒ๋ฆฌํ ํ์๊ฐ ์๋ ์ธ๋ฐ์๋ ๊ฒ๋ค๋ ๋ณด๋ด๊ฒ ๋๋๊น์. โ์ฐ๋ ๊ธฐ๋ฅผ ๋ฃ์ผ๋ฉด ์ฐ๋ ๊ธฐ๊ฐ ๋์จ๋ค๋ ๋งโ์ ๊ธฐ์ตํด์ผ ํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ค๋ฃจ๋ ์ธ ๊ฐ์ง ์ ๋ต
ํ์ฌ ๋ญ์ฒด์ธ์๋ ์ด๋ฅผ ์ฒ๋ฆฌํ๋ ์ฃผ์ ์ ๋ต์ด ์ธ ๊ฐ์ง ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ์ ๋ต์ ๋จ์ํ ๋ฌธ์ ๋ฅผ ๋ฌด์ํ๊ณ , ์๋ฌด๊ฒ๋ ํ์ง ์์ ์ํ๋ก ๋ชจ๋ ๊ฑธ LLM ์ฝ๋์ ๋ฃ๋ ๊ฒ๋๋ค. ์ด ๋ฐฉ๋ฒ๋ ์ฌ์ฉ์์ ๋ด ์ฌ์ด์ ์งง์ ๋ํ๋ง ์ค๊ฐ์ ๋๋ ์ ์ฉํ ์ ์์ต๋๋ค. ๋, ์์ํ๊ธฐ์ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ด์ฃ .
๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ค๋๋ ๋ฉ์์ง๋ฅผ ์ญ์ ํ๋ ๊ฒ๋๋ค. ์ฑ๋ด๊ณผ ๊ด๋ จ ์์ ๋ฒํ ๋ฉ์์ง๋ฅผ ๋งจ ์ฒ์ ๋จ๊ณ์์ ์ ๊ฑฐํ๋ ๊ฒ๋๋ค. ๋ฐ๋ก ์ด๊ฒ ํด๋ฆฌ์คํฑ์ ๋๋ค. ๋ฌผ๋ก ํญ์ ์ข์ ๊ฑด ์๋์ง๋ง์.
๋ง์ง๋ง, ๋ ๋ค๋ฅธ ์ ๋ต์ ๋ฉ์์ง๋ฅผ ์ฐ๊ธฐ ์ข์ ํํ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ชจ๋ ๋ฉ์์ง๋ฅผ ์์ฝํ ๋ค์, ๊ทธ ์์ ๋ณธ๊ณผ ๋ง์ง๋ง ๋ฉ์์ง ๋ช ๊ฐ๋ง ์ ์ฅํ๋ ๋ฐฉ์์ด์ฃ .
๋ฉ์์ง๋ ์ด๋์ ์ ์ฅํด์ผ ํ ๊น?
์ง๊ธ๊น์ง ์ฐ๋ฆฌ๊ฐ ๋๋ ์ ๋ต์ ๋ชจ๋ ์ด๋ค ๋ฉ์์ง๋ฅผ ์ ์ฅํ ์ง์ ๊ดํ ์ด์ผ๊ธฐ์ ๋๋ค.
๋ชจ๋ ์ ์ฅํ ์ง, ์ค๋๋ ๋ฉ์์ง๋ฅผ ํํฐ๋งํ ์ง, ์์ฝ๋ณธ์ ์ ์ฅํ ์ง ๊ฐ์ด ๋ง์ด์ฃ . ํ์ง๋ง ๋ฉ์์ง๋ฅผ ์ด๋์ ์ ์ฅํ ์ง, ์ด๋ป๊ฒ ๊ด๋ฆฌํ ์ง๋ ๋ ผ์ํ์ง ์์์ต๋๋ค.
๋ญ์ฒด์ธ ์ํ๊ณ์์ ์ด๋ฅผ ์ํํ๋ ๊ฐ์ฅ ์๋ก์ด ๋ฐฉ๋ฒ์ LangGraph๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋๋ค. ํต์ฌ ๊ฐ๋ ์ ์ฒดํฌํฌ์ธํฐ์ ๋๋ค. ์ด ์ฒดํฌํฌ์ธํฐ๊ฐ ๋ฉ์์ง๋ฅผ ์์(persistence)ํ๋ ๋ฐ ๋์์ ์ฃผ์ฃ . ์ฌ์ฉํ๊ธฐ๋ ์์ฃผ ์ฝ์ต๋๋ค.
๊ณผ๊ฑฐ์ ๋ฉ์์ง๋ฅผ LLM์ ์ ๋ฌํ๊ธฐ
์์๋ฅผ ๋ณด๊ฒ ์ต๋๋ค. ๋ชจ๋ ๊ณผ๊ฑฐ์ ๋ฉ์์ง๋ฅผ LLM์ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ฌ๊ธฐ ๋ณด์ด๋ ์ฑํ
ํ๋กฌํํธ ํ
ํ๋ฆฟ์๋ from_messages
ํจ์๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ด๋ก์จ ์์คํ
์ง์นจ์ ๋ํ ์์คํ
๋ฉ์์ง๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ณ์ ์ด๋ฆ์ด messages
์ธ ๋ฉ์์ง ํ๋ ์ด์คํ๋ ๊ฐ์ฒด๊ฐ ์์ด์.
์ด๋ ๊ฒ ๋ญ์ฒด์ธ์ ์ด ๋ณ์๋ฅผ ํ์ฉํด ์ฌ์ฉ์์ ๋ชจ๋ ๊ณผ๊ฑฐ ๊ธฐ๋ก์ ๋์ ์ผ๋ก ์ฝ์ ํ ๊ฒ์์ ์๋ฆฌ๋ ๊ฒ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ฐ๋ก ๊ทธ ๊ฐ์ฒด์ ์ฌ๋ฌ ๋ฉ์์ง๋ฅผ ์ฝ์ ํ๋ ๊ฑฐ์ฃ .
ํ์์ ์ฌ์ ๊ณผ ๊ฐ์ต๋๋ค. ์๋ ์ฝ๋์ฒ๋ผ ์ฒด์ธ์ ํธ์ถํ๋ฉฐ ๋ฉ์์ง๋ฅผ ๊ฐ์ง ์ฌ์ ์ ๋ณด๋ด๋๋ฐ์, ์ด ์ฌ์ ์๋ ์ฌ์ฉ์์ ๋ชจ๋ ๊ณผ๊ฑฐ ๋ฉ์์ง ๋ชฉ๋ก์ด ๋ค์ด ์์ต๋๋ค. ์ธ๊ฐ์ด ๋ณด๋ธ ๋ฉ์์ง์ AI๊ฐ ์๋ตํ ๋ฉ์์ง๊ฐ ์๊ณ , ๋๋ค์ ์ธ๊ฐ์ด ๋ณด๋ธ ๋ฉ์์ง๊ฐ ์๋ค์.
์ด๋ ๊ฒ ๋ณด๋ฅ ์ค์ธ ๋ฉ์์ง ํ์คํ ๋ฆฌ๋ฅผ LLM์ ๋ณด๋ ๋๋ค. ์ด๋ป๊ฒ ๋ณด๋ผ๊น์? Arena ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์์์ฑ DB๋ฅผ ์ฌ์ฉํด ๋ชจ๋ ๋ฉ์์ง๋ฅผ ์ ์ฅํ๊ณ , ๊ฒ์ํ๋ฉฐ, ๊ฐ์ ธ์ ๋ณด๋ ๋๋ค. ์ด๊ฒ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๋ถ๋ถ์ ๋๋ค.
LangGraph: ์ฒดํฌํฌ์ธํฐ๋ก ๋ฉ์์ง๋ฅผ DB์ ๋ณด๋ด๊ธฐ
์ด์ ๋ญ์ฒด์ธ, ์ ํํ ๋งํด LangGraph๊ฐ ๋ฉ์์ง๋ฅผ ์์ํ๋ ๋ฐ ์ด๋ค ๋์์ ์ฃผ๋์ง ๋ณด๊ฒ ์ต๋๋ค. LangGraph์ ํต์ฌ์ธ ์ฒดํฌํฌ์ธํฐ ๋๋, ์ฒดํฌํฌ์ธํ ์ด๋ผ๋ ๊ฐ๋ ๋ ํจ๊ป์.
๊ฐ๋จํ ๋งํ๋ฉด, ๋ฐ๋ณตํด์ ๋ณด๋ด๋ ๋ชจ๋ ์ฌ์ฉ์ ๋ฉ์์ง๋ AI ๋ด์ ๋ฉ์์ง์์, LangGraph๊ฐ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ DB์ ์์์ฑ์ผ๋ก ์ ์ฅํ๋ ๊ฒ๋๋ค.
์ด๋ ๋ฉ๋ชจ๋ฆฌ์๋ ์ ์ฅ์ผ๋ก ์ง์๋์ง ์๋ ๋ฉ๋ชจ๋ฆฌ ์ธ์ด๋ฒ ์ฒดํฌํฌ์ธํธ๊ฐ ์์ต๋๋ค. PostgreSQL, MySQL, Redis, MongoDB ๋ฑ ์ฒดํฌํฌ์ธํธ๊ฐ ์์ฃ . ๊ทธ ์ธ์๋ LangGraph์๋ ๋ค๋ฅธ ํตํฉ์ด ๋ง์ด ์ด๋ฃจ์ด์ง ๊ฒ์ด๋ฉฐ, ์๊ตฌ ๋ณด๊ด๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฉ์์ง๋ฅผ ์ ์ฅํ๋ ๋ฐ ๋์์ ์ค ๊ฒ๋๋ค.
์ฐ๋ฆฌ๋ ์ฒดํฌํฌ์ธํธ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ LangGraph์ ์ ๋ฌํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ฌ๊ธฐ์๋, ์ฒดํฌํฌ์ธํธ๊ฐ ๋ชจ๋ ์์์ฑ ์์ ์ ์ํํ๋ฉฐ DB์ ์๊ตฌ์ ์ผ๋ก ๋ณด๊ดํ๊ฒ ๋๋๋ค๋ ๊ฑธ ์ดํดํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํฉ๋๋ค.
ํ ํฐ์ ์๊ปด์ฃผ๋ ๋ฉ์์ง ์ฒ๋ฆฌ ๋ฐฉ๋ฒ: ํธ๋ฆฌ๋จธ์ ์์ฝ
๊ทธ๋ผ ๋ค์ ๋ฉ์์ง๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง ์ด์ผ๊ธฐํด ๋ด ์๋ค.
์ค๋ ์ง๋ ํ์ ์๋ ๋ฉ์์ง๋ฅผ ๋ฌด์ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ํ ํฐ, ์ง์ฐ ์๊ฐ, ๋น์ฉ์ ์ ์ฝํ ์ ์๋๋ก ๋ญ์ฒด์ธ์ ํธ๋ฆฌ๋จธ(trimmer)๋ผ๋ ๊ฐ๋
์ ๋์
ํฉ๋๋ค. ๋ฉ์์ง๋ฅผ ๋ค๋ฌ์ ๊ฐ์ฒด์ฃ . trim_messages
ํจ์๋ก ํธ๋ฆฌ๋จธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ด์ ํธ๋ฆฌ๋จธ์ ์ ๋ต์ ์ ํด์ผ ํฉ๋๋ค. ๋ญ์ฒด์ธ์ ๋ค์ํ ํธ๋ฆฌ๋ฐ์ ์ฒ๋ฆฌํ๋ ๋ฒ, ์ฆ, ๋ฌด์์ ์ ๊ฑฐํ ์ง ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์๋ ์์์์๋ ์ต๋ ํ ํฐ์ ์ค์ ํ๊ณ , ํ ํฐ ์นด์ดํฐ๋ฅผ len์ผ๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ผ์ต๋๋ค. ์ด์ฒ๋ผ ํ ํฐ ์๋ ๋ฉ์์ง ์์ ๋ฐ๋ผ ํธ๋ฆฌ๋ฐํ ์ ์์ต๋๋ค. ๊ทธ ์ธ์๋ ๋ง์ ์ต์ ์ด ์์ฃ . ํธ๋ฆฌ๋จธ๋ฅผ ํธ์ถํ๋ ค๋ฉด invoke ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ณ ์ฒ๋ฆฌํ ๋ชจ๋ ๋ฉ์์ง๋ฅผ ์ ๋ ฅํด์ผ ํฉ๋๋ค. ๊ทธ ํ ํธ๋ฆฌ๋ฐ๋ ๋ฉ์์ง๋ง ๋จ์์ ๋, LLM์ ๋ณด๋ด๋ฉด ๋๋ ๊ฒ์ด์ฃ .
์์ฝ ๋ํ ํ ํฐ์ ์ ์ฝํ๊ณ LLM์ ์ ํํ ์ปจํ ์คํธ๋ฅผ ๋ณด๋ผ ์ ์๋ ๋ค๋ฅธ ๊ธฐ์ ์ ๋๋ค.
์ฌ๊ธฐ ์์ฝ ํ๋กฌํํธ๊ฐ ์์ ์ ์ํํฉ๋๋ค. ์ด ํ๋กฌํํธ๋ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง ๋ชจ๋ ๊ธฐ๋ก์ ๋ฐ์์ ํ๋์ ์์ฝ๋ณธ์ผ๋ก ์ ๋ฆฌํฉ๋๋ค. ์ด๊ฑธ ์์์ฑ ์คํ ๋ฆฌ์ง์ ์ ์ฅํ๋ ๊ฑฐ์์. ์ด์ฒ๋ผ ๋ฉ์์ง๋ฅผ ์์ฝํ ๋๋ง๋ค, ๋ฏธ๊ฐ๊ณต ๋ฉ์์ง๋ ํ์ ์์ด์ง๋ ๋์ค์ ๊ฐ์ ๊ฐ๋จํ ์ญ์ ํ๋ฉด ํ ํฐ์ ์ ์ฝํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ๊น์ง๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒดํฌํฌ์ธํ ํ๊ธฐ ์ ์ ํ์ํ ๋ช ๊ฐ์ง ์์ ์ ๋๋ค.
๋ง์น๋ฉฐ
๋ค์ ํ๋ฒ ๊ฐ์กฐํ ๊ฒ์. ๋ฉ๋ชจ๋ฆฌ์ ๋ฌด์์ ์ ์ฅํ๋์ง, ์ด๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค. ๋ชจ๋ ๋ฏธ๊ฐ๊ณต ๋ฉ์์ง๋ฅผ ์ ์ฅํ๊ฑฐ๋, ๋ค๋ฌ์ด์ง ์ผ๋ถ ๋ฉ์์ง๋ฅผ ์ ์ฅํ๊ฑฐ๋, ๋ฉ์์ง์ ์์ฝ๋ณธ์ ์ ์ฅํ ์ ์์ต๋๋ค. ๋ฌผ๋ก ์ ์ฅํ๊ณ ์ถ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ์ฒ๋ฆฌ ๊ณผ์ ์ ์ถ๊ฐํ ์๋ ์์ต๋๋ค. ๋, ์ด ๊ธฐ๋ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์ ํฉํ ๋ก์ง์ผ๋ก ํ์ฅํ ์๋ ์์ฃ . ๊ธฐ๋ก๊ณผ ๋ฉ์์ง๋ฅผ ์ ์ฅํ๋ ๊ฒ, ๊ทธ๊ฑธ ์์ํ๋ ๊ฒ์ LangGraph ์ฒดํฌํฌ์ธํฐ์ ์ํด ์ด๋ฃจ์ด์ง๋๋ค. ์ต๊ทผ ์ ํธ๋๋ ๋ฐฉ๋ฒ์ด์ฃ . ์ด๋ ์ฒดํฌํฌ์ธํฐ ๊ฐ์ฒด๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๊ฐ DB ์ฟผ๋ฆฌ๋ฅผ ๋ง๋ค์ด ํ๊น DB์ ๋ณด๋ด๋ ์ญํ ์ ํฉ๋๋ค.
์ด ์์ ์ ์ฐ๋ฆฌ๊ฐ ์ง์ ์ฒ๋ฆฌํ์ง ์๊ณ ๋ชจ๋ ๋ญ์ฒด์ธ์ ๋งก๊ธฐ๋ ์ด์ ๋ ๋ญ๊น์? ์ด๋ฏธ ๊ตฌํ๋, ํธ๋ฆฌํ ํจ์์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ฏธ ํ๋ ์์ํฌ๊ฐ ๋ชจ๋ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์์ ํด๊ฒฐ์ฑ ์ ์ ๊ณตํ๋๋ฐ, ์๋ก ๋ง๋ค ์ด์ ๊ฐ ์๋ ๊ฑฐ์ฃ . ์ ์ด๋ ์ ์๊ฐ์๋ ๊ทธ๋ ์ต๋๋ค.
์๋ณธ ๊ฐ์ ๋ณด๋ฌ ๊ฐ๊ธฐ
์์ฆIT์ ๋ชจ๋ ์ฝํ ์ธ ๋ ์ ์๊ถ๋ฒ์ ๋ณดํธ๋ฅผ ๋ฐ๋ ๋ฐ, ๋ฌด๋จ ์ ์ฌ์ ๋ณต์ฌ, ๋ฐฐํฌ ๋ฑ์ ๊ธํฉ๋๋ค.