Neo4j
什么
Neo4j?
- Neo4j 是一个
open-source database management system专门从事图形数据库技术。- Neo4j 允许您在节点和边中表示和存储数据,使其成为处理互连数据和关系的理想选择。
- Neo4j 提供了一个
Cypher Query Language,以便轻松与图形数据交互和查询。- 使用 Neo4j,您可以实现高性能
graph traversals and queries,适用于生产级系统。
通过访问他们的网站开始使用 Neo4j。
安装和设置
- 安装 Python SDK
pip install neo4j langchain-neo4j
矢量存储
Neo4j 向量索引用作向量存储, 无论是用于语义搜索还是示例选择。
from langchain_neo4j import Neo4jVector
API 参考:Neo4jVector
查看使用示例
GraphCypherQAChain 区块链
Neo4j 图形数据库周围有一个包装器,允许您根据用户输入生成 Cypher 语句 并使用它们从数据库中检索相关信息。
from langchain_neo4j import GraphCypherQAChain, Neo4jGraph
API 参考:GraphCypherQAChain | Neo4jGraph
查看使用示例
从文本构建知识图谱
文本数据通常包含丰富的关系和洞察,这些关系和洞察对于各种分析、推荐引擎或知识管理应用程序非常有用。 Diffbot 的 NLP API 允许从非结构化文本数据中提取实体、关系和语义含义。 通过将 Diffbot 的 NLP API 与图形数据库 Neo4j 相结合,您可以根据从文本中提取的信息创建强大的动态图形结构。 这些图形结构是完全可查询的,并且可以集成到各种应用程序中。
from langchain_neo4j import Neo4jGraph
from langchain_experimental.graph_transformers.diffbot import DiffbotGraphTransformer
API 参考:Neo4jGraph | DiffbotGraph转换器
查看使用示例
存储
请参阅使用示例。
from langchain_neo4j import Neo4jChatMessageHistory
API 参考:Neo4jChatMessageHistory