Skip to main content
Open on GitHub

Neo4j

什么是 Neo4j

  • Neo4j 是一个专门从事图数据库技术的开源数据库管理系统
  • Neo4j 允许您在节点和边中表示和存储数据,使其非常适合处理连接数据和关系。
  • Neo4j 提供了一种Cypher Query Language,使得与图数据交互和查询变得容易。
  • 使用Neo4j,您可以实现高性能的图遍历和查询,适用于生产级系统。

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

安装与设置

  • 使用 pip install neo4j langchain-neo4j 安装 Python SDK

向量存储

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

from langchain_neo4j import Neo4jVector
API Reference:Neo4jVector

查看一个使用示例

GraphCypherQAChain

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

from langchain_neo4j import GraphCypherQAChain, Neo4jGraph

查看使用示例

从文本构建知识图谱

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

from langchain_neo4j import Neo4jGraph
from langchain_experimental.graph_transformers.diffbot import DiffbotGraphTransformer

查看使用示例

内存

查看使用示例

from langchain_neo4j import Neo4jChatMessageHistory

这个页面有帮助吗?