데이터

그래프 RAG

Graph RAG

문서에서 사람·조직·개념 같은 엔티티와 그 관계를 뽑아 지식 그래프로 만든 뒤, 그 연결을 따라가며 답을 찾는 RAG 방식이다. 비슷한 문장 조각만 찾는 일반 RAG가 약한 질문, 곧 여러 문서에 흩어진 정보를 엮거나 "이 보고서들의 주요 테마는?"처럼 전체를 훑어야 하는 질문에 답할 때 쓴다.

구분일반 RAGGraph RAG
찾는 방식비슷한 조각 검색관계를 따라 탐색
잘하는 질문특정 사실 찾기여러 대상 연결, 전체 요약
준비 비용낮음 (임베딩만)높음 (LLM으로 그래프 생성)

그래프를 먼저 만들고 묶어서 요약한다

준비 단계에서 LLM이 문서를 읽으며 엔티티와 관계를 추출한다. 그다음 서로 촘촘히 연결된 노드들을 커뮤니티로 묶고, 커뮤니티마다 요약을 미리 써 둔다. 이 요약 덕분에 전체를 묻는 질문에도 답할 수 있다.

질문 종류에 따라 Local과 Global을 고른다

Microsoft가 2024년 공개한 GraphRAG는 두 가지 검색을 제공한다. 질문이 특정 대상을 가리키면 Local, 전체 흐름을 물으면 Global을 쓴다.

검색 방식동작이럴 때 쓴다
Local특정 엔티티 주변 관계 탐색"이 인물은 어떤 프로젝트와 연결되나?"
Global커뮤니티 요약들을 모아 종합"이 문서 모음의 주요 테마는?"

graphrag 패키지로 직접 써 보는 순서

pip install graphrag로 설치한 뒤, 작업 폴더를 초기화하고 그 안의 입력 폴더에 텍스트 문서를 넣는다. 설정 파일에 사용할 LLM과 API 키를 적고 인덱싱을 돌리면 그래프와 요약이 만들어진다. 이후 질의 명령에서 검색 방식을 local 또는 global로 지정해 묻는다.

처음에는 문서 몇 개로 작게 돌려 비용과 결과를 확인하는 게 좋다. 사내 문서, 논문 모음, 회의록처럼 인물·조직·개념이 서로 얽힌 자료에서 차이가 잘 드러난다.

인덱싱 비용과 갱신이 부담이다

그래프를 만들 때 문서 전체를 LLM이 읽으므로, 일반 RAG보다 준비 비용과 시간이 훨씬 크다. 문서가 자주 바뀌면 다시 인덱싱해야 하는 부담도 있다. 단순히 특정 사실을 찾는 질문이 대부분이라면 일반 RAG로 충분하고, 관계와 전체 요약이 중요할 때만 Graph RAG를 고르는 게 낫다.

관계가 얽힌 문서 모음에 주로 쓴다

가장 흔한 건 인물·조직·프로젝트가 서로 얽힌 사내 문서나 자료 모음을 묻는 방식이다. 문서가 자주 바뀌지 않고, 관계나 전체 흐름을 묻는 질문이 많을수록 인덱싱 비용을 들일 만하다.

어디서어떻게 쓰나
사내 문서 검색"이 팀은 어떤 프로젝트와 연결되나?"는 Local로, "올해 보고서의 주요 이슈는?"은 Global로 묻기
논문·리서치 자료 정리논문 모음을 인덱싱해 두고 주요 주제와 연구 흐름을 Global로 요약
회의록 분석여러 회의에 흩어진 결정 사항과 담당자를 엮어서 묻기
일반 RAG와 함께단순 사실 질문은 벡터 검색으로 싸게, 관계·전체 요약 질문만 그래프로 보내기
#지식그래프#RAG#관계추론
참고 자료
관련 영상
← AI Wiki에서 더 보기
updated at 2026-10-20