使用 AlloyDB AI 构建生成式 AI 应用

AlloyDB AI 是 AlloyDB for PostgreSQL 和 AlloyDB Omni 中包含的一套功能,可让您将机器学习 (ML) 模型的语义和预测能力应用于您的数据。本页面简要介绍了通过 AlloyDB 提供的机器学习赋能的 AI 函数。

存储、编制索引和查询向量

原生 pgvector PostgreSQL 扩展程序是针对 AlloyDB 自定义的,称为 vector。它支持将生成的嵌入存储在向量列中。该扩展程序还添加了对标量量化功能的支持,以创建 IVF 索引。您还可以创建 IVFFlat 索引或 HSNW 索引,这些索引可与原生 pgvector 搭配使用。

如需详细了解如何存储向量,请参阅存储向量

除了自定义的 vector 扩展程序之外,AlloyDB 还包含 alloydb_scann 扩展程序,该扩展程序可实现由 ScaNN 算法提供支持的高效最近邻索引。

如需详细了解如何创建索引和查询向量,请参阅创建索引和查询向量

调优向量查询性能

您可以调优索引,以在每秒查询次数 (QPS) 与查询召回率之间取得平衡。如需详细了解如何调优索引,请参阅调优向量查询性能

生成嵌入和文本预测

AlloyDB AI 使用 google_ml_integration 扩展程序通过两个函数扩展 PostgreSQL 语法,用于查询模型:

  • 调用预测以在事务中使用 SQL 调用模型。

  • 生成嵌入以使 LLM 将文本提示转换为数值向量。

    您可以使用 embedding() 函数查询 Vertex AI 模型,而 google_ml.embedding() 函数可用于查询已注册的 Vertex AI、托管和第三方模型。

    然后,您可以将这些向量嵌入作为输入应用于 pgvector 函数。其中包括根据文本样本的相对语义距离对其进行比较和排序的方法。

将云中模型与 Vertex AI 搭配使用

您可以将 AlloyDB Omni 配置为与 Vertex AI 配合使用

这会为您的应用带来以下优势:

后续步骤