llm-graph-builder
llm-graph-builder: 무엇이며, 어떤 문제를 해결하고, 왜 주목받고 있는가
해결하는 문제
이 프로젝트는 PDF, Word 문서, 텍스트 파일, YouTube 동영상, 웹 페이지와 같은 비정형 데이터를 Neo4j에 저장되는 구조화된 지식 그래프로 변환하는 방법을 제공합니다. 원시 텍스트에서 엔터티와 관계를 추출해 구조화된 데이터베이스를 구축하는 수작업을 없애줍니다.
작동 방식
애플리케이션은 대형 언어 모델(LLM)과 LangChain 프레임워크를 사용해 비정형 입력을 분석합니다. 노드(엔터티), 관계 및 속성을 추출한 뒤 이를 Neo4j 그래프 데이터베이스에 매핑합니다. 사용자는 추출 과정을 안내할 맞춤 스키마를 정의하거나 기존 스키마를 사용할 수 있습니다. 또한 데이터에 대한 벡터 임베딩을 지원해 하이브리드 검색 기능을 제공합니다.
대상 사용자
원시 문서를 하위 AI 애플리케이션(예: RAG(검색 강화 생성) 또는 복잡한 데이터 분석)에서 쿼리 가능한 지식 그래프로 전환해야 하는 개발자와 데이터 엔지니어를 위해 설계되었습니다.
주요 특징
- 다중 소스 지원: 로컬 파일, GCS, S3 버킷, YouTube, 웹 페이지 등에서 데이터를 가져옵니다.
- 광범위한 LLM 호환성: OpenAI, Gemini, Anthropic, Groq, Ollama(로컬 LLM용) 등 다양한 제공자를 지원합니다.
- 대화형 인터페이스: 다양한 채팅 모드(벡터, 그래프, 하이브리드)를 사용해 생성된 그래프 데이터와 상호작용할 수 있는 내장 챗봇을 포함합니다.
- 시각화: Neo4j Bloom과 통합되어 결과 지식 그래프를 시각화합니다.
- 사용량 추적: 사용자 및 데이터베이스 연결에 대한 토큰 사용량을 모니터링하는 기능이 내장되어 있습니다.
요약
LLM과 LangChain을 활용해 다양한 소스의 비정형 데이터를 Neo4j에 저장되는 구조화된 지식 그래프로 변환하는 도구.
제목
llm-graph-builder: 무엇이며, 어떤 문제를 해결하고, 왜 주목받고 있는가
Sources
- undefinedneo4j-labs/llm-graph-builder