HKUDS/LightRAG
[EMNLP2025] LightRAG: Simple and Fast Retrieval-Augmented Generation
LightRAG – 경량 그래프 기반 검색 증강 생성 프레임워크
개요
- 오픈소스 Python 라이브러리로, 벡터 임베딩과 지식 그래프 인덱스를 결합하여 검색 증강 생성(RAG)을 지원합니다. Microsoft GraphRAG와 같은 고비용 솔루션보다 빠르고 저렴한 대안을 목표로 하며, 대규모 말뭉치와 멀티모달 문서를 처리할 수 있습니다.
핵심 아이디어
- 이중 계층 아키텍처 – 원본 청크를 위한 KV 저장소, 유사도 검색을 위한 벡터 저장소, 엔티티/관계 링크를 위한 그래프 저장소로 구성됩니다.
- 증분 업데이트 – 전체 인덱스를 재구축하지 않고 문서를 추가하거나 삭제할 수 있습니다. 시스템은 LLM 생성 캐시를 재사용하여 영향을 받는 그래프 노드를 빠르게 재구축합니다.
- 다중 청크 전략 – 고정, 재귀, 벡터 의미론, 문단 의미론 방식이 있으며, 후자는 자연스러운 제목, 표, 수식에 맞춰 청크를 정렬합니다.
- 플러그형 파서 – 네이티브 파서, MinerU, Docling 등을 지원하여 텍스트, 이미지, 표, 방정식을 추출할 수 있습니다.
- 멀티모달 지원 – 통합된 RAG-Anything 구성 요소를 통해 이미지와 수식이 그래프에 연결되어 LLM이 생성 중에 참조할 수 있습니다.
주요 기능
- 장거리 의미 종속성을 포착하는 그래프 기반 검색(법률, 금융, 기술 문서에 유용).
- 문서 구조를 존중하는 문단 모드를 포함한 4가지 선택 가능한 청크 모드.
- 내장 리랭커 및 선택적 인용 생성.
- 다양한 저장 백엔드 지원: 인메모리(기본), PostgreSQL, Neo4j, Milvus, OpenSearch, MongoDB 등.
- REST API와 문서 업로드, 쿼리, 지식 그래프 시각화를 위한 웹 UI를 제공하는 서버 구성 요소(
lightrag-server). - Docker Compose 또는
uv패키지 관리자를 통한 간편한 오프라인 배포. 즉시 실행 가능한.env및 compose 파일을 생성하는 설정 마법사 포함. - 선택적 확장 기능: Word 파일의 스마트 제목 감지를 위한 spaCy 모델, SVG 래스터화를 위한 Cairo, RAGAS 평가, Langfuse 추적.
일반적인 워크플로우
- 구성 –
.env파일에서 LLM, 임베딩 모델, 선택적 리랭커를 설정합니다(또는make env-base실행). - 수집 –
lightrag-server로 문서를 수집합니다. 파서가 텍스트와 멀티모달 요소를 추출하고, 임베딩을 생성하며, KG를 구축하고 모든 것을 선택한 백엔드에 저장합니다. - 쿼리 – 웹 UI 또는 REST 엔드포인트를 통해 쿼리합니다. LightRAG는 이중 수준 검색(그래프 + 벡터)을 수행하고, 선택적으로 결과를 리랭킹한 후 LLM에 컨텍스트를 전달하여 생성합니다.
- 유지 관리 – 새 파일을 추가하거나 오래된 파일을 삭제합니다. 시스템은 그래프를 증분 방식으로 업데이트합니다.
설치 하이라이트
- 권장 패키지 관리자: uv (
curl -LsSf https://astral.sh/uv/install.sh | sh). - 서버 설치:
uv tool install "lightrag-hku[api]"또는 pip 사용. - 프로덕션의 경우
env.example을.env로 복사하고 모델 엔드포인트를 입력한 후 Docker Compose 스택(docker compose up)을 실행합니다. - 오프라인 배포 지원:
docs/OfflineDeployment.md참조.
생태계 및 커뮤니티
- PyPI 패키지:
lightrag-hku - 지원을 위한 Discord 및 WeChat 그룹.
- 동일 저자의 관련 프로젝트: RAG-Anything(멀티모달 수집), VideoRAG, MiniRAG.
- arXiv 학술 논문(2410.05779) 및 LearnOpenCV 튜토리얼.
사용 대상
- 대규모 구조화 말뭉치와 멀티모달 콘텐츠를 처리할 수 있는 맞춤형 RAG 파이프라인이 필요한 팀.
- 그래프 기반 검색을 탐구하거나 RAGAS와 같은 지표로 RAG 품질을 평가하는 연구자.
- Python 중심 스택, 유연한 저장 옵션, 즉시 사용 가능한 API/웹 UI를 선호하는 개발자.
모든 정보는 저장소의 README에서 직접 가져왔으며, 추가 주장은 없습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트