Skip to main content

Neo4j

什么是 Neo4j?

  • Neo4j 是一个 开源数据库管理系统,专注于图数据库技术。
  • Neo4j 允许您以节点和边的形式表示和存储数据,非常适合处理连接数据和关系。
  • Neo4j 提供了 Cypher 查询语言,使您可以轻松地与图数据进行交互和查询。
  • 使用 Neo4j,您可以实现高性能的 图遍历和查询,适合生产级系统。

通过访问 他们的网站 开始使用 Neo4j。

安装和设置

  • 使用 pip install neo4j 安装 Python SDK

向量存储

Neo4j 向量索引被用作向量存储, 无论是用于语义搜索还是示例选择。

from langchain_community.vectorstores import Neo4jVector

查看使用示例

GraphCypherQAChain

存在一个围绕Neo4j图形数据库的包装器,允许您根据用户输入生成Cypher语句 并使用它们从数据库中检索相关信息。

from langchain_community.graphs import Neo4jGraph
from langchain.chains import GraphCypherQAChain

查看使用示例

从文本构建知识图谱

文本数据通常包含丰富的关系和见解,这些对于各种分析、推荐引擎或知识管理应用程序非常有用。 Diffbot的NLP API允许从非结构化文本数据中提取实体、关系和语义含义。 通过将Diffbot的NLP API与Neo4j图形数据库结合,您可以基于从文本中提取的信息创建强大且动态的图形结构。 这些图形结构是完全可查询的,并可以集成到各种应用程序中。

from langchain_community.graphs import Neo4jGraph
from langchain_experimental.graph_transformers.diffbot import DiffbotGraphTransformer

查看使用示例

内存

查看使用示例

from langchain.memory import Neo4jChatMessageHistory

Was this page helpful?


You can also leave detailed feedback on GitHub.

扫我,入群扫我,找书