借助 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
错误。这些错误表示共享资源池容量暂时受限,但并不表示您已达到项目的特定配额限制。如需检查容量,请稍等片刻后重试请求。