LLM과 LangChain으로 PDF, 문서, 동영상, 웹 페이지를 Neo4j에 저장되는 지식 그래프로 변환하는 웹 앱입니다.
neo4j/neo4j-graphrag-python
Neo4j 그래프 데이터베이스와 LLM, 벡터 검색을 결합한 GraphRAG 애플리케이션 구축을 위한 공식 Python 패키지입니다.
- 스타
- 1,316
- 포크
- 257
- 열린 이슈
- 44
- 마지막 커밋
- 6시간 전
어떤 프로젝트인가요?
neo4j-graphrag는 그래프 검색 증강 생성(GraphRAG)을 위한 Neo4j 공식 Python 라이브러리입니다. LLM을 사용해 비정형 텍스트와 PDF에서 지식 그래프를 구축하고 Neo4j에 저장한 다음, 그래프의 관련 노드와 관계를 벡터 검색 결과와 함께 검색해 질문에 답하는 애플리케이션을 만들 수 있습니다.
이 패키지에는 지식 그래프를 원하는 방식으로 구축할 수 있는 Pipeline 클래스와 설정을 간소화하는 SimpleKGPipeline 래퍼가 포함되어 있습니다. 벡터 검색, 하이브리드 검색, 그래프 탐색 검색을 위한 retriever와 Cypher 쿼리를 생성하는 Text2CypherRetriever, Neo4j 벡터 인덱스를 생성하고 채우는 헬퍼도 제공합니다. 지식 그래프를 구축하려면 Neo4j 인스턴스에 APOC core 라이브러리를 설치해야 합니다.
OpenAI, Azure OpenAI, Anthropic, Google Gemini, Vertex AI, Cohere, Mistral, Amazon Bedrock, Ollama 등 LLM 및 임베딩 공급자는 선택적 extras로 설치할 수 있으며, 로컬 임베딩에는 sentence-transformers도 사용할 수 있습니다. retriever에서 Weaviate, Pinecone, Qdrant 같은 외부 벡터 저장소도 사용할 수 있습니다. Python 3.10부터 3.14까지 지원합니다.
핵심 기능
- 01LLM을 사용해 텍스트와 PDF에서 지식 그래프를 구축하고 Neo4j에 저장합니다.
- 02벡터, 하이브리드, 그래프 탐색 및 Text2Cypher retriever를 제공합니다.
- 03Neo4j 벡터 인덱스를 생성하고 채우는 헬퍼를 포함합니다.
- 04OpenAI, Anthropic, Gemini, Cohere, Mistral, Bedrock, Ollama LLM을 지원합니다.
- 05Weaviate, Pinecone, Qdrant 같은 외부 벡터 저장소를 사용할 수 있습니다.
활용 사례
- 문서 모음을 Neo4j에서 쿼리할 수 있는 지식 그래프로 변환합니다.
- 벡터 검색 RAG 챗봇에 그래프 컨텍스트를 추가합니다.
- 기존 그래프 데이터를 대상으로 Cypher 쿼리를 실행해 자연어 질문에 답할 수 있도록 합니다.
빠른 시작
- 1
pip을 사용해 PyPI에서 패키지를 설치합니다
pip install neo4j-graphrag - 2
OpenAI 기반 예제를 실행하려면 OpenAI extra를 지정해 설치합니다
pip install "neo4j-graphrag[openai]" - 3
OpenAI 키를 설정하고 APOC가 설치된 실행 중인 Neo4j 인스턴스에서 예제를 실행합니다
사용 전 알아둘 점
- 지식 그래프를 구축하려면 Neo4j에 APOC core library가 설치되어 있어야 합니다.
- experimental namespace는 예고 없이 변경될 수 있으므로 프로덕션 환경에서는 사용을 권장하지 않습니다.
- nlp extra는 Python 3.14에서 지원되지 않습니다.
- 대부분의 LLM 및 임베딩 예제에는 OpenAI와 같은 유료 API 키가 필요합니다.
토픽
자주 묻는 질문
- neo4j-graphrag-python은(는) 무엇인가요?
- Neo4j 그래프 데이터베이스와 LLM, 벡터 검색을 결합한 GraphRAG 애플리케이션 구축을 위한 공식 Python 패키지입니다. neo4j-graphrag는 그래프 검색 증강 생성(GraphRAG)을 위한 Neo4j 공식 Python 라이브러리입니다. LLM을 사용해 비정형 텍스트와 PDF에서 지식 그래프를 구축하고 Neo4j에 저장한 다음, 그래프의 관련 노드와 관계를 벡터 검색 결과와 함께 검색해 질문에 답하는 애플리케이션을 만들 수 있습니다.
- neo4j-graphrag-python은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- neo4j-graphrag-python은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- neo4j-graphrag-python은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. neo4j-graphrag-python의 마지막 커밋은 2026년 10월 22일입니다.
- neo4j-graphrag-python은(는) 어디에 사용할 수 있나요?
- 문서 모음을 Neo4j에서 쿼리할 수 있는 지식 그래프로 변환합니다. 벡터 검색 RAG 챗봇에 그래프 컨텍스트를 추가합니다. 기존 그래프 데이터를 대상으로 Cypher 쿼리를 실행해 자연어 질문에 답할 수 있도록 합니다.
- neo4j-graphrag-python는 어떻게 설치하나요?
- pip을 사용해 PyPI에서 패키지를 설치합니다: pip install neo4j-graphrag OpenAI 기반 예제를 실행하려면 OpenAI extra를 지정해 설치합니다: pip install "neo4j-graphrag[openai]" OpenAI 키를 설정하고 APOC가 설치된 실행 중인 Neo4j 인스턴스에서 예제를 실행합니다
- neo4j-graphrag-python은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/neo4j/neo4j-graphrag-python
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Neo4j를 기반으로 대화 내용을 저장하고 지식 그래프를 구축하며 추론 과정을 기록하는, AI 에이전트용 그래프 네이티브 메모리 시스템입니다.
Neo4j는 노드와 관계로 데이터를 저장하고 Cypher 언어로 질의하는 그래프 데이터베이스입니다.
희소 행렬로 인접 관계를 저장하고 OpenCypher로 질의하는 그래프 데이터베이스로, LLM 및 GraphRAG 워크로드용 지식 그래프를 겨냥합니다.
문서, 코드, 대화를 AI 에이전트용 셀프 호스팅 지식 그래프로 바꾸는 오픈소스 AI 메모리 플랫폼입니다.
문서를 엔티티와 관계로 인덱싱해 검색 증강 LLM 답변을 제공하는 경량 지식 그래프 RAG 프레임워크이자 서버입니다.