papers · 2026-03-22

Graph RAG에서 HyDE를 사용하는 이유 추정

#rag

1. 개요

"검색 성능을 높이기 위해서 HyDE를 Graph RAG에서 썼다."

이것은 조금 추상적인 이해일 수 있음.

중요한 질문은 "어떤 효과를 노리고 저자들이 Graph RAG에서 HyDE를 썼는가?" 혹은 "HyDE의 어떤 부분이 Vanilla RAG에서보다 Graph RAG에서 적절하게 작용하는가?" 일 수 있음

밑은 이 질문에 대한 개인적인 추론


2. Representation Space Align을 통한 임베딩 간 불일치 문제 해소

2.1 문제 정의

  • 사용자 질문은 짧고 압축적인 표현을 가지며, 정보량이 제한적인 표현 구조를 가짐
  • 커뮤니티 리포트는 경험 기반의 장문 서술로 구성되며, 다양한 표현과 맥락 정보를 포함함
  • 두 표현은 임베딩 시 서로 다른 표현 공간 상의 분포를 형성함

2.2 HyDE의 기능

  • 질문으로부터 생성된 가상 문서는 커뮤니티 리포트와 유사한 문체, 구조, 의미 범위를 가짐
  • HyDE 문서는 동일한 표현 공간에 위치하게 되며, 유사도 비교의 정합성 확보에 기여함
  • 임베딩 공간의 분포 차이를 축소함으로써, 의미 기반 검색 정확도 향상에 기여함

즉, 일반적인 Passage라는 Vector Space는 굉장히 넓어서 Vanilla RAG 상황에서 HyDE의 확장성이 제한적이지만, Vector Space가 비슷한곳에 모여있는 Community Report를 대상으로 한다면 HyDE가 더 적절하게 작용할 가능성 높음


3. 그래프 탐색을 위한 최적의 출발점(anchor node) 제공

3.1 문제 정의

  • DRIFT Search는 초기 검색 결과를 기반으로 그래프 상에서 추론 경로를 확장하는 구조를 가짐
  • 커뮤니티 리포트는 이 과정의 출발 노드로 사용되며, 초기 선택의 품질이 전체 추론 경로의 유의미성에 결정적 영향
  • 일반적인 질문 임베딩은 그래프 내 연결성이 높은 노드 선택에 불리함

3.2 HyDE의 기능

  • HyDE 문서는 다양한 개체, 관계, 서술 단위를 포함하며, 그래프의 연결(edge) 생성을 유도
  • 초기 검색 노드의 neighborhood 확장성이 향상되며, 추론 경로의 밀도와 다양성 증대에 기여함
  • 그래프 기반 reasoning의 효율성과 도달 범위 향상

기본 질문 임베딩은 그래프 상 어디에 연결될지 알 수 없는 점(dot) 하나를 던지는 행위에 가까움. 반면, HyDE 문서를 임베딩하는 것은 면(surface) 또는 의미 덩어리(cluster) 하나를 투사하는 것에 해당함. 이 의미 덩어리는 그래프 상에 더 넓은 접촉면을 형성하고, 다양한 semantic edge를 통해 더 중심적인 노드와 접촉할 확률을 높임.


4. 결론

GraphRAG DRIFT Search에서 HyDE 기반 검색은 단순한 질문 확장의 기능을 넘어서, 그래프 기반 reasoning 구조 전체의 품질을 결정하는 핵심 입력 구성 요소로 기능함. HyDE는 표현 공간 정렬, 의미 분포 확대, 그래프 탐색 확장, 커뮤니티 데이터 다양성 대응, 추론 경로 출발점 정렬 등에서 결정적인 성능 향상 요인으로 작용함. 따라서 DRIFT Search의 설계 상 HyDE는 선택적 옵션이 아닌, 구조적 필수 구성 요소로 정의됨.