Neo4j
什么是
Neo4j
?
- Neo4j 是一个专注于图数据库技术的`开源数据库管理系统`。
- Neo4j 允许您以节点和边的形式表示和存储数据,非常适合处理关联数据和关系。
- Neo4j 提供了 `Cypher 查询语言`,使您能够轻松地与图数据交互并进行查询。
- 使用 Neo4j,您可以实现高性能的`图遍历和查询`,适用于生产级系统。
通过访问他们的网站开始使用 Neo4j。
安装与设置
- 使用 `pip install neo4j langchain-neo4j` 安装 Python SDK。
向量存储
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 | DiffbotGraphTransformer
查看使用示例
内存
查看使用示例。
from langchain_neo4j import Neo4jChatMessageHistory
API 参考:Neo4jChatMessageHistory