Repolode
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. 1

    pip을 사용해 PyPI에서 패키지를 설치합니다

    pip install neo4j-graphrag
  2. 2

    OpenAI 기반 예제를 실행하려면 OpenAI extra를 지정해 설치합니다

    pip install "neo4j-graphrag[openai]"
  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트