Paquete oficial de Python para crear aplicaciones GraphRAG que combinan bases de datos de grafos Neo4j, LLM y búsqueda vectorial.
neo4j-labs/llm-graph-builder
Aplicación web que usa LLMs y LangChain para convertir PDFs, documentos, videos y páginas web en un grafo de conocimiento almacenado en Neo4j.
- Estrellas
- 5,281
- Forks
- 885
- Issues abiertos
- 61
- Último commit
- hace 19 horas
¿Qué es?
Knowledge Graph Builder convierte contenido no estructurado, como archivos PDF, DOC y TXT, videos de YouTube y páginas web, en un grafo de conocimiento estructurado en Neo4j. Usa modelos de lenguaje de gran tamaño mediante el framework LangChain para extraer nodos, relaciones y sus propiedades, y permite definir un esquema personalizado para la extracción.
Se pueden cargar archivos desde el equipo local, S3, Google Cloud Storage o fuentes web. Puedes elegir un proveedor de LLM, como OpenAI, Gemini, Diffbot, Anthropic o un modelo local de Ollama. La aplicación incluye un chat de preguntas y respuestas que consulta los datos en Neo4j y devuelve metadatos de las fuentes junto con las respuestas; además, los grafos se pueden previsualizar en Neo4j Bloom.
El proyecto consta de un backend de FastAPI y un frontend de React, y se puede desplegar mediante docker-compose o por separado. Requiere Neo4j 5.23 o posterior con APOC y es compatible con Neo4j Aura. El seguimiento del uso de tokens y la selección del modelo de embeddings son opciones de configuración.
Funciones clave
- 01Crea grafos de conocimiento con nodos, relaciones y propiedades a partir de archivos no estructurados.
- 02Importa datos desde archivos locales, S3, Google Cloud Storage, YouTube y páginas web.
- 03Es compatible con varios proveedores de LLM, como OpenAI, Gemini, Diffbot, Anthropic y Ollama.
- 04Permite definir esquemas personalizados para las etiquetas de entidades y relaciones.
- 05Ofrece una interfaz de chat que responde preguntas sobre el grafo e incluye metadatos de las fuentes.
- 06Permite visualizar grafos en Neo4j Bloom.
Casos de uso
- Convertir una colección de archivos PDF o informes en un grafo consultable de entidades y relaciones.
- Crear un chatbot GraphRAG basado en tus propios documentos almacenados en Neo4j.
- Extraer conocimiento estructurado de transcripciones de YouTube o artículos web.
- Ejecutar la extracción con un modelo local de Ollama cuando los datos deban permanecer en tu propio equipo.
Inicio rápido
- 1
Requisito previo: Python 3.12 y una base de datos Neo4j 5.23 o posterior con APOC
- 2
Crea backend/.env a partir de backend/example.env y configura NEO4J_URI, NEO4J_USERNAME, NEO4J_PASSWORD y NEO4J_DATABASE
- 3
Crea un entorno virtual e instala las dependencias de backend
cd backend && python3.12 -m venv venv && source venv/bin/activate && pip install -r requirements.txt - 4
Inicia el servidor de backend
uvicorn score:app --reload
Antes de usarlo
- Se necesita una base de datos Neo4j 5.23 o posterior con APOC instalado; con Neo4j Desktop, backend y frontend deben desplegarse por separado.
- Se necesita una clave de API de LLM (por ejemplo, de OpenAI o Diffbot) para crear grafos.
Temas
Preguntas frecuentes
- ¿Qué es llm-graph-builder?
- Aplicación web que usa LLMs y LangChain para convertir PDFs, documentos, videos y páginas web en un grafo de conocimiento almacenado en Neo4j. Knowledge Graph Builder convierte contenido no estructurado, como archivos PDF, DOC y TXT, videos de YouTube y páginas web, en un grafo de conocimiento estructurado en Neo4j. Usa modelos de lenguaje de gran tamaño mediante el framework LangChain para extraer nodos, relaciones y sus propiedades, y permite definir un esquema personalizado para la extracción.
- ¿llm-graph-builder es gratuito? ¿Qué licencia tiene?
- llm-graph-builder es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿llm-graph-builder sigue mantenido?
- Mantenimiento activo. El último commit de llm-graph-builder fue el 21 oct 2026.
- ¿Para qué puedo usar llm-graph-builder?
- Convertir una colección de archivos PDF o informes en un grafo consultable de entidades y relaciones. Crear un chatbot GraphRAG basado en tus propios documentos almacenados en Neo4j. Extraer conocimiento estructurado de transcripciones de YouTube o artículos web. Ejecutar la extracción con un modelo local de Ollama cuando los datos deban permanecer en tu propio equipo.
- ¿Cómo se instala llm-graph-builder?
- Requisito previo: Python 3.12 y una base de datos Neo4j 5.23 o posterior con APOC Crea backend/.env a partir de backend/example.env y configura NEO4J_URI, NEO4J_USERNAME, NEO4J_PASSWORD y NEO4J_DATABASE Crea un entorno virtual e instala las dependencias de backend: cd backend && python3.12 -m venv venv && source venv/bin/activate && pip install -r requirements.txt Inicia el servidor de backend: uvicorn score:app --reload
- ¿Dónde consigo llm-graph-builder?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/neo4j-labs/llm-graph-builder
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework y servidor ligero de RAG con grafos de conocimiento que indexa documentos como entidades y relaciones para generar respuestas de LLM con recuperación aumentada.
Sistema de memoria basado en grafos para agentes de IA que almacena conversaciones, crea grafos de conocimiento y registra razonamientos, con el respaldo de Neo4j.
Pipeline de datos en Python que usa LLMs para extraer grafos de conocimiento estructurados de texto no estructurado y responder preguntas con generación aumentada por recuperación.
Framework de Python para crear grafos de conocimiento temporal que registran cómo cambian los hechos y sirven de memoria y contexto para agentes de IA.
Un grafo local de conocimiento del código que proporciona a las herramientas de programación con IA contexto preciso para revisiones mediante MCP y una CLI.