介绍

已完成

Azure AI 语言是基于云的自然语言处理 (NLP) 服务。 借助此服务,用户可以使用关键短语提取、实体识别、个人身份信息 (PII) 检测等功能来理解和分析文本。 在此处了解详细信息:什么是 Azure AI 语言?

Azure Database for PostgreSQL 灵活服务器的 azure_ai 扩展将数据库与 Azure AI 语言服务集成。 它提供用户定义的函数来访问 SQL 中的语言 API。 通过此访问,可以直接从数据库中提取来自文本的见解,而无需在客户端应用程序中编写自然语言处理代码。

示例方案

考虑一家提供度假房源列表的公司。 该公司的营销团队希望通过识别最热门列表中的关键短语并突出显示被强调的商业、景点和地点来更好地了解客户偏好。 此外,该公司的信息安全团队还希望扫描列表以获取个人身份信息 (PII),以确保安全和隐私。

学习目标

要完成三项任务,你将使用 azure_ai 扩展将 Azure Database for PostgreSQL 灵活服务器与 Azure AI 语言集成。 首先,从列表说明中提取关键短语并将其存储在数据库中,从而支持数据科学团队分析在热门列表中显示次数最多的短语。 然后,出于相同的目的提取和存储命名实体。 最后,标记所有 PII 列表并存储经过修订的文本。

主要目标是了解如何使用 azure_ai PostgreSQL 扩展来访问以下 Azure AI 语言服务:关键短语提取、实体识别和 PII 检测。 了解如何在 SQL 中访问这些 API 并将结果数据存储在列中。

设置:启用和授权 azure_ai

此学习路径使用了 azure_ai 扩展。 可通过几个步骤安装和配置它。 你需要按如何使用 PostgreSQL 扩展中所述将其添加到允许列表。 然后,通过运行此 SQL 查询来安装扩展:

CREATE EXTENSION azure_ai;

如果要移除该扩展,请使用:

DROP EXTENSION azure_ai;

安装扩展将创建以下三个架构:

  • azure_ai:存储配置数据和函数的主要架构。
  • azure_openai:与 OpenAI 相关的函数和复合类型。
  • azure_cognitive:与认知服务相关的函数和复合类型。

我们的任务使用 Azure 认知服务。 启用配置 azure_ai 扩展后,可以将其与 Azure 认知服务集成,以便从 SQL 访问关键短语提取。

如果还没有语言资源,请在 Azure 门户中创建语言资源。 拥有语言资源后,请转到“资源管理”>“密钥和终结点”,以获取 Azure 认知服务的密钥和终结点。

接下来,通过运行以下 SQL 授权 Azure Database for PostgreSQL 灵活服务器的 azure_ai 扩展:

select azure_ai.set_setting('azure_cognitive.endpoint','https://<endpoint>.cognitiveservices.azure.com');
select azure_ai.set_setting('azure_cognitive.subscription_key', '<API Key>');
-- the region setting is only required for the translate function
select azure_ai.set_setting('azure_cognitive.region', '<API Key>');

有关详细信息,请参阅 Azure 认知服务文档