
그래프 엔지니어링이 뜨는 이유: GraphRAG 시대의 진짜 경쟁력은 관계 데이터다
AI 개발자 커뮤니티에서 요즘 자주 보이는 단어가 있습니다. 바로 **그래프 엔지니어링(Graph Engineering)**입니다.
처음 들으면 그래프 데이터베이스를 설치하고 노드와 엣지를 연결하는 일을 떠올리기 쉽습니다. 하지만 AI 시스템에서 말하는 그래프 엔지니어링은 조금 더 넓은 개념입니다. 문서와 데이터베이스에 흩어진 정보를 ‘누가 무엇과 어떤 관계를 맺고 있는지’로 구조화하고, 그 관계를 검색·추론·검증에 사용할 수 있도록 설계하는 작업입니다.
LLM의 성능이 상향 평준화될수록 이 작업이 중요해집니다. 모델이 모르는 사실을 하나 더 외우게 하는 것보다, 필요한 사실들이 서로 어떻게 연결되는지 정확히 보여주는 편이 실제 업무에서 더 큰 차이를 만들기 때문입니다.
벡터 RAG만으로는 연결고리를 놓친다
일반적인 RAG는 질문을 임베딩으로 바꾼 뒤 의미가 비슷한 문서 조각을 찾아 모델에 넣습니다. “반품 정책이 어떻게 되나요?”처럼 한 문서 안에 답이 있는 질문에는 매우 효율적입니다.
문제는 답이 여러 문서와 여러 단계의 관계에 걸쳐 있을 때입니다.
- A 회사와 거래하는 B 회사의 최종 수익자는 누구인가?
- 특정 장애가 발생하기 직전에 변경된 서비스와 담당 팀은 무엇인가?
- 이 제품에 영향을 주는 규정과 그 규정의 최신 개정 이력은 무엇인가?
- 설비 도면에서 이 밸브와 연결된 안전 계통을 모두 추적할 수 있는가?
이런 질문에서 단순히 비슷한 문단 몇 개를 가져오면 모델은 중요한 연결 단계를 빠뜨릴 수 있습니다. 벡터 검색은 ‘비슷한 내용’을 잘 찾지만, ‘관계의 경로’를 보장하지는 않기 때문입니다.
그래프 엔지니어링은 무엇을 설계하는가
그래프 엔지니어링의 핵심은 그래프 저장소 자체가 아니라 의미가 있는 관계 데이터의 생명주기입니다.
1. 노드: 무엇을 추적할 것인가
사람, 회사, 제품, 정책, 문서, 이벤트, 시스템, 계정처럼 업무에서 식별해야 하는 대상을 노드로 정의합니다. 같은 회사가 문서마다 다른 이름으로 적히는 문제를 해결하는 엔티티 해소(entity resolution)도 여기에 포함됩니다.
2. 엣지: 어떤 관계를 믿을 것인가
소유한다, 의존한다, 변경했다, 적용된다, 연결된다 같은 관계를 방향과 타입을 가진 엣지로 만듭니다. 실무에서는 관계만 저장해서는 부족합니다. 출처, 추출 시각, 유효 기간, 신뢰도, 접근 권한도 함께 보관해야 합니다.
3. 스키마와 온톨로지: 같은 말을 같은 뜻으로 쓰는가
‘고객’, ‘계약 주체’, ‘청구 계정’이 같은 개념인지 다른 개념인지 정의해야 합니다. 스키마가 없으면 팀마다 다른 방식으로 관계를 추가하고, 몇 달 뒤에는 검색 결과를 설명할 수 없는 그래프가 됩니다.
4. 갱신 정책: 오래된 관계를 어떻게 처리할 것인가
지식 그래프는 한 번 만들고 끝나는 데이터베이스가 아닙니다. 담당자가 바뀌고, 계약이 종료되고, 정책이 개정됩니다. 따라서 엣지에 시간과 출처를 붙이고, 최신 정보와 역사적 사실을 구분해야 합니다.
이 네 가지를 합쳐야 AI가 사용할 수 있는 ‘살아 있는 지식 레이어’가 됩니다.
GraphRAG가 다시 주목받는 이유
Microsoft의 공식 GraphRAG 문서는 입력 문서를 텍스트 단위로 나눈 뒤 엔티티·관계·핵심 주장을 추출하고, 그래프 커뮤니티를 계층적으로 묶어 요약한다고 설명합니다. 질문 시점에는 전체 맥락을 보는 Global Search, 특정 엔티티 주변을 탐색하는 Local Search, 두 방식을 섞은 DRIFT Search, 그리고 일반 벡터 검색을 상황에 맞게 선택할 수 있습니다.
프로젝트도 연구 논문에 머물러 있지 않습니다. 2026년 8월 20일 기준 Microsoft GraphRAG 공식 저장소의 릴리스 페이지에는 v3.1.1이 최신 릴리스로 표시되어 있습니다. 버전이 올라갈수록 데이터 로더, 스키마, 벡터 저장소, 스트리밍과 같은 운영 요소가 중요해진다는 뜻입니다.
이 구조가 중요한 이유는 모든 질문에 그래프 탐색을 강제하지 않기 때문입니다. 단순한 사실 확인은 일반 RAG로 처리하고, 여러 문서에 흩어진 관계형 질문만 그래프 경로를 사용하면 비용과 지연시간을 관리할 수 있습니다.
Gartner도 2026년 데이터·분석 트렌드에서 정확도 기준이 높은 복잡한 업무에 GraphRAG와 지식 그래프를 활용하는 접근을 주목할 만한 흐름으로 제시했습니다. 동시에 Neo4j는 2026년 7월 기존 Snowflake·Databricks·BigQuery 데이터를 복사하지 않고 지식 그래프로 질의하는 Virtual Graph를 퍼블릭 프리뷰로 전환했습니다. 데이터를 별도 그래프 저장소로 복제하면서 생기는 파이프라인과 드리프트를 줄이려는 방향입니다.
벡터 RAG와 그래프 RAG는 경쟁 관계가 아니다
실무에서 “벡터 검색을 버리고 그래프로 바꿔야 한다”는 식으로 접근하면 실패하기 쉽습니다. 두 검색 방식은 잘하는 일이 다릅니다.
| 구분 | 벡터 RAG | 그래프 기반 RAG |
|---|---|---|
| 잘하는 질문 | 비슷한 설명·문단 찾기 | 연결 관계·다중 홉 추론 |
| 강점 | 빠른 도입, 비정형 텍스트에 강함 | 경로·출처·구조를 설명하기 쉬움 |
| 약점 | 관계 누락, 출처 연결이 약할 수 있음 | 스키마와 데이터 품질 관리 비용 |
| 적합한 방식 | 단순 FAQ, 문서 검색 | 감사, 의존성, 규정, 공급망, 장애 분석 |
가장 현실적인 설계는 하이브리드입니다. 벡터 검색으로 시작점을 찾고, 그래프에서 이웃과 경로를 확장한 뒤, 원문 청크와 출처를 함께 모델에 전달하는 방식입니다.
실전 아키텍처: 문서에서 에이전트의 컨텍스트까지
1 2 3 4 5 6 7 8 9 10 11문서·DB·API ↓ 파싱·청킹·엔티티 해소 ↓ 스키마/온톨로지 + 출처·시간·권한 ↓ 그래프 저장소 + 벡터 인덱스 ↓ 질문 분류 → 벡터 검색 또는 그래프 경로 탐색 ↓ LLM/에이전트 → 답변·인용·검증 로그
처음부터 거대한 지식 그래프를 만들 필요는 없습니다. 실제 사용자 질문 20~30개를 먼저 모으고, 그 질문에 반복적으로 등장하는 엔티티와 관계만 정의하는 편이 좋습니다.
예를 들어 장애 분석 서비스라면 서비스, 배포, 담당 팀, 장애, 변경 요청 정도로 시작할 수 있습니다. “장애 발생 전 24시간 동안 해당 서비스에 영향을 준 배포와 승인자는 누구인가?”라는 질문을 안정적으로 답하는 것이 목표입니다. 그다음 관계 타입과 데이터 소스를 조금씩 늘립니다.
‘그래프를 만들었다’고 끝나지 않는 이유
그래프 엔지니어링의 가장 큰 함정은 LLM이 추출한 관계를 사실로 착각하는 것입니다. 자동 추출은 빠르지만, 이름이 비슷한 엔티티를 합치거나 문장의 추정을 확정적 사실로 저장할 수 있습니다.
따라서 운영 그래프에는 다음 필드가 필요합니다.
1 2 3 4 5 6 7 8 9{ "subject": "서비스 A", "relation": "depends_on", "object": "데이터베이스 B", "source": "runbook-2026-07-18", "valid_from": "2026-07-18", "confidence": 0.94, "access_policy": "platform-team" }
이 구조가 있어야 모델이 답변에 출처를 붙이고, 오래된 관계를 제외하고, 사용자의 권한에 맞는 경로만 탐색할 수 있습니다.
그래프 엔지니어링이 특히 잘 맞는 분야
- 보안·감사: 계정, 권한, 자산, 이벤트 사이의 연결 추적
- 금융·컴플라이언스: 고객·법인·계약·규정의 다중 관계 검토
- 제조·설비: 부품과 공정, 센서, 장애 이력, 안전 계통 탐색
- 개발자 도구: 서비스 의존성, 코드 변경, 담당 팀, 장애 티켓 연결
- 에이전트 메모리: 사용자의 선호와 과거 행동을 시간순 관계로 관리
특히 공학 도면처럼 구조가 중요한 데이터에서는 그래프 표현의 효과가 분명합니다. 2026년 공개된 ChatP&ID 연구는 P&ID 도면을 지식 그래프로 바꿔 자연어 질의를 수행하는 방식을 제안했고, 원본 이미지 입력보다 정확도와 토큰 비용 측면에서 개선 가능성을 보고했습니다. 도메인 구조를 보존한 채 검색하는 것이 왜 중요한지 보여주는 사례입니다.
시작할 때 지켜야 할 다섯 가지
- 질문부터 모은다. 그래프를 예쁘게 만드는 것이 아니라 반복되는 업무 질문을 줄이는 것이 목적입니다.
- 관계 타입을 작게 시작한다. 처음부터 수백 개의 엣지 타입을 만들지 말고 핵심 10~20개로 제한합니다.
- 원문과 출처를 잃지 않는다. 그래프는 요약 레이어이고, 근거가 되는 원문으로 돌아갈 수 있어야 합니다.
- 모든 질문에 그래프를 쓰지 않는다. 단순 검색은 벡터 RAG가 더 빠르고 저렴할 수 있습니다.
- 경로 단위로 평가한다. 정답률뿐 아니라 올바른 엔티티를 선택했는지, 관계 경로가 맞는지, 인용이 근거를 가리키는지 측정해야 합니다.
결론: 다음 AI 경쟁은 ‘더 큰 모델’에서 ‘더 나은 컨텍스트’로
그래프 엔지니어링은 새로운 데이터베이스 유행어가 아닙니다. 모델이 답변을 만들기 전에 어떤 사실을 연결하고, 어떤 근거를 신뢰하며, 어떤 정보가 현재 유효한지 설계하는 컨텍스트 엔지니어링의 확장판에 가깝습니다.
GraphRAG가 모든 RAG를 대체하지는 않습니다. 하지만 기업의 질문이 복잡해질수록, 단순한 유사도 검색만으로는 부족한 순간이 늘어납니다. 그때 경쟁력을 만드는 것은 모델 이름이 아니라 관계를 정확히 정의하고 계속 업데이트하는 데이터 파이프라인입니다.
앞으로 AI 에이전트가 여러 시스템을 넘나들며 업무를 수행할수록, 그래프는 에이전트가 세상을 이해하는 지도 역할을 하게 될 가능성이 큽니다. 지금 그래프 엔지니어링을 시작한다면 거대한 플랫폼부터 만들기보다, 가장 중요한 질문 하나의 경로를 정확하게 연결하는 것부터 시작하는 편이 좋습니다.
