Skip to main content
Azure Cosmos DB for Apache Gremlin 是一个图数据库服务,可用于存储数十亿顶点和边的海量图。您可以以毫秒级延迟查询图,并轻松演进图结构。 Gremlin 是由 Apache TinkerPopApache Software Foundation 开发的图遍历语言和虚拟机。
本笔记本展示了如何使用大语言模型(LLM)为可以使用 Gremlin 查询语言查询的图数据库提供自然语言接口。

设置

安装一个库:
您需要一个 Azure CosmosDB 图数据库实例。一种选项是在 Azure 中创建一个 免费的 CosmosDB 图数据库实例 创建 Cosmos DB 账户和图时,请使用 /type 作为分区键。

填充数据库

假设您的数据库为空,您可以使用 GraphDocuments 对其进行填充 对于 Gremlin,请始终为每个节点添加名为 ‘label’ 的属性。 如果未设置 label,则使用 Node.type 作为 label。 对于 Cosmos,使用自然 ID 是合理的,因为它们可以在图资源管理器中看到。

刷新图架构信息

如果数据库的架构发生变化(更新后),您可以刷新架构信息。

查询图

我们现在可以使用 Gremlin QA 链来询问关于图的问题