๐ ์ค๋๋ง์ ๊ธฐ์ ์ ์ง์คํ Tech Letter ๋์ฐฉ! 2025๋
5์ 2์ฃผ์ฐจ ์
๋ ํธ์คํ ๋ด์ค๋ ํฐ |
|
|
์๋ํฐ: ์ ์ธ์
๐ฌ ์ค๋๋ง์ ๊ธฐ์ ์ ์ธ ์ด์ผ๊ธฐ์ ์ข๋ ์ง์คํ๋ ํ
ํฌ๋ ํฐ๊ฐ ๋์์์ต๋๋ค! |
|
|
๐ฐ GraphRAG 1. ๋จ์ ๊ธฐ๋ฒ์์ ํ๋ ์์ํฌ๋ก |
|
|
Retrieval-Augmented Generation (RAG)์ ์์ฑํ AI์ ์ ๋ต๋ฅ ์ ๋์ด๊ธฐ ์ํ ๋ํ์ ์ธ ์ ๊ทผ ๋ฐฉ์์
๋๋ค. LLM์ด ๋ต๋ณ์ ์์ฑํ๊ธฐ ์ ์, ์ธ๋ถ ์ง์์ด๋ ๋ฌธ์์์ ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ฒ์ํด ์์ ์๋ต์ ๋ฐ์ํ๋ ๋ฐฉ์์ธ๋ฐ์. RAG๋ ํ
์คํธ์ ์ ์ฌ์ฑ์ ๋ฐํ์ผ๋ก ์๋ํ๋ฉฐ, ์ต๊ทผ ๋ง์ ์ค๋ฌด ํ๊ฒฝ์ ๋์
๋๊ณ ์์ต๋๋ค.
ํ์ง๋ง ๋จ์ ํ
์คํธ๊ฐ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋๋ ์ด๋ป๊ฒ ํ๋ฉด ์ข์๊น์?
-
์ฌ์ฉ์, ์์ดํ
, ํ๋์ด ์ฐ๊ฒฐ๋ ์ถ์ฒ ์์คํ
-
๋
ผ๋ฌธ, ์ ์, ์ธ์ฉ ๊ตฌ์กฐ๊ฐ ์ฝํ ๋ฌธ์ ๊ทธ๋ํ
-
์ ์ ์, ๋จ๋ฐฑ์ง, ์ฝ๋ฌผ, ์ง๋ณ ๋ฑ์ด ์ฎ์ธ ์๋ช
๊ณผํ ๋ฐ์ดํฐ
-
์กฐ์ง ๊ตฌ์กฐ, API ํธ์ถ ํ๋ฆ, ๊ธ์ต ๋คํธ์ํฌ
์ด์ฒ๋ผ ๊ด๊ณ์ ๊ตฌ์กฐ๋ฅผ ์ดํดํด์ผ ํ๋ ๋ฐ์ดํฐ๋ ๊ธฐ์กด RAG๋ก ์ฒ๋ฆฌํ๊ธฐ์ ํ๊ณ๊ฐ ์๋๋ฐ์. ์ด๋ฅผ ํด๊ฒฐํด ์ค ๊ฐ๋
, GraphRAG๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
|
|
|
GraphRAG๋ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ์์์์ ์ถ๋ฐํ์ต๋๋ค:
๊ทธ๋ํ๋ ๋ณต์กํ ๊ด๊ณํ ์ ๋ณด๋ฅผ ๋ด์ ์ ์๋ ๊ฐ๋ ฅํ ๊ตฌ์กฐ์ง๋ง, ๊ธฐ์กด RAG๋ ์ด๋ฅผ ํ์ฉํ ์ ์๋ค.
RAG์ ๊ทธ๋ํ๋ฅผ ํตํฉํ๋ ค๋ฉด, ๋จ์ํ ์๋ฒ ๋ฉ ๊ธฐ๋ฐ ๊ฒ์์ ๋์ด์ ๊ด๊ณ ๊ธฐ๋ฐ ์ถ๋ก , ๊ตฌ์กฐ ๊ธฐ๋ฐ ํ์, ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ํ ๊ตฌ์กฐ์ ์์ฑ์ ์ํ ๋ณ๋ ์ค๊ณ๊ฐ ํ์ํ๋ฐ์. ์ค๊ณ ํ๋ฆ์ ๋ค์ฏ ๊ฐ์ง ํต์ฌ ๊ตฌ์ฑ ์์๋ก ์ ๋ฆฌํ ์ ์์ต๋๋ค.
-
Query Processor: ํ
์คํธ ์ง์๋ฅผ ๊ทธ๋ํ ๊ธฐ๋ฐ์ผ๋ก ํด์ํ๋ ๋จ๊ณ์
๋๋ค. ์๋ฅผ ๋ค์ด, "์คํฐ๋ธ ์ก์ค์ ํ์ ๋๊ตฌ์ผ?"๋ผ๋ ์ง๋ฌธ์์ '์คํฐ๋ธ ์ก์ค'๋ผ๋ ์ํฐํฐ(์ฃผ์ )์ 'ํ์ ๊ด๊ณ'๋ผ๋ ๊ด๊ณ๋ฅผ ์ถ์ถํ๊ณ ์ด๋ฅผ ๊ทธ๋ํ ํ์์ด ๊ฐ๋ฅํ ํํ๋ก ๋ฐ๊ฟ๋๋ค. ์ํฐํฐ ์ธ์, ๊ด๊ณ ์ถ์ถ, ์ง์(query) ๊ตฌ์กฐํ ๋ฑ์ด ์ฌ๊ธฐ์ ํฌํจ๋ฉ๋๋ค.
-
Retriever: Query Processor๊ฐ ๋ถ์ํ ์ง์์ ๋ฐ๋ผ, ๊ทธ๋ํ ๊ตฌ์กฐ ์์์ ๊ด๋ จ๋ ๋
ธ๋(๊ฐ์ฒด), ์ฃ์ง(๊ด๊ณ), ๊ทธ๋ฆฌ๊ณ ์ด๋ค๊ณผ ์ฐ๊ฒฐ๋ ์๋ธ๊ทธ๋ํ(๋ถ๋ถ ๊ตฌ์กฐ)๋ฅผ ๊ฒ์ํฉ๋๋ค. ๋จ์ํ ๋จ์ด ๊ฐ ์ ์ฌ๋๋ฅผ ๋น๊ตํ๋ ๋ฐฉ์์ด ์๋๋ผ, ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ๊ด๊ณ๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๊ด๊ณ ๊ธฐ๋ฐ ํ์(multi-hop retrieval) ์ด ํต์ฌ์
๋๋ค.
-
Organizer: ๊ฒ์๋ ๊ฒฐ๊ณผ๋ ๊ทธ๋๋ก LLM์ ๋ฃ๊ธฐ์ ํฌ๊ณ ๋ณต์กํฉ๋๋ค. ์ด ๋จ๊ณ์์๋ ๋ถํ์ํ ๋
ธ๋/์ฃ์ง๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋, ๊ทธ๋ํ ๊ตฌ์กฐ๋ฅผ ์์ถ ๋ฐ ์ ์ ํด ๋ชจ๋ธ์ด ์ดํดํ ์ ์๋ ํํ๋ก ์ฌ๊ตฌ์ฑํฉ๋๋ค. LLM์ ์
๋ ฅ ํ๊ณ๋ ์ฃผ์๋ ฅ ํธํฅ๋ ๊ณ ๋ คํฉ๋๋ค.
-
Generator:
์ ์ ๋ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ์ค์ ํ
์คํธ ์๋ต์ ์์ฑํ๋ ๋จ๊ณ์
๋๋ค. ๋จ์ํ ํ
์คํธ๋ฅผ ๋์ดํ๋ ๊ฒ์ด ์๋๋ผ, ๊ทธ๋ํ ๊ตฌ์กฐ์ ๊ด๊ณ์ ๋งฅ๋ฝ์ ๋ฐ์ํด ๋ณด๋ค ์ ํํ๊ณ ์ผ๊ด๋ ๋ต๋ณ์ ๋์ถํ์ง์. ์ด๋ ๊ทธ๋ํ ์ ๋ณด๋ฅผ LLM์ด ์ดํดํ ์ ์๋๋ก ํ๋กฌํํธ ํํ๋ก ๊ตฌ์กฐํํ๋ ๋ฑ ๋ค์ํ ๋ฐฉ์์ผ๋ก ํตํฉ์ด ์ด๋ค์ง๋๋ค.
-
Graph Data Source: GraphRAG์ด ๋์ํ๊ธฐ ์ํด ํ์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์
๋๋ค. ์ง์ ๊ทธ๋ํ(Wikidata), ๋ฌธ์ ๊ทธ๋ํ(๋
ผ๋ฌธ ์ธ์ฉ ๋คํธ์ํฌ), ์๋ฌผํ ๊ทธ๋ํ(์ ์ ์-์ง๋ณ ์ฐ๊ฒฐ๋ง) ๋ฑ ๋ค์ํ ํ์์ด ์กด์ฌํ๋ฉฐ, ๋๋ฉ์ธ๋ณ๋ก ๊ตฌ์ถ ๋ฐฉ์๋ ์์ดํฉ๋๋ค.
|
|
|
๊ธฐ์กด RAG์ ๋น๊ตํด ๋ณด์ |
|
|
๊ธฐ์กด RAG๋ ํ
์คํธ๋ ์ด๋ฏธ์ง์ฒ๋ผ ์ผ๊ด๋ ๊ตฌ์กฐ(1D ์ํ์ค, 2D ๊ทธ๋ฆฌ๋)๋ฅผ ์ ์ ๋ก ์๋ํฉ๋๋ค. ํ์ง๋ง GraphRAG์ ๋ค์ํ ํํ์ ๊ทธ๋ํ ๊ตฌ์กฐ๋ฅผ ๋ค๋ฃจ๋ฉฐ, ๊ฐ๊ฐ์ ๋๋ฉ์ธ์ ํนํ๋ ๋ณต์กํ ๊ด๊ณ ์ ๋ณด๋ฅผ ํจ๊ป ์ฒ๋ฆฌํ์ง์. |
|
|
ํ๋ง ๋ณด๋ฉด ๊ฐ๋จํด ๋ณด์ด์ง๋ง, ์ค์ ๋ก๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์์ฒด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ ํ ๋ค๋ฅธ ๋ฐฉ์์ ์์คํ
์ค๊ณ๊ฐ ์๊ตฌ๋ฉ๋๋ค. RAG๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฒกํฐํํ๊ณ ์ ์ฌ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ง๋ง, GraphRAG์์๋ ํ์ ์์, ๊ฒฝ๋ก ๊ธฐ๋ฐ ์ถ๋ก , ๊ตฌ์กฐ ์ ์ง ๋ฑ์ด ์ค์ํ ์์๊ฐ ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, "EZH2 ์ ์ ์์ ๊ด๋ จ๋ ์ฝ๋ฌผ์ ์๋ ค์ค" ๊ฐ์ ์ง๋ฌธ์ ๊ด๊ณ์ฑ์ ํ์
ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋จ์ด ์ ์ฌ๋๋ง์ผ๋ก ํด๊ฒฐ๋์ง ์๋๋ฐ์. GraphRAG์ [์ ์ ์ โ ํ๊น ๊ด๊ณ โ ์ฝ๋ฌผ]์ด๋ผ๋ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉฐ ์ง์์ ์ฐพ์๋ผ ์ ์๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ถ๊ณ ์์ด์ผ ํฉ๋๋ค. |
|
|
RAG์ GraphRAG์ ์ฐจ์ด. ์ถ์ฒ: ๋
ผ๋ฌธ |
|
|
GraphRAG๊ฐ ์ฃผ๋ชฉ๋ฐ๋ ์ด์ |
|
|
LLM์ ์์ฐ์ค๋ฌ์ด ๋ฌธ์ฅ์ ์์ฑํ๋ ๋ฐ ๊ฐ์ ์ ๊ฐ์ง์ง๋ง, ์ต์ ์ ๋ณด ๋ถ์กฑ, ์ฌ์ค ์๊ณก, ์ถ์ฒ ๋ถ๋ถ๋ช
๋ฑ์ ์ ๋ขฐ์ฑ ๋ฌธ์ ๊ฐ ์ฌ์ ํ ์กด์ฌํฉ๋๋ค. ๋ํ, ์์ ์ดํด๋ณธ ๊ฒ์ฒ๋ผ ์ค์ ๋ฐ์ดํฐ๋ ๊ด๊ณ ๊ธฐ๋ฐ์ผ๋ก ๋ณต์กํ๊ฒ ๊ตฌ์กฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
GraphRAG๋ ํ
์คํธ ์ ์ฌ๋์ ๊ธฐ๋ฐํ ๊ธฐ์กด RAG์ ํ๊ณ๋ฅผ ์ด๋ป๊ฒ ๋ณด์ํ ๊น์?
-
๋๋ฉ์ธ๋ณ ๊ทธ๋ํ ๊ตฌ์กฐ(์: ๋ถ์, ๋ฌธ์, ์์
๋ฑ)๋ฅผ ์ง์ ๋ค๋ฃฌ๋ค.
-
๊ด๊ณ์ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํด ๊ฒ์ํ๊ณ ์์ฑํ๋ค.
-
LLM๊ณผ ํตํฉ ๊ฐ๋ฅํ ๊ตฌ์กฐ ๊ธฐ๋ฐ ์ค๊ณ๋ฅผ ๊ฐ์ท๋ค.
ํนํ, ๋๋ฉ์ธ๋ง๋ค ๊ทธ๋ํ ๊ตฌ์กฐ์ ๊ด๊ณ ํน์ฑ์ด ๋ฌ๋ผ ํ๋์ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐ ํ๊ณ๊ฐ ์๋๋ฐ์:
-
๋ถ์ ๊ทธ๋ํ๋ 3D ๊ตฌ์กฐ์ ํํ ๊ฒฐํฉ์ ๊ณ ๋ คํด์ผ ํ๋ฉฐ,
-
์ถ์ฒ ์์คํ
์ ์ฌ์ฉ์ ๊ฐ ๊ด๊ณ์ ํ๋ ํ๋ฆ์ ๋ฐ์ํด์ผ ํ๊ณ ,
-
๋ฌธ์ ๊ทธ๋ํ๋ ์ธ์ฉ ๋ฐ ์ฐธ์กฐ ๊ตฌ์กฐ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค.
GraphRAG์ ๊ธฐ์กด RAG์ ํ๊ณ๋ฅผ ๋์ด, ๋๋ฉ์ธ๋ณ ๊ตฌ์กฐ์ ๊ด๊ณ ์ ๋ณด๋ฅผ ๋ฐ์ํ๋ ์๋ก์ด AI ์ค๊ณ ๋ฐฉ์์
๋๋ค. ๋ณต์กํ ์ฐ๊ฒฐ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ํ๊ณ ์ ๋ขฐํ ์ ์๋ ์๋ต์ ์์ฑํ๊ธฐ ์ํด์๋ ๋ณด๋ค ์ ๊ตํ ํ๋ ์์ํฌ๊ฐ ํ์ํ๋ฐ์. GraphRAG์ ๊ทธ ๋ฐฉํฅ์ฑ์ ์ ์ํฉ๋๋ค. ๐งญ |
|
|
์ค๋์ GraphRAG์ด ๋ฌด์์ด๋ฉฐ, ์ ํ์ํ์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด ์๋์ง๋ฅผ ์ ์ฒด์ ์ผ๋ก ์ดํด๋ณด์์ต๋๋ค. 2ํธ์์๋ GraphRAG์์ ํต์ฌ ์์ ์ค ํ๋์ธ ์ง๋ฌธ ์ฒ๋ฆฌ(Query Processing)์ ๊ฒ์(Retrieval) ์ค๊ณ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ํ
์คํธ ์ฟผ๋ฆฌ๋ฅผ ๊ทธ๋ํ ํ์์ผ๋ก ์ด๋ป๊ฒ ์ฐ๊ฒฐํ๋์ง, ๋ ๊ตฌ์กฐ ๊ธฐ๋ฐ ๊ฒ์์ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ์ดํด๋ณผ ์์ ์ด๋ ๊ธฐ๋ํด ์ฃผ์ธ์!๐
์ฐธ๊ณ ์๋ฃ
์๋ฒ ์ด ๋
ผ๋ฌธ Retrieval-Augmented Generation with Graphs (GraphRAG) |
|
|
The Data-centric AI company
AI ๋ฐ์ดํฐ์ ๊ธฐ์ค์ ๋ง๋ญ๋๋ค
|
|
|
๐ ์ฌ์
๋ฐ ์ ํด ๋ฌธ์ contact@selectstar.ai
๐จ ์ฝํ
์ธ ๋ฐ ํ์ฌ ๋ฌธ์ marketing@selectstar.ai
|
|
|
|
|