TL;DR
벡터 검색과 Text2SQL은 데이터의 파편화된 정보만을 제공할 뿐, 엔티티 간의 복잡한 관계나 전체적인 맥락을 파악하지 못해 AI 에이전트가 잘못된 답변을 내놓는 경우가 많다. 이 워크숍은 데이터에 트리, 테마, 경로라는 세 가지 그래프 형태를 입혀 에이전트가 데이터 구조를 탐색하고 숨겨진 패턴을 이해하도록 돕는 방법론을 제시한다. Neo4j와 GDS를 활용해 데이터에 구조적 컨텍스트를 부여함으로써, 에이전트는 단편적인 검색을 넘어 데이터 간의 연결성을 바탕으로 더욱 정확하고 추론 가능한 답변을 생성할 수 있다.
챕터별 상세
소개: 쿼리가 아닌 형태(Shapes)로 제공되는 컨텍스트
벡터 검색은 의미론적 유사성만 찾고, Text2SQL은 구조화된 데이터만 조회할 뿐 데이터 간의 복잡한 관계를 에이전트에게 설명하지 못하는 한계가 있다.
구축할 세 가지 그래프 형태
그래프 데이터베이스는 노드, 관계, 속성으로 데이터를 표현하여 복잡한 연결 관계를 효율적으로 쿼리할 수 있다.
환경 설정: Codespaces와 Neo4j
Codespaces는 클라우드 기반 개발 환경으로, 로컬 설정 없이 즉시 코드를 실행할 수 있다.
스키마, 공유 용어 및 조인 경로
데이터 웨어하우스의 스키마는 테이블 간의 관계를 정의하는 설계도와 같다.
형태 1: 데이터 목차(트리) 구축
트리 구조는 계층적 데이터를 표현하는 데 적합하며, 루트 노드에서 리프 노드까지의 경로를 통해 데이터의 위치를 식별한다.
MATCH path = (root)-[:HAS*0..25]->(e)트리 구조에서 특정 깊이까지 노드를 탐색하는 Cypher 쿼리 예시
MCP를 통한 에이전트 서비스
MCP는 AI 에이전트가 외부 도구와 데이터를 표준화된 방식으로 연결하는 프로토콜이다.
형태 2: 커뮤니티를 통한 테마 발견
커뮤니티 탐지는 그래프 내에서 밀도가 높은 노드들의 집합을 찾아내어 데이터의 구조적 특징을 파악하는 기법이다.
계층적 커뮤니티와 테마 명명
CALL gds.graph.project('graph', '*', '*')GDS 라이브러리를 사용하여 그래프를 메모리에 로드하는 명령어
형태 3: 연결 및 교차 링크
에이전트의 아웃라인 및 테마 활용
마무리: 테마 유형과 실시간 연결
용어 해설
- GraphRAG
- — 지식 그래프를 활용하여 RAG 시스템의 검색 성능을 높이는 기법. 벡터 검색이 놓치기 쉬운 엔티티 간의 복잡한 관계와 구조적 맥락을 그래프 구조를 통해 에이전트에게 제공하여 답변의 정확도를 향상시킨다.
- Model Context Protocol
- — AI 모델이 외부 데이터나 도구와 상호작용하기 위한 표준화된 인터페이스. 에이전트가 데이터 소스에 접근하고 필요한 컨텍스트를 동적으로 가져올 수 있도록 지원한다.
- Leiden Algorithm
- — 그래프 데이터에서 커뮤니티(군집)를 탐지하는 알고리즘. 네트워크 내 노드들의 연결 밀도를 기반으로 의미 있는 그룹을 찾아내어 데이터의 숨겨진 테마를 발견하는 데 사용된다.
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.



