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