55분
실습: LlamaIndex Property Graph 구현
Microsoft GraphRAG & LlamaIndex
실습: LlamaIndex Property Graph 구현
GraphRAG > Microsoft GraphRAG & LlamaIndex
학습 목표
Settings로 전역 LLM/임베딩 설정 SchemaLLMPathExtractor + ImplicitPathExtractor 조합 PropertyGraphIndex.from_documents로 인덱싱
LlamaIndex Property Graph 실습
LlamaIndex로 Neo4j 기반 GraphRAG 파이프라인을 구축합니다. 코드 레벨에서 모든 단계를 제어할 수 있습니다.
이번 실습에서는:
- 스키마 기반 KG 구축
- 다양한 Retriever 조합
- Neo4j 연동 및 Cypher 활용
- 검색 품질 평가
왜 배우는가?
왜 LlamaIndex인가?
- Python 네이티브: 기존 코드와 자연스러운 통합
- Neo4j 직접 연결: 별도 저장소 없이 Neo4j 사용
- 커스텀 추출기: 도메인 특화 엔티티/관계 정의
- 다양한 Retriever: 상황별 검색 전략 선택
- 조합 가능: 여러 추출기/검색기를 레고처럼 조합
구현 방법
Step 1: 기본 설정
에디터 로딩 중...
Step 2: Neo4j 연결
에디터 로딩 중...
Step 3: 스키마 정의
에디터 로딩 중...
Step 4: 문서 인덱싱
에디터 로딩 중...
Step 5: 다양한 Retriever로 쿼리
에디터 로딩 중...
Step 6: 검색된 서브그래프 확인
에디터 로딩 중...
Step 7: 기존 인덱스 로드 (재실행 시)
에디터 로딩 중...
자주 하는 실수
자주 하는 실수
1. 스키마 불일치
에디터 로딩 중...
2. Neo4j 연결 실패
에디터 로딩 중...
3. 인덱싱 후 재실행 시 중복
에디터 로딩 중...
4. 추출 품질이 낮을 때
에디터 로딩 중...
에디터 로딩 중...