本页面介绍了 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 for PostgreSQL 扩展程序 alloydb_ai_nl, 提供。该扩展程序依赖于 google_ml_integration、vector, 和 pg_trgm 等 PostgreSQL 扩展程序。
alloydb_ai_nl 扩展程序会向 Vertex AI 模型发出预测请求。如需了解详情,请参阅与 Vertex AI 集成。
使用场景
AlloyDB AI 自然语言非常适合希望执行以下操作的开发者:
- 通过使用自然语言生成查询,快速构建客户聊天界面。
- 优化自动生成的查询,并执行全面测试,以提供准确的回答。
- 通过添加模板和上下文信息来调优生成的结果。
- 部署直观、准确的聊天体验,让客户能够用自然语言询问有关其关系数据的问题。
主要功能
| 主要功能 | 说明 |
|---|---|
| 语义层 |
|
| 概念搜索 |
|
| 查询存储区 |
|
限制
您必须在每个 AlloyDB for PostgreSQL 实例上启用 AlloyDB AI 自然语言标志。
在主实例上创建的 AlloyDB AI 自然语言对象会传播到只读副本和跨区域副本。但是,alloydb_ai_nl.enabled 标志设置不会自动复制,因此您必须在每个实例上手动复制该标志设置。如需了解详情,请参阅生成可回答自然语言问题的 SQL 查询。
后续步骤
- 生成可回答自然语言问题的 SQL 查询。
- 使用 AlloyDB AI 自然语言生成 SQL。
- 了解如何使用 AlloyDB AI 自然语言在 Google Agentspace 中搜索存储在 AlloyDB 中的关系型数据(预览版)。