Spanner 对话式分析概览

借助 Spanner 中的对话式分析,您可以使用自然语言与代理就数据库数据进行对话。如需获取有关数据的解答,您可以:

  • 为您选择的一组知识来源(例如表和视图)创建 数据代理
  • [可选] 为代理创建上下文和说明,以配置数据代理,使其能够有效地回答特定使用情形的问题。

在自定义代理之前,我们建议您先使用代理创建的上下文和说明。

对话式分析提供以下类型的上下文

  • 引导式 - 您可以在 Google Cloud 控制台中创建此上下文。此选项非常适合不想直接编写代码的用户。
  • 高级 - 您可以在 Gemini CLI 或 IDE 中创建此上下文。我们建议希望更好地控制代理质量的用户采用这种方法。 此上下文会重复使用 QueryData 方法的上下文

创建数据代理后,您就可以与它们进行对话,使用自然语言提出有关 Spanner 数据的问题。

对话式分析由 Gemini for Google Cloud提供支持。

了解 Gemini for 如何以及何时使用您的数据。 Google Cloud

作为一项尚处于发展早期的技术,Gemini for Google Cloud 产品可能会生成 看似合理但实际上不正确的输出。我们建议您 在使用前验证 Gemini for Google Cloud 产品的所有输出。如需了解详情,请参阅 Gemini for Google Cloud 和 Responsible AI

数据代理

数据代理包含一个或多个知识来源,以及一组特定于使用情形的说明,用于处理该数据库数据。创建数据代理时,您可以使用以下选项对其进行配置:

  • 知识来源(例如表和视图)与数据代理搭配使用。
  • 提供自定义表和字段元数据,以最适合给定使用情形的方式描述数据库数据。
  • 提供用于解读和查询数据的说明,例如定义以下内容:
    • 字段名称的同义词和业务术语
    • 最重要的字段以及用于过滤和分组的默认值
  • 使用引导式或高级上下文生成,提供结构化上下文,供数据代理用于塑造代理的回答结构,并了解贵组织使用的业务逻辑。

管理数据代理

您可以在 代理 标签页中创建、管理和使用以下类型的数据代理: Google Cloud

  • 每个 Google Cloud 项目的预定义示例代理。
  • 您起草、创建和发布的代理的列表。
  • 其他人创建并与您共享的代理的列表。

如需了解详情,请参阅 创建数据代理

项目中支持数据代理的其他服务(例如 对话式分析 API)可以访问您在 Spanner 中创建的数据代理。您还可以通过使用 对话式分析 API 调用在 Google Cloud 控制台中创建的 代理来访问该代理。

对话

对话是与数据代理或数据库数据源的持久聊天。 您可以向数据代理提出包含“销售额”或“最受欢迎”等常用术语的多部分问题,而无需指定表字段名称或定义条件来过滤数据库数据。

返回给您的聊天回答提供以下功能:

  • 以文本、代码或图表(如果适用)形式回答您的问题
  • 代理得出结果的推理。
  • 有关对话的元数据,例如使用的代理和数据库数据源。

当您创建与数据库数据源的直接对话时, 对话式分析 API 会在没有 数据代理提供的上下文和处理指令的情况下解读您的问题。因此,直接对话结果可能不太准确。对于需要更高准确性的情况,请使用数据代理。

您可以使用 Google Cloud 控制台在 Spanner 中创建和管理对话。 如需了解详情,请参阅 通过对话分析数据

安全

您可以使用 Conversational Analytics API IAM 角色和权限来管理对 Spanner 中对话式分析的访问权限。 如需了解特定操作所需的角色,请参阅 数据代理所需角色对话所需角色

位置

当您使用对话式分析创建代理时,控制平面(用于规划、管理工作流和调用工具 [编排])仅使用全局端点。数据平面(用于提取、检索和处理实际数据库记录和向量文档)使用区域端点。

价格

当您创建数据代理并与数据代理或数据库数据源进行对话时,系统会按照 Spanner 计算价格 对运行的查询收费。在预览期间,创建和使用数据代理及对话不会产生额外费用。

动态共享配额

Vertex AI 中的动态共享配额 (DSQ) 用于管理 Gemini 模型的容量。与传统配额不同,DSQ 可让您访问大型共享资源池,而无需为模型吞吐量设置固定的项目级限制。

延迟时间等性能可能会因整体系统负载而异。 在共享资源池需求量较高时,您有时可能会遇到临时的 429 Resource Exhausted 错误。这些错误表示共享资源池容量暂时受限,但并不表示您已达到项目的特定配额限制。如需检查容量,请稍等片刻后重试请求。

后续步骤