Neo4j 그래프 데이터베이스와 LLM, 벡터 검색을 결합한 GraphRAG 애플리케이션 구축을 위한 공식 Python 패키지입니다.
neo4j-labs/llm-graph-builder
LLM과 LangChain으로 PDF, 문서, 동영상, 웹 페이지를 Neo4j에 저장되는 지식 그래프로 변환하는 웹 앱입니다.
- 스타
- 5,281
- 포크
- 885
- 열린 이슈
- 61
- 마지막 커밋
- 15시간 전
어떤 프로젝트인가요?
Knowledge Graph Builder는 PDF, DOC, TXT 파일, YouTube 동영상, 웹 페이지와 같은 비정형 콘텐츠를 Neo4j의 구조화된 지식 그래프로 변환합니다. LangChain 프레임워크를 통해 대규모 언어 모델을 사용해 노드, 관계, 속성을 추출하며, 추출에 사용할 사용자 지정 스키마를 정의할 수 있습니다.
파일은 로컬 컴퓨터, S3, Google Cloud Storage 또는 웹 소스에서 가져올 수 있습니다. OpenAI, Gemini, Diffbot, Anthropic 같은 LLM 제공업체나 로컬 Ollama 모델을 선택할 수 있습니다. 앱에는 Neo4j의 데이터를 조회하고 답변과 함께 출처 메타데이터를 제공하는 Q&A 채팅 기능이 포함되어 있으며, Neo4j Bloom에서 그래프를 미리 볼 수 있습니다.
이 프로젝트는 FastAPI 백엔드와 React 프런트엔드로 구성되어 있으며, docker-compose를 사용해 배포하거나 각각 따로 배포할 수 있습니다. APOC가 포함된 Neo4j 5.23 이상이 필요하며 Neo4j Aura도 지원합니다. 토큰 사용량 추적과 임베딩 모델 선택은 선택적으로 설정할 수 있습니다.
핵심 기능
- 01비정형 파일에서 노드, 관계, 속성을 추출해 지식 그래프를 구축합니다.
- 02로컬 파일, S3, Google Cloud Storage, YouTube, 웹 페이지에서 데이터를 가져옵니다.
- 03OpenAI, Gemini, Diffbot, Anthropic, Ollama 등 여러 LLM 제공업체를 지원합니다.
- 04엔티티와 관계의 레이블에 사용자 지정 스키마를 사용할 수 있습니다.
- 05그래프를 대상으로 질문에 답하고 출처 메타데이터를 제공하는 채팅 인터페이스를 제공합니다.
- 06Neo4j Bloom에서 그래프를 시각화할 수 있습니다.
활용 사례
- PDF나 보고서 모음을 엔티티와 관계를 조회할 수 있는 그래프로 변환하기.
- Neo4j에 저장된 자체 문서를 대상으로 GraphRAG 챗봇 구축하기.
- YouTube 자막이나 웹 문서에서 구조화된 지식 추출하기.
- 데이터를 자체 컴퓨터에 보관해야 할 때 로컬 Ollama 모델로 추출 작업 실행하기.
빠른 시작
- 1
필수 조건: Python 3.12 및 APOC가 설치된 Neo4j 5.23 이상 데이터베이스
- 2
backend/example.env를 바탕으로 backend/.env를 만들고 NEO4J_URI, NEO4J_USERNAME, NEO4J_PASSWORD, NEO4J_DATABASE를 설정합니다
- 3
가상 환경을 만들고 backend 요구 사항을 설치합니다
cd backend && python3.12 -m venv venv && source venv/bin/activate && pip install -r requirements.txt - 4
백엔드 서버를 시작합니다
uvicorn score:app --reload
사용 전 알아둘 점
- APOC가 설치된 Neo4j 5.23 이상 데이터베이스가 필요합니다. Neo4j Desktop에서는 백엔드와 프런트엔드를 별도로 배포해야 합니다.
- 그래프를 만들려면 LLM API 키(OpenAI 또는 Diffbot 등)가 필요합니다.
토픽
자주 묻는 질문
- llm-graph-builder은(는) 무엇인가요?
- LLM과 LangChain으로 PDF, 문서, 동영상, 웹 페이지를 Neo4j에 저장되는 지식 그래프로 변환하는 웹 앱입니다. Knowledge Graph Builder는 PDF, DOC, TXT 파일, YouTube 동영상, 웹 페이지와 같은 비정형 콘텐츠를 Neo4j의 구조화된 지식 그래프로 변환합니다. LangChain 프레임워크를 통해 대규모 언어 모델을 사용해 노드, 관계, 속성을 추출하며, 추출에 사용할 사용자 지정 스키마를 정의할 수 있습니다.
- llm-graph-builder은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- llm-graph-builder은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- llm-graph-builder은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. llm-graph-builder의 마지막 커밋은 2026년 10월 21일입니다.
- llm-graph-builder은(는) 어디에 사용할 수 있나요?
- PDF나 보고서 모음을 엔티티와 관계를 조회할 수 있는 그래프로 변환하기. Neo4j에 저장된 자체 문서를 대상으로 GraphRAG 챗봇 구축하기. YouTube 자막이나 웹 문서에서 구조화된 지식 추출하기. 데이터를 자체 컴퓨터에 보관해야 할 때 로컬 Ollama 모델로 추출 작업 실행하기.
- llm-graph-builder는 어떻게 설치하나요?
- 필수 조건: Python 3.12 및 APOC가 설치된 Neo4j 5.23 이상 데이터베이스 backend/example.env를 바탕으로 backend/.env를 만들고 NEO4J_URI, NEO4J_USERNAME, NEO4J_PASSWORD, NEO4J_DATABASE를 설정합니다 가상 환경을 만들고 backend 요구 사항을 설치합니다: cd backend && python3.12 -m venv venv && source venv/bin/activate && pip install -r requirements.txt 백엔드 서버를 시작합니다: uvicorn score:app --reload
- llm-graph-builder은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/neo4j-labs/llm-graph-builder
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
문서를 엔티티와 관계로 인덱싱해 검색 증강 LLM 답변을 제공하는 경량 지식 그래프 RAG 프레임워크이자 서버입니다.
Neo4j를 기반으로 대화 내용을 저장하고 지식 그래프를 구축하며 추론 과정을 기록하는, AI 에이전트용 그래프 네이티브 메모리 시스템입니다.
LLM을 사용해 비정형 텍스트에서 구조화된 지식 그래프를 추출하고, 검색 증강 질의응답에 활용하는 Python 데이터 파이프라인입니다.
AI 에이전트의 메모리와 컨텍스트로 활용할 수 있도록, 시간에 따라 변하는 사실을 추적하는 temporal knowledge graph를 구축하는 Python 프레임워크입니다.
MCP와 CLI로 AI 코딩 도구에 정확한 리뷰 맥락을 제공하는 로컬 코드 지식 그래프입니다.