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