์ต์ง๋ก ๋ผ์ ๋ง์ถ ์ค์๋ง์ด ์๋๋ผ ์กฐ๊ธ ํธํ ์ํ๋ก ์์ํ ์ ์๋ ๋ ผ๋ฌธ์ธ ์ ์ด ๋ง์์ ๋ ๋ค.
๋ฉํฐ,๋ผ๊ณ ๋ฐ์๋ ํธํ๋ค.
๊ฐ๋ ์ค๊ฐ์ ๋ ์๋ฌด ์ํ๋ฒณ์ ๋๋ฌธ์๋ก ํค์ฐ๊ณ ๋ง๋ ์ ๋๋ ์ด๋ฆ์ ๋ง๋ ๊ฒฝ์ฐ๋ฅผ ๋ณด๋ฉด ์ ๊ฒ ๋ญ์ผ ์ธ์์ด ์ฐํธ๋ ค์ง๋ค๊ฐ๋ ์ค์ฃฝํ๋ฉด ์ ๋ฐ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์์๊น, ์ด๋ฆฌ ๋ถ์ด๊ณ ์ ๋ฆฌ ์๋ผ๋ ๊ทธ๋ด์ธํ ๊ฒ ๋์ค์ง ์์ ๊ฒฐ๊ตญ ์ ํํ ๊ฒ์ด ์ ๊ฒ์ผ๊น ์ถ์ด ์ ์๋ค์ด ์์ฐ๋ฌ์์ง๋ ๊ทธ๋ฐ ์ด๋ฆ์ด ์๋๋ผ์ ๋คํ์ด๋ค.
์๋ก์ด ๋ ผ๋ฌธ๋ค์ด ๋์์์ด ์์์ง๋ ์ฐ๋ ์ฌ๋์ ์ด๋ฆ์ง๋๋ผ ๊ณจ๋จธ๋ฆฌ๊ฐ ์ํ๊ณ , ์ฐพ์๋ณด๋ ์ฌ๋์ ๋จธ๋ฆฟ์์์ ํ๋ฐ๋๋ ์ด๋ฆ๋ค์ ํ๊ฒน๊ฒ ๋ถ์ก์๋ณด์ง๋ง ๊ฐ์ ์ด๋ฆ์ ๋์ฌ์ฏ ๋ฒ์ ๊ฒ์ํด์ ๊ฒจ์ฐ ์ฐพ๋ ์ํ ํ์์ ์ด ๋ฐ๋ฅ์์ ์์ฃผ ํํ๋ค.
์๋ฌด๋ฆฌ ๊ตฌ๋ ค๋, ๋ง ์ง์ด๋ ์ฑ๋ฅ์ด ์๋ฑํ๋ฉด ๋ค ์์์ ์ ๋ถ๋ฅด๊ฒ ์ง๋ง ์ฑGPT๊ฐ์ ๊ฑธ ๋๋ฑ ๋ง๋ค์ด๋ผ ์ ์๋ ๊ฒ์ ์์ธก ๋ชจ๋ ๊ณต๊ฐํ ์ ์์ผ๋ ๋ง์ด๋ค.
rap·tor /หraptษr/ ๋ ๋งน๊ธ๋ฅ, ํน์ ๋ฐธ๋กํค๋ํ ๋ฅด๋ ์ ํ๋ํ ๋ฅด๋ผ๋ ๊ณต๋ฃก์ ์ค์ฌ ๋ถ๋ฅด๋ ๋ง์ด๋ผ๊ณ ํ๋ค.
F-22 ๋ฉํฐ๋ผ๋ ์ ํฌ๊ธฐ๋ ์๋ค๋๋ฐ 2024๋
5์ ๊ธฐ์ฌ ๊ธฐ์ค ๋ฌด๋ ค ํ์กด ์ต๊ฐ์ด๋๋ค.
์ฌ๋ฌ๋ชจ๋ก ๋ค์ด๋ฐ์ ๋ซ๋ฒ ๋์ธ ๊ฒ ๊ฐ์ ๋ ผ๋ฌธ์ ์ดํด๋ณด์.
RAPTOR: Recursive Abstractive Processing for Tree-Organized Retrieval
Retrieval-augmented language models can better adapt to changes in world state and incorporate long-tail knowledge. However, most existing methods retrieve only short contiguous chunks from a retrieval corpus, limiting holistic understanding of the overall
arxiv.org
์ ์: Parth Sarthi, Salman Abdullah, Aditi Tuli, Shubh Khanna, Anna Goldie, Christopher D. Manning
Stanford University
published @ICLR 2024
์ด ๋ ผ๋ฌธ์ RAG ๊ฐ๋ฐ ์ ๋ฌด๋ฅผ ์งํํ๊ณ ์์ด ๊ณ ๋ํ๋ฅผ ์ํด ๋ฆฌ์์นํ๋ฉฐ ์ฝ์๋ ๋ ผ๋ฌธ ์ค ํ๋์๋ค.
ํ์ฌ RAG์ ํ๊ณ์ ์ผ๋ก ์ ๊ธฐ๋๋ '๊ธ์ ์ ์ฒด์ ์ธ ๋ด์ฉ์ ์์ฐ๋ฅด๋ ์ง๋ฌธ์ ๋ตํ๊ธฐ ์ด๋ ค์' ๊ณผ ๊ฒฐ์ด ๋น์ทํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํด๋น ๋ ผ๋ฌธ์ ๋ณด๊ฒ ๋์๋ค.
๋ฌธ์ ๋ฅผ ์ข ๋ ์๋ฐํ ์ ์ํ์๋ฉด ์ค์ ๋น์ฆ๋์ค์์๋ '์ด ๊ธธ๊ณ ๊ธด ๊ธ์ ํ ๋ฌธ์ฅ์ผ๋ก ์์ฝํ๋ฉด ๋ญ๋ผ๊ณ ํด์ผ ํ ๊น?' ๊ฐ์ ๊ตญ์ด๋ฌธ์ ๊ฐ์ ๋ฌธ์ ๋ณด๋ค ์๋์ ๊ฐ์ ์ด์๊ฐ ํจ์ฌ ๋น๋ฒํ๊ฒ ์ผ์ด๋๋ค.
๋ณดํต์ ์งค๋งํ ๋ฌธ๋จ ๋จ์๋ก ์ ๋ณด๊ฐ ๋๋๋๋ฐ,
๊ฐ๋์ฉ ๋ช ํ์ด์ง์ ๊ฑธ์น ๊ธด ๋จ์๊ฐ ํ๋์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
๋ชจ๋ ๊ฒ์ ๊ธด ๊ฒฝ์ฐ์ ๋ง์ถฐ ํผ์งํ๊ฒ ๋ถํ ํ์๋
์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ ํ์์๋ ์ ๋ณด๋ค์ด ๋๋ฌด ๋ง์ด ํฌํจ๋๋ค.
์ด๋ ๊ฒ ๋๋ฉด ๋ต๋ณ ์์ฑ์ ๋ด๋นํ๋ LLM์ด ๋๋ฆฌ์ด ๊ด๋ จ ์๋ ์ ๋ณด๋ฅผ ๋๋ฌด ๋ง์ด ํฌํจ์ํจ
ํ๋ฆฌ๊ฑฐ๋ ์ ๋งคํ ๋ต๋ณ์ ๋ง๋ค์ด๋ด ๋ฌธ์ ๊ฐ ๋ ์ ์๋ค.
๋ฐ๋๋ก ์งง๊ฒ ์ชผ๊ฐ์๋ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์ ๊ธด ๋ด์ฉ์ ๊ฑธ์ณ์๋ ๋ชจ๋ ์ฒญํฌ๋ค์ ์์๋ก ์ฌ๋ ค์ผ๋ง
์์ ํ ๋ต๋ณ์ ํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
๋ง์ฝ ์์ฒญ๋ ๊ฒ์ ๋ชจ๋ธ์ ๋ง๋ค์ด ๋ชจ๋ ๊ฒ์์ด ๋๋ค๊ณ ํด๋,
์์ ๋ช ๊ฐ์ ์ฒญํฌ๋ฅผ ํ๋กฌํํธ์ ๋ค์ด๊ฐ๊ฒ ํด์ผ ํ๋๊ฐ?
๋, ๋ ๊ฒฝ์ฐ ๋ชจ๋์์ ์ ์ด์ ๊ธด ํ ์คํธ์ ๊ธธ์ด๊ฐ max length๋ฅผ ๋๋๋ค๋ฉด
์ด๊ฑด ๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผ ํ๋๊ฐ?
์ด๋ฐ ์ด์๋ค์ ์ฌ์ค RAG์ ๋ชจ๋ ํ๋ก์ธ์ค์ ๊ฑธ์ณ์๋ ๋ฌธ์ ๋ค. ๋ฌธ์๋ฅผ ์ดํดํ๊ณ ํ ์คํธํํ๋ ์ ์ฒ๋ฆฌ ๊ณผ์ ์์๋ ํด๊ฒฐํด์ผ ํ ๊ณผ์ ๊ฐ ์๊ณ , ์ด๋ค ๊ตฌ์กฐ๋ก ๋ฒกํฐ DB์ ์ ์ฌํ ๊ฒ์ธ์ง, ์ด๋ป๊ฒ ๊ฒ์ํ ๊ฒ์ธ์ง, ๋ต๋ณ ์์ฑ ์ฝํ ์คํธ๋ก ์ด๋ป๊ฒ ์ง์ด๋ฃ์ ๊ฒ์ธ์ง ๋ชจ๋ ๊ฒ๋ค์ด ๋ง๋ฌผ๋ ค ์๋ค.
๊ทธ๋์ ์๊พธ ์ด๋ ๊ณณ์ ์ง์คํด์ผํ ์ง ๊ณ์ํด์ ๊ฐํก์งํกํ๊ฒ ๋๊ธฐ๋ ํ์ง๋ง, ๊ธฐ์ ์ ์ผ๋ก ํฌ๊ฒ ๊ตฌ๋ถํ ์ ์๋ ๋ฌธ์ ์ ์ฒ๋ฆฌ - ์ ์ฌ ๋ฐ ๊ฒ์ (๋ฒกํฐ DB์ ๋ง๋ฌผ๋ ค ๋์๊ฐ๊ธฐ ๋๋ฌธ์ ํฌ๊ฒ๋ ํ๋๋ก ๊ตฌ๋ถ) - ๋ต๋ณ ์์ฑ LLM์ผ๋ก ๋๋์์ ๋ ๋์ ์ญํ ์ ๊ฐ์ด๋ฐ์ ํด๋นํ๋ ์ ์ฌ ๋ฐ ๊ฒ์์ ์ง์คํ๊ธฐ๋ก ํ๋ค.
๊ทธ๋ผ ์ด๋ฐ ๋ฏธ์ (?)์ ๊ฐ์ง ๋์ ๊ด์ ์์ ์ด ๋ ผ๋ฌธ์ ์ดํด๋ณด์.
Contributions
๋ณธ ๋ ผ๋ฌธ์์๋ ์ฌ๋ฌ scale์ ์ฝํ ์คํธ๋ฅผ ๊ฒ์ํ๊ธฐ ์ํด, ์ฆ ์์์ ๋งํ ์ด์๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด ํธ๋ฆฌ ํํ์ ๋ฌธ์ ์์ฝ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ๋ฌธ์๋ฅผ ์ ์ฌํ ๋ ๋น๊ต์ ์์ ์ฒญํฌ๋ค๋ก ์ฒ์ ์ชผ๊ฐ ๊ฒ์ ์์์ผ๋ก ๊ณ์ ํด๋ฌ์คํฐ๋ง์ ์งํํ๋ฉฐ ๊ทธ ์ฒญํฌ์ ์์ฝ๋ฌธ์ ์ฌ๊ท์ ์ผ๋ก ์ ์ฌํ๋ ํํ์ด๋ค.
๋์ผํ ๋ด์ฉ์ด ํ ๋ฒ๋ง ์ ์ฌ๋๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ดํ ๊ฒ์ ๋ฐฉ์์์๋ ์ฐจ์ด๋ฅผ ์ค ์ ์์ด ๋ ผ๋ฌธ์์๋ ๋ ๋ฐฉ์์ ์๊ฐํ๋ค. methodology๊ฐ ํฌ๊ฒ ๋ณต์กํ ๊ฒ์ ์๋๋ผ์ ๊ฐ๋จํ ์ดํด๋ณด๋ฉฐ ์ค์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ด๋ค ๋ถ๋ถ์ ์ ์ฉ ๊ฐ๋ฅํ๊ณ , ์ด๋ค ๋ถ๋ถ์ ๊ฐ์ ํน์ ์ถ๊ฐ ๊ฐ๋ฐ ๋ฑ์ด ํ์ํ์ง ๋๋ฆ๋๋ก ์ ๋ฆฌํ ๋ด์ฉ์ ์๊ฐํ๋ ค ํ๋ค.
๋ฌธ์ ์ ์ฒ๋ฆฌ
๋จผ์ ํ ์คํธ ๊ธธ์ด๋ฅผ 100๋ง๋ค ์ชผ๊ฐ ์ฒญํฌ๋ฅผ ๋ง๋ ๋ค. ๋จ, ์ฌ๊ธฐ์ ๋ฌธ์ฅ์ด ๋์ค์ ๋๊ธฐ๊ฒ ๋๋ ๊ฒฝ์ฐ์๋ ๋ฌด์กฐ๊ฑด 100์ผ๋ก ์๋ฅด๋ ๊ฒ์ด ์๋ ์ด ๋ฌธ์ฅ ์์๊น์ง๋ก ๋๊ณ ์๋ฆฌ๋ ๋ฌธ์ฅ์ ๋ค์ ์ฒญํฌ๋ก ๋๊ธด๋ค๊ณ ํ๋ค. ์ฌ๊ธฐ์ ๋๋ ์ฒซ ๋ฒ์งธ ์๋ฌธ์ ๋ฌธ์ฅ์ด ๋์ค์ ์๋ ธ๋์ง ์ด๋ป๊ฒ ํ๋จํ๊ณ , ํด๋น ๋ฌธ์ฅ์ ์์ ์์น๋ ๋ ์ด๋ป๊ฒ ์ฐพ๋ ๊ฒ์ผ๊น? ํ๋ ๊ฒ์ด๋ค. ๋จ์ํ ์ ๊ท์์ ์ ์ฉํ๊ธฐ์๋ ๋ค์ํ ๋ณ์๊ฐ ๋ง์ ํ ๋ฐ ํ์ค์ ์ผ๋ก ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ผ์ง ์๋ฌธ์ด ๋ ๋ค.
์๋ฌดํผ ์ด๋ ๊ฒ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌ์ฑ๋ ์ฒญํฌ๋ฅผ ํธ๋ฆฌ ๊ตฌ์กฐ์์ ๊ฐ์ฅ leaf nodes๋ก ๋๊ณ ์ ์ฐจ ์ฌ๋ฌ ์ฒญํฌ๋ฅผ ๋ฌถ์ด ํธ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ๋๋ฐ, ์ด ๋
ผ๋ฌธ์์๋ ํด๋ฌ์คํฐ๋ง์ ์ฌ์ฉํ๋ค. ๋ค๋ฅธ ๋
ผ๋ฌธ๋ค ์ค ๋/์ค/์์ ๋ชฉ ๋ฑ์ด ์ ๊ตฌ๋ถ๋ ๋ฌธ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ๊ณ ์ด ๊ตฌ์กฐ ์์ฒด๋ฅผ ํ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ์ค๋ฌด์์ ์ด๋ฐ ๋ฌธ์๋ ์ฐพ๊ธฐ ๋งค์ฐ ์ด๋ ต๋ค. ์ด๋์ ์ด๋๊น์ง๊ฐ ๊ฐ์ ๋ด์ฉ์ผ์ง, ๊ตฌ๋ถ๋๋ ์์ ์ ๋ ์ด๋์ผ์ง๋ฅผ ์ ์ ์๋ค๊ณ ๊ฐ์ ํ๋ ๊ฒ์ด ํ์ค์ ์ด๋ค. ๊ทธ๋ฐ ์ ์์ ํด๋ฌ์คํฐ๋ง์ ์ด๋ ์ ๋ ํฉ๋ฆฌ์ ์ธ ์ ํ์ผ๋ก ๋ณด์ธ๋ค.
ํด๋ฌ์คํฐ๋ง ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ Gaussian Mixture Models(GMMs)๋ฅผ ์ฌ์ฉํ์๋ค. ์ด ๋ชจ๋ธ์ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฐ์์ ๋ถํฌ ์ฌ๋ฟ์์ ์์ฑ๋์๋ค๊ณ ๊ฐ์ ํ๋ค. ๋์ ์ฐจ์ ๊ณต๊ฐ์์ ์ ์ฌ๋ ๊ณ์ฐ์ด ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์ ํต์ ์ธ GMMs์ dimension์ด ํฐ ๋ฒกํธ ์๋ฒ ๋ฉ ํํ๋ ์ด๋ ต๋ค๊ณ ์ฌ๊ฒจ์ก๋๋ฐ, ๋ ผ๋ฌธ์์๋ nearest neighbors ๊ฐ์(n_neighbors)๋ก local๊ณผ global ์ ๋ณด๋ฅผ ์กฐ์ ํ๋ Uniform Manifold Approximation and Projection (UMAP)์ด๋ผ๋ ์ฐจ์ ์ถ์๋ฅผ ํ์ฉํด ์ด๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ๋ค. n_neighbors๋ฅผ ์กฐ์ ํด ์ฒ์์๋ global ํด๋ฌ์คํฐ๋ฅผ ์ฐพ์ ๋ค ํด๋น ํด๋ฌ์คํฐ๋ค ๋ด์ local ํด๋ฌ์คํฐ๋ฅผ ์ฐพ๋๋ก 2์คํ ์ผ๋ก ๊ตฌ์ฑํด ํ ์คํธ์ ๋์ ์ฃผ์ ๋ถํฐ ์ธ๋ถ์ฌํญ๊น์ง ๋ค์ํ ๊ด๊ณ๋ฅผ ํ์ ํ ์ ์๋ค๊ณ ์ฃผ์ฅํ๋ค.
์ด๋ฐ ๋ฐฉ์์ผ๋ก ํด๋ฌ์คํฐ๋ง์ ํ ํ ํด๋ฌ์คํฐ๋ฅผ ์์ฝํด์ผ ํ๋๋ฐ, ์์ฝ ๋ชจ๋ธ์ ์ธํ ํ ํฐ๋ณด๋ค ์๊ฒ ์ ์ง๋๋๋ก ํด๋ฌ์คํฐ ๋ด์ ํด๋ฌ์คํฐ๋ง์ ๋ฐ๋ณตํ๋ค. ์ ์ ํ ํด๋ฌ์คํฐ ๊ฐ์๋ฅผ ํ๋จํ๊ธฐ ์ํด Bayesian Information Criterion (BIC)๋ก ๋ชจ๋ธ์ ์ ํํ๋ค. BIC๋ ๋ชจ๋ธ ๋ณต์ก๋์ ํ๋ํฐ๋ฅผ, ์ ํฉ๋ ๊ฒ์ (goodness of fit test)์ ๋ฆฌ์๋๋ฅผ ์ฃผ๋ ๋ฐฉ์์ด๋ค. GMMs๊ฐ sparseํ๊ณ skewed๋ ๋ถํฌ๋ฅผ ๊ฐ์ง ํ ์คํธ ๋ฐ์ดํฐ์ ๊ฐ์ฅ ์ ํฉํ์ง ์์์ง ๋ชฐ๋ผ๋ ์ด ์ํฉ์์์ ํด๋ฌ์คํฐ๋ง์๋ ์ ์๋ฏธํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์คฌ๋ค๊ณ ์ฃผ์ฅํ๋ค.
soft clustering์ ์ฌ์ฉํ๋ค๋ ๊ฒ ๋ํ ๊ฐ์กฐํ๋๋ฐ, ํ ์ฒญํฌ๊ฐ ์ฌ๋ฌ ํด๋ฌ์คํฐ์ ํฌํจ๋ ์ ์๋๋ก ํ์ฉํ๋ ๊ฒ์ผ๋ก ํ ์ฒญํฌ์ ์กด์ฌํ๋ ์ฌ๋ฌ ๊ด์ ์ ๋ด์ฉ์ด ์ฌ๋ฌ ํด๋ฌ์คํฐ์ ๋ น์๋ค ์ ์๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์ค๋ช ํ๋ค. ์์ฝ์ ์งํํ๋ฉด ์๋ฌด๋๋ ํด๋ฌ์คํฐ ๋ด์ ๊ณตํต์ ์ธ ๋ด์ฉ์ด ์ฃผ๋ก ๋จ๊ฒ ๋ ํ ๋ ์์ค๋๋ ์ ๋ณด๊ฐ ์๊ณ , ๊ทธ ์์ค๋๋ ์ ๋ณด๊ฐ ๋ค๋ฅธ ํด๋ฌ์คํฐ์์๋ ๊ณตํต์ ์ธ ๋ด์ฉ์ผ ์ ์์ผ๋ ์ ์ํ ๊ฒ์ผ๋ก ์์๋๋ค.
์์ฝ์ ์์ฆ ์ ํ์ธ LLM์ ํ์ฉํ๊ณ , ์ด ์์ฝ๋ฌธ์ ํด๋น node์ ํ ์คํธ๋ก ์ฌ๊ธฐ๊ณ ์๋ฒ ๋ฉ ๋ฐ ์ ์ฌ๋ฅผ ์งํํ๋ค. ์ฆ, ํด๋ฌ์คํฐ ๊ฐ์๋งํผ์ ์์ฝ์ด ํ์ํ๋ค. ์ด๊ธฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ์ ์ฌ์ ์๊ฐ์ด ๊ฝค๋ ์์๋ ๊ฒ์ด๊ณ , ์ดํ ๋ฌธ์๊ฐ ๊พธ์คํ ์ ๋ฐ์ดํธ ๋๋ ์ํฉ์์ ์ฌ์ฉ์ฑ์ด ์์์ง ํ ์คํธ๊ฐ ํ์ํด ๋ณด์ธ๋ค.
๊ฒ์
๋ฌธ์๊ฐ ํธ๋ฆฌ ํํ๋ก ์ ์ฌ๋์ด์๊ธฐ ๋๋ฌธ์ ์ด ๊ตฌ์กฐ๋ฅผ ์ด๋ ค ๊ฒ์ํ ์๋ ์์ ํ ๋ฐ, ๋ ผ๋ฌธ์์๋ ๊ทธ๋ฌํ tree traversal ๋ฐฉ๋ฒ๊ณผ ๋ชจ๋ flatํ๊ฒ ํผ์ณ๋๊ณ ๊ฒ์ํ๋ collapsed tree ๋ฐฉ์ ๋ ๊ฐ์ง๋ฅผ ๋น๊ตํ๋ค.
์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ๊ธด ๋ง ํ์์์ด ๊ธ๋ฐฉ ์ดํด๊ฐ ๋ ๊ฒ์ด๋ค.
tree traversal์ ํธ๋ฆฌ ๊ตฌ์กฐ์ ๊ผญ๋๊ธฐ์ธ root๋ถํฐ ์๋๋ก ๋ด๋ ค๊ฐ๋ฉฐ ๊ฐ layer๋ง๋ค ์ ์ ํ ๋ ธ๋๋ค์ ๊ฒ์ํ๋ ๋ฐฉ์์ผ๋ก, layer๊ฐ ์ ๋ณด์ ๊น์ด๋ฅผ ์ด๋ ์ ๋ ์ผ๊ด๋๊ฒ ๋ณด์ฌ์ค๋ค๊ณ ํ์ ๋, globalํ ์ ๋ณด์ localํ ์ ๋ณด๋ฅผ ๋ชจ๋ ๊ณจ๊ณ ๋ฃจ ํ์ํ ์ ์๋ ๋ฐฉ๋ฒ์ผ ๊ฒ์ด๋ค. ๋ ๋ฒ์งธ collapsed tree ๋ฐฉ์์ ๋ชจ๋ layer๋ฅผ ๋๋ฑํ๊ฒ ํผ์ณ๋๊ณ , ๊ฐ์ ๋ ๋ฒจ์์ ๋น๊ตํ์ฌ ๊ฒ์ํ๋ค. ์ด ๋ฐฉ์์ global๊ณผ local์ ๋ช ๊ฐ์ฉ ๊ฒ์ํ๋ผ๋ ํน๋ณํ ์ ์ฝ์ ๋ ๊ฒ์ด ์๋๋ผ์ ์ค์ ๊ฒ์ ๊ฒฐ๊ณผ๋ ๋ ์ ํฉํ layer์ ์์นํ ์ฒญํฌ๊ฐ ๋ ๋ง์ด ๋ฝํ ๊ฒ์ด๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก, collapsed tree ๋ฐฉ์์ด ์ฑ๋ฅ์ด ๋ ์ข์๋ค๊ณ ํ๋๋ฐ, ๋ณดํต ์ ์ ์ ์ง๋ฌธ ํ๋๋ global-to-local์ ๋ชจ๋ ์์ฐ๋ฅธ ์ ๋ณด๋ฅผ ๊ณจ๊ณ ๋ฃจ ๋ณด๊ณ ๋ต์ ํด์ผํ๋ ๊ฒ์ด ์๋ ํน์ ํ hierarchy์ ํด๋นํ๋ ์ง๋ฌธ(์ ์ฒด์ ์ธ ์ฃผ์ ๊ฐ ๋ญ์ผ, ํน์ ๋งค์ฐ ๊ตฌ์ฒด์ ์ธ ์ด๋ฌ์ด๋ฌํ ๊ฑธ ์ด๋ป๊ฒ ํด? ๋ฑ)์ ํ๊ธฐ ๋๋ฌธ์ผ๋ก ์์ํ๋ค.
์ค์ ๊ตฌํ ์ ์ด๋ ค์ด ์ ๋ค
๋ ผ๋ฌธ์ ๊ตฌํ ์ฝ๋ ๋งํฌ๊ฐ ์ฒจ๋ถ๋์ด ์๋๋ฐ, ๋ฐ๋ชจ์ฉ์ ๊ทธ์น๋ ๊ฒ์ผ๋ก ๋ณด์ฌ ์ค์ ๋ก ๊ตฌํํ๊ณ ์๋นํ๋ ค๋ฉด ๊ณ ๋ฏผํ๊ณ ๊ฐ๋ฐํด์ผํ ๊ฒ๋ค์ด ๋ง์ ๋ณด์ธ๋ค. ํนํ ๋ฌธ์ ๊ด๋ฆฌ ๋ถ๋ถ์ด ๊ทธ๋ฌํ๋ฐ, ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ด๋ฆฌํ๋ ์์คํ ๊ณผ ๋๋น๊ฐ ์์ด ๋ฌธ์๊ฐ ์์ ๋๋ฉด ํด๋น ๋ฌธ์ ํ ์คํธ๊ฐ ๊ด๋ จ๋ ํด๋ฌ์คํฐ ๋ชจ๋ ์ํฅ์ ๋ฐ๋๋ฐ, ์ด์ ๋์ํ๊ธฐ๊ฐ ์ฝ์ง ์๋ค. ์ฐ์ ๋ชจ๋ ํด๋ฌ์คํฐ์ ํฌํจ๋ ์ฒญํฌ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ด ํ์ํ๋ค. ๊ฐ์ฅ ์๋๋จ์ leaf node๋ค์ ๋ํด์๋ ์ด๋ค ๋ฌธ์์ ์ด๋ ๋ด์ฉ์ธ์ง ๋ชจ๋ ๊ด๋ฆฌ๊ฐ ํ์ํ๋ค. ๊ทธ ํ, ํด๋ฌ์คํฐ์ ๋ฌถ์ธ ๋ ธ๋๋ค์ ๋งคํํ์ฌ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ด๋ฆฌํ๋ DB๊ฐ ํ์ํ ๊ฒ์ด๋ค.
๊ทธ ํ, ๋ฌธ์ C(R)UD ์ค ๊ทธ๋๋ง ๊ฐ๋จํ ์ ์๋ ์ญ์ ์ ๊ฒฝ์ฐ๋ฅผ ๋จผ์ ๋ณด์. ์ต๋ํ ๊ฐ๋จํ๊ฒ ํ๋ ค๋ฉด ์ญ์ ํด์ผ ํ๋ ๋ฌธ์์ ์ฒญํฌ๋ค์ด ํฌํจ๋ ํด๋ฌ์คํฐ์ ์์ฝ๋ฌธ๋ง ์๋ก ์์ฑํ ์ ์์ ๊ฒ์ด๋ค. ์ ์ฒด์ ์ผ๋ก ๋ดค์ ๋ ์ผ๋ถ ์ฒญํฌ์ ์ญ์ ๊ฐ ํด๋ฌ์คํฐ๋ง ๊ตฌ์กฐ ์์ฒด๋ฅผ ๋ฐ๊ฟ ์ ์์ง๋ง, ๊ทธ๋๋ ์ญ์ ๋ ๋ฌธ์ ๋ด์ฉ๋ง ์ง์ฐ๋ ๊ฒ์ด ์์ฃผ ๋นํฉ๋ฆฌ์ ์ด์ง ์๋ค๋ ์์์ ์กฐ์ฌ์ค๋ ํด๋ณธ๋ค.
๋ค์ ๋ฌธ์ ์ถ๊ฐ์ ๊ฒฝ์ฐ ๋ํ ์ฒญํน ํ ์ด๋ฏธ ๊ตฌ์ฑ๋ ์ฒซ๋ฒ์งธ layer(leaf-node ๋ฐ๋ก ์ ๋ ๋ฒจ)์์ ์ ์ฒญํฌ๋ค ๊ฐ์ ํด๋ฌ์คํฐ๋ฅผ ์ถ๊ฐํ๊ณ , ๊ธฐ์กด ํด๋ฌ์คํฐ๋ค๊ณผ ์ ์ฌ๋๋ฅผ ๋น๊ตํ์ฌ ์ ํฉํ ํด๋ฌ์คํฐ๊ฐ ์๋ค๋ฉด ํด๋น ์ฒญํฌ๋ค์ ์ถ๊ฐํ ์ ์์ ๊ฒ์ด๋ค. ๋ฌผ๋ก ์ด๊ฒ๋ ์๋ฒฝํ์ง ์๋ค. ๋ฌธ์๊ฐ ์ถ๊ฐ๋ ์๋ก ํ ํด๋ฌ์คํฐ์์ ์ปค๋ฒํ๋ leaf node์ ๊ฐ์๊ฐ ๋์ด๋๊ธฐ ๋๋ฌธ์ rebalance ์์ ๋ ํ์ํ ๊ฒ์ด๋ค. ๋ชจ๋ ์ฒญํฌ์ ๋ํด์ ๋ค์ ํด๋ฌ์คํฐ๋ง์ ํ๊ณ ๋ณํ๊ฐ ์๋ ํด๋ฌ์คํฐ์ ๋ํด์๋ง ์์ ํ ์ฌ์ ์ฌ๋ฅผ ํ๋ค๊ณ ํด๋, ๋ฌธ์๋์ด ๋์ด๋ ์๋ก ๊ฐ๋ฅํ ๊ตฌ์กฐ์ผ์ง ์๋ฌธ์ด ๋ ๋ค.
๋ง์ง๋ง์ผ๋ก ๋ฌธ์๊ฐ ์์ ๋ ๊ฒฝ์ฐ, ๊ทธ๋ฌ๋๊น ์ด๋ฏธ tree์ ํฌํจ๋ ์ฒญํฌ์ ํ ์คํธ๊ฐ ์์ ๋๋ ๊ฒฝ์ฐ๋ ๋ ์ด๋ ค์์ง๋ค. ์ด๋ก ์ ์ญ์ ํ ์ถ๊ฐํ๋ ๋ฐฉ์์ด ์ฐ์ ๊ฐ๋ฅํ ๊ฒ์ด๋ค. ํ์ง๋ง ์ด ๊ฒฝ์ฐ, ๋ฌธ์ ๋ด์ฉ์ด ํฌ๊ฒ ์์ ๋์ง ์๋๋ค๊ณ ๊ฐ์ ํ์ ๋์๋ ํด๋น ๋ฌธ์๊ฐ ์ฐ๊ด๋ ํด๋ฌ์คํฐ๋ ๋๋ถ๋ถ ๋น์ซํ ๊ฒ์ด๊ณ , ๋์ผํ ํด๋ฌ์คํฐ์ ์์ ์ ์ค๋ณตํด์ ์งํํด์ผ ํ๋ค. ํด๋ฌ์คํฐ ์์ ์ LLM ์์ฝ๋ฌธ ์์ฑ ๋ฐ ์๋ฒ ๋ฉ ์ถ์ถ/์ ์ฌ์ด๊ธฐ ๋๋ฌธ์ API์ฌ์ฉ ์ ๋น์ฉ์ด ๋ ๋ฐฐ์ด๊ณ , ๋น์ฉ์ ์ ์ธํ๋๋ผ๋ ์๊ฐ์ด ๋ ๋ฐฐ๋ก ์์๋๋ค.
๊ทธ๊ฒ ์๋๋ผ๋ฉด ํด๋น ๋ฌธ์ ์ฒญํฌ๊ฐ ๊ด๋ จ๋ ๋ ธ๋๋ค์ ์๋ ๋ ๋ฒจ์์๋ถํฐ ํ๋์ฉ ํ์ธํ๋ฉฐ ํด๋ฌ์คํฐ ๋ด ํ ์คํธ ๊ฐ์ ์ ์ฌ๋์ ์ฐจ์ด๊ฐ ์๋์ง๋ฅผ ํ์ธํ๊ณ , ์๋ค๋ฉด ์ ๋ฐ์ดํธํ๋ ๋ฑ์ ์์ ์ด ํ์ํ ๊ฒ์ด๋ค. ํ์ง๋ง ๋ฌธ์ ์์ ์ด ์๋ฅผ ๋ค์ด ๋จ์ํ ์ ์ผ ์์ ๋ช ๊ฐ์ง ๋ด์ฉ์ด ์ถ๊ฐ๋ ๊ฒ์ด๋ผ๋ฉด, ๋ฌธ์ ๋ด ์ฒญํฌ์ ์์๋ ๋ค๋ก ๋ฐ๋ฆฌ๊ณ , ์ฒญํน์ด ๋์ผํ๊ฒ ์ ์ฉ๋๋ ๊ฒ์ ํ์ ํ ์ ์์ด ๊ธฐ์กด ํ ์คํธ์ ์ ๊ท ํ ์คํธ์ ๋ณํ๋ฅผ ์ฐพ๋ ๊ฒ๋ถํฐ ์ฝ์ง ์๋ค. ๋ฌผ๋ก ์ฌ๊ธฐ์๋ ์ ์ฌ๋๋ก ๊ธฐ์กด ํ ์คํธ์ ์ ๊ท ํ ์คํธ๋ฅผ ๋งค์นญํ๊ณ , ๊ธฐ์กด ์ฒญํน์ ๊ธฐ๋ฐํด ์๋ฅด๊ณ , ๋ฑ๋ฑ์ ์์ ์ ํ ์ ์๊ธด ํ ํ ์ง๋ง ์ ์ฒ๋ฆฌ์ ๊ณผ์ ์ด ์ผ๋ง๋ ๋ณต์กํด์ง์ง ์กฐ๊ธ ๋๋ ค์์ง๋ค.
๋๊ฐ๋ฉฐ
๋ฌผ๋ก ๊ฐ๋ฐ์ ์ฐจ์ธฐ์ฐจ์ธฐ ๊ตฌ์ฒดํํด๊ฐ๋ฉฐ ๊ณ ๋ํํ๋ ๊ฒ์ด๋ ํ๋ฉด ๋ค ํ ์ ์๋ค. ํ๋ค ๋ณด๋ฉด ๋ ์ข์ ๋ฐฉ๋ฒ, ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์ฐพ์ ์๋ ์์ ๊ฒ์ด๋ค. ํ์ง๋ง ์๊ฐํ๋ฉด ํ ์๋ก ์ค๋ฌด์ ๋ ผ๋ฌธ์ ์ฐจ์ด๊ฐ ๋ง์ด ๋๊ปด์ง๋ค. ์ฌ์ค ์ด๋ฐ ๊ณ์ธต์ ์ผ๋ก ๋ฌธ์๋ฅผ ์ ์ฌํ๋ ๊ฒ์ ์ค๋ฌด ์ค ์ข ์ข ์ ์ฌํ ๋ฐฉ์์ผ๋ก ์ ์๋์๋ ๋ฐฉ๋ฒ์ธ๋ฐ, ๋ง์ ๋ ผ๋ฌธ์ด ๊ทธ๋ฌํ๋ฏ ์ด ๋ ผ๋ฌธ์์๋ ์ด๊ฒ์ ํ๋์ ๋ฐฉ๋ฒ๋ก ์ผ๋ก ์ ๋ฆฌํ์ฌ ์คํํ๊ณ , ํน์ ๋ฒค์น๋งํฌ์์ ํจ๊ณผ๊ฐ ์๋ค๋ ๊ฒ์ ์ฆ๋ช ํ๋ค.
์ค์ฌ์ฉ์ด ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ผ์ง ๊ณ ๋ฏผํ๋ ์ฐจ์์์ ๋น๊ต์ ๋นํ์ ์ผ๋ก ๋ฐ๋ผ๋ดค๋๋ฐ, GraphRAG๊ฐ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ก ๋ณด๋ค๋ ํ์ค์ฑ์ด ์์ด ๋ณด์ด๊ณ , ๋ฐ๋์ ์ฌ๊ธฐ์ ์ ์ํ ๊ณผ์ ์ ๋๊ฐ์ด ์ ์ฉํ์ง๋ ์๋๋ผ๋, tree ๊ตฌ์กฐ๋ฅผ ํจ์ฌ ๋ฌํํ๊ฒ ์ผ๋ถ๋ง ์ ์ฉํ์ฌ ํจ๊ณผ๋ฅผ ๋ณผ ์๋ ์์ ๊ฒ ๊ฐ๋ค๋ ๊ธฐ๋๊ฐ์ด ๋ค์๋ค.
์ด์ ๊ฐ๋ฐํ ์ฐจ๋ก.