Query Processor์์ ์ ์ฒ๋ฆฌ๋ ์ง์๋ Retriever ๋จ๊ณ์์ ๊ทธ๋ํ ๊ธฐ๋ฐ ํ์์ผ๋ก ์ด์ด์ง๋๋ฐ์. ์ด๋ ๋จ์ํ ํ
์คํธ ๋ฒกํฐ ์ ์ฌ๋ ๋น๊ต๋ฅผ ๋์ด์, ๊ทธ๋ํ์ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ ํ์ ๊ธฐ๋ฒ์ด ํต์ฌ์ด ๋ฉ๋๋ค. ์ฃผ์ ์ ๊ทผ ๋ฐฉ์๋ค์ ์ดํด๋ณด์์ฃ ! ๐ค
1. ๊ทธ๋ํ ํ์ ๊ธฐ๋ฐ ๊ฒ์
GraphRAG์์๋ ์ง๋ฌธ๊ณผ ๊ด๋ จ๋ ๋
ธ๋๋ฅผ ์ค์ฌ์ผ๋ก, ๊ทธ๋ํ ๊ตฌ์กฐ ๋ด์์ ์ง์ ํ์์ ์ํํ ์ ์์ต๋๋ค. ๋ํ์ ์ธ ๋ฐฉ์์ผ๋ก๋ BFS(๋๋น ์ฐ์ ํ์), DFS(๊น์ด ์ฐ์ ํ์), MCTS(Monte Carlo Tree Search)์ ๊ฐ์ ๊ฒฝ๋ก ๊ธฐ๋ฐ ํ์์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ ํ์ ๋ฒ์๋ l-hop ์ด์, ๋๋ ํน์ ๊ด๊ณ ๊ฒฝ๋ก์ ๋ฐ๋ผ ์ค์ ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ง๋ฌธ์ ํน์ ์ ์ ์์ ์ง๋ณ์ด ํจ๊ป ์ธ๊ธ๋์์ ๊ฒฝ์ฐ, ์ด ๋ ์ฌ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ๊ด๊ณ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉฐ ๊ด๋ จ ์ฝ๋ฌผ ๋
ธ๋๋ฅผ ์๋ณํ๋ ๋ฐฉ์์
๋๋ค.
2. GNN(Graph Neural Network) ๊ธฐ๋ฐ ์๋ฒ ๋ฉ ๊ฒ์
๊ทธ๋ํ์ ๊ตฌ์กฐ์ ํน์ง๊ณผ ๋
ธ๋์ ์์ฑ ์ ๋ณด๋ฅผ ๋์์ ๊ณ ๋ คํ๋ ค๋ฉด GNN ๊ธฐ๋ฐ ์๋ฒ ๋ฉ์ด ์ ์ ํฉ๋๋ค. ์ด ๋ฐฉ์์ ๊ฐ ๋
ธ๋์ ์ด์ ์ ๋ณด๋ฅผ ๋ฐ์ํด ์๋ฒ ๋ฉ์ ์์ฑํ๊ณ , ์ด๋ฅผ ํตํด ์ฟผ๋ฆฌ-๋
ธ๋ ๊ฐ ์ ์ฌ๋๋ฅผ ๊ณ์ฐํ ์ ์๋๋ก ํฉ๋๋ค.
์ผ๋ถ GraphRAG ์์คํ
(GNN-RAG, REANO ๋ฑ)์์๋ ์ง์ ์์ฒด๋ฅผ GNN์ message passing ๊ณผ์ ์ ํฌํจ์์ผ, ์ง์์ ๋ฐ๋ผ ๊ฐ ๋
ธ๋์ ํํ์ด ๋ฌ๋ผ์ง๋๋ก ์๋ฒ ๋ฉ์ ์กฐ์ ํ๋๋ฐ์. ๋๋ถ์ ์ฟผ๋ฆฌ ๋งฅ๋ฝ์ ๋ฐ์ํ ๋์ฑ ์ ๋ฐํ ๊ฒ์์ด ๊ฐ๋ฅํด์ง๋๋ค.
3. Hybrid / Adaptive Retrieval
์ต๊ทผ์๋ ๊ท์น ๊ธฐ๋ฐ ํ์(graph traversal)๊ณผ ๋ด๋ด ์๋ฒ ๋ฉ ๊ธฐ๋ฐ ๊ฒ์์ ๊ฒฐํฉํ ํ์ด๋ธ๋ฆฌ๋ ๋ฐฉ์์ด ํ๋ฐํ ์ฐ๊ตฌ๋๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋จผ์ ๊ทธ๋ํ์์ ์ง์์ ๊ด๋ จ๋ ํ์ ๊ตฌ์กฐ๋ฅผ ์ถ์ถํ ๋ค, ๋ด๋ด ์๋ฒ ๋ฉ์ผ๋ก ์ธ๋ฐํ ์ ์ฌ๋ ํ๋จ์ ํ๋ ์์ธ๋ฐ์. ์ง๋ฌธ์ ๋ณต์ก๋์ ๋ฐ๋ผ ํ์ ๊น์ด(l-hop)๋ ์ ๋ต(BFS, GNN ๋ฑ)์ ๋์ ์ผ๋ก ์กฐ์ ํ๋ ์ ์ํ ๊ฒ์(adaptive retrieval) ๋ฐฉ์๋ ์์ต๋๋ค.
์ด์ฒ๋ผ GraphRAG์์์ ๊ฒ์์ ๋จ์ํ '๊ด๋ จ ๋ฌธ์ ์ฐพ๊ธฐ'๋ฅผ ๋์ด์, ๊ตฌ์กฐ์ ๊ด๊ณ ์ถ๋ก ๊ณผ ๋๋ฉ์ธ ์ง์์ ํนํ๋ ํ์ ์ ๋ต์ด ๊ฒฐํฉ๋ ๋ฐฉ์์
๋๋ค. |