AlloyDB AI 自然语言概览

选择文档版本:

本页面介绍了 AlloyDB AI 自然语言,借助该功能,您可以使用自然语言创建面向用户的生成式 AI 应用来查询数据库。

AlloyDB AI 自然语言可针对应用最终用户的自然语言问题生成能够感知上下文的 SQL 查询,并提供用于执行这些查询的安全 API。自然语言功能可将从自然语言转换为 SQL 的复杂性从应用层转移到数据库层,从而简化生成式 AI 应用的开发。自然语言转 SQL (NL2SQL) 的编排功能已嵌入到数据库中。您可以查询结构化数据和非结构化数据。

AlloyDB AI 自然语言还为 SQL 开发者提供了一个直观的界面,用于将自然语言转换为 SQL,如以下示例所示:

SELECT
  alloydb_ai_nl.get_sql(
    ...,
    'What is the sum that client number 4''s account has following transaction 851?'
  );

AlloyDB AI 自然语言支持是通过 alloydb_ai_nl 提供的,这是一个 AlloyDB for PostgreSQL 扩展程序。该扩展程序依赖于 google_ml_integrationvectorpg_trgm 等 PostgreSQL 扩展程序。

alloydb_ai_nl 扩展程序会向 Vertex AI 模型发出预测请求。如需了解详情,请参阅在 AlloyDB Omni for Kubernetes 中安装 AlloyDB AI

使用场景

AlloyDB AI 自然语言非常适合希望执行以下操作的开发者:

  • 利用自然语言生成查询,快速构建客户聊天界面。
  • 优化自动生成的查询,并执行全面测试,以提供准确的回答。
  • 通过添加模板和上下文信息来调优生成的结果。
  • 部署直观、准确的聊天体验,让客户能够针对其关系型数据提出自然语言问题。

主要功能

主要功能 说明
语义层
  • 维护丰富的架构和应用上下文,以提高准确率。
  • 存储数据库的含义 - 架构、表、列和关系。
  • 使 AlloyDB Omni 能够理解用户问题的上下文。
概念搜索
  • 智能解析用户问题,以识别关键值短语。
  • 将这些值映射到您的数据,并根据概念类型消除歧义,从而提高准确性。
查询存储区
  • 支持针对各种常见的自然语言问题准确生成查询。
  • 使用模板和查询片段(手动和自动生成)来更快速、更准确地构建 SQL。

限制

您必须在每个 AlloyDB for PostgreSQL 实例上启用 AlloyDB AI 自然语言标志。在主实例上创建的 AlloyDB AI 自然语言对象会传播到只读副本和跨区域副本。但是,alloydb_ai_nl.enabled 标志设置不会自动复制,因此您必须在每个实例上手动复制该标志设置。如需了解详情,请参阅生成可回答自然语言问题的 SQL 查询

后续步骤