Веб-приложение, которое с помощью LLM и LangChain преобразует PDF-файлы, документы, видео и веб-страницы в граф знаний в Neo4j.
neo4j/neo4j-graphrag-python
Официальная Python-библиотека Neo4j для создания приложений GraphRAG, объединяющих графовые базы данных Neo4j, LLM и векторный поиск.
- Звёзды
- 1,316
- Форки
- 257
- Открытые issues
- 44
- Последний коммит
- 5 часов назад
Что это?
neo4j-graphrag — официальная Python-библиотека Neo4j для генерации с дополненной выборкой из графа (GraphRAG). С её помощью разработчики могут извлекать из неструктурированного текста и PDF-файлов графы знаний с помощью LLM, сохранять их в Neo4j, а затем отвечать на вопросы, извлекая из графа релевантные узлы и связи и дополняя результаты векторного поиска.
В пакет входят класс Pipeline для гибкого построения графов знаний и обёртка SimpleKGPipeline, упрощающая настройку. Также доступны механизмы извлечения данных для векторного, гибридного поиска и обхода графа, Text2CypherRetriever для генерации запросов Cypher и инструменты для создания и заполнения векторных индексов Neo4j. Для построения графов знаний в экземпляре Neo4j должна быть установлена библиотека APOC core.
Провайдеры LLM и эмбеддингов устанавливаются как дополнительные зависимости. Поддерживаются OpenAI, Azure OpenAI, Anthropic, Google Gemini, Vertex AI, Cohere, Mistral, Amazon Bedrock и Ollama; для локальных эмбеддингов также поддерживается sentence-transformers. С механизмами извлечения данных можно использовать внешние векторные хранилища Weaviate, Pinecone и Qdrant. Пакет поддерживает Python 3.10–3.14.
Ключевые возможности
- 01Строит графы знаний по текстам и PDF-файлам с помощью LLM и сохраняет их в Neo4j.
- 02Предоставляет механизмы извлечения данных для векторного и гибридного поиска, обхода графа и Text2Cypher.
- 03Включает инструменты для создания и заполнения векторных индексов Neo4j.
- 04Поддерживает LLM OpenAI, Anthropic, Gemini, Cohere, Mistral, Bedrock и Ollama.
- 05Позволяет использовать внешние векторные хранилища, такие как Weaviate, Pinecone и Qdrant.
Сценарии использования
- Преобразование корпуса документов в граф знаний в Neo4j, доступный для запросов.
- Добавление контекста из графа в RAG-чат-бота с векторным поиском.
- Ответы на вопросы пользователей на естественном языке с помощью запросов Cypher к существующим данным графа.
Темы
Частые вопросы
- Что такое neo4j-graphrag-python?
- Официальная Python-библиотека Neo4j для создания приложений GraphRAG, объединяющих графовые базы данных Neo4j, LLM и векторный поиск. neo4j-graphrag — официальная Python-библиотека Neo4j для генерации с дополненной выборкой из графа (GraphRAG). С её помощью разработчики могут извлекать из неструктурированного текста и PDF-файлов графы знаний с помощью LLM, сохранять их в Neo4j, а затем отвечать на вопросы, извлекая из графа релевантные узлы и связи и дополняя результаты векторного поиска.
- neo4j-graphrag-python можно использовать бесплатно? Какая у него лицензия?
- neo4j-graphrag-python распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- neo4j-graphrag-python всё ещё поддерживается?
- Активно поддерживается. Последний коммит в neo4j-graphrag-python — 22 окт. 2026 г..
- Для чего можно использовать neo4j-graphrag-python?
- Преобразование корпуса документов в граф знаний в Neo4j, доступный для запросов. Добавление контекста из графа в RAG-чат-бота с векторным поиском. Ответы на вопросы пользователей на естественном языке с помощью запросов Cypher к существующим данным графа.
- Где скачать neo4j-graphrag-python?
- Исходный код и инструкции по установке — на GitHub: https://github.com/neo4j/neo4j-graphrag-python
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Система памяти для ИИ-агентов на основе графов: хранит диалоги, строит граф знаний и записывает ход рассуждений с помощью Neo4j.
Neo4j — графовая база данных, которая хранит данные в виде узлов и связей и позволяет запрашивать их на языке Cypher.
Графовая база данных, которая хранит смежность в виде разреженных матриц и выполняет запросы на OpenCypher; подходит для графов знаний и задач LLM и GraphRAG.
Open-source платформа памяти для AI, которая превращает документы, код и диалоги в локально размещённый граф знаний для AI-агентов.
Лёгкий фреймворк и сервер для RAG на основе графа знаний: индексирует документы, выделяя сущности и связи, чтобы LLM могла формировать ответы с дополненной генерацией.