본문으로 건너뛰기

Qdrant와 Neo4j를 활용한 엔터프라이즈 거버넌스 기반 RAG 구축

Qdrant의 벡터 검색과 Neo4j의 그래프 거버넌스를 결합하여 사용자 권한에 따라 차별화된 RAG 결과를 생성하는 아키텍처를 소개한다.

이 요약은 AI가 원문을 분석해 생성했습니다. 정확한 내용은 원문 기준으로 확인하세요.

TL;DR

엔터프라이즈 환경에서 AI 에이전트의 신뢰성은 운영 정책 준수에 달려 있다. 이 발표는 Qdrant의 벡터 검색과 Neo4j의 그래프 거버넌스를 결합하여 검색과 권한 제어를 분리하는 실용적인 아키텍처를 제시한다. Qdrant는 벡터 검색을 통해 관련 문서를 빠르게 식별하고, Neo4j는 그래프 구조를 활용해 사용자별 접근 정책을 강제한다. 데모에서는 동일한 질의에 대해 사용자 권한에 따라 서로 다른 결과가 반환되는 과정을 보여준다. 이 아키텍처는 모델이 사용자에게 허용된 정보만 처리하도록 보장하여 데이터 유출을 근본적으로 방지한다.

챕터별 상세

00:00

엔터프라이즈 RAG의 보안 문제

기존의 나이브 RAG는 관련성 높은 문서를 검색하는 데는 탁월하지만, 사용자의 접근 권한을 고려하지 않는 문제가 있다. 검색 결과에 기밀 문서가 포함될 경우 모델이 이를 그대로 노출할 위험이 존재한다. 검색과 권한 제어는 별개의 문제로 다루어져야 한다.
01:20

시나리오 및 사용자 권한

영업 분석가, 재무 관리자, 최고 전략 책임자라는 세 명의 가상 사용자를 설정한다. 이들은 동일한 매출 관련 질문을 던지지만, 각자의 직책과 보안 등급에 따라 접근 가능한 문서 범위가 다르다. 거버넌스 계층이 이 차이를 결정한다.
02:04

에이전트 파이프라인 아키텍처

질의가 입력되면 벡터 모델이 이를 임베딩하고 Qdrant가 관련 후보 문서를 검색한다. 이후 Neo4j가 검색된 문서들을 사용자 정책에 따라 필터링한다. 최종적으로 필터링된 문서만 LLM에 전달되어 답변을 생성한다.
02:39

그래프를 통한 권한 관리

권한 관리는 데이터 간의 관계를 다루는 그래프 문제이다. Neo4j는 사용자, 역할, 문서 등급 간의 관계를 모델링하여 복잡한 정책을 효율적으로 처리한다. 쿼리 경로를 통해 왜 특정 문서에 접근이 허용되거나 거부되었는지 설명 가능하다.
03:58

라이브 데모

세 명의 사용자가 동일한 질문을 입력했을 때, Qdrant는 동일한 후보군을 찾지만 Neo4j 거버넌스 계층이 각 사용자의 권한에 맞춰 결과를 필터링한다. Alice는 공개 문서만, Carol은 기밀 문서까지 포함된 답변을 받는다.
09:44

기술적 구현 (Cypher)

백엔드에서 실행되는 Cypher 쿼리는 사용자 권한 수준과 문서의 등급을 매칭한다. 권한 등급이 문서 등급보다 높거나 같을 경우에만 접근을 허용하는 로직을 수행한다. 이 과정은 LLM이 문서를 보기 전에 완료된다.
cypher
MATCH (u:User {email:$email})->[:HAS_CLEARANCE]->(clr:ClearanceLevel) MATCH (doc:Document)-[:CLASSIFIED_AS]->(cls:Classification) WHERE doc.doc_id IN $doc_ids RETURN doc.doc_id, cls.name, cls.rank, clr.name, clr.rank, (clr.rank >= cls.rank) AS allowed

사용자의 권한 수준과 문서의 등급을 비교하여 접근 허용 여부를 결정하는 Cypher 쿼리이다.

10:40

핵심 요약

검색과 권한 제어는 분리되어야 하며 Qdrant가 검색하고 Neo4j가 결정한다. 그래프는 실제 정책을 모델링하고 설명 가능한 의사결정 경로를 제공한다. 모델은 거버넌스 계층을 통해 애초에 기밀 정보를 볼 수 없도록 설계된다.

용어 해설

검색 증강 생성(RAG)
외부 데이터베이스에서 관련 정보를 검색하여 LLM의 컨텍스트로 주입하는 기술이다. 환각을 줄이고 최신 정보를 제공하는 데 필수적이다.
그래프 RAG(GraphRAG)
지식 그래프를 활용하여 데이터 간의 관계를 구조적으로 파악하고 검색하는 RAG 방식이다. 단순 벡터 검색보다 복잡한 맥락 이해와 추론에 유리하다.
사이퍼(Cypher)
Neo4j 그래프 데이터베이스를 위한 선언적 쿼리 언어이다. 데이터 간의 관계를 패턴 매칭을 통해 직관적으로 조회하고 조작할 수 있다.

언급된 리소스

AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 06. 24.수집 2026. 06. 24.출처 타입 YOUTUBE

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.