介绍
Azure AI 语言是基于云的自然语言处理(NLP)服务。 它允许用户使用关键短语提取、实体识别、个人身份信息(PII)检测等功能来理解和分析文本。 在此处了解详细信息:什么是 Azure AI 语言?
azure_ai
Azure Database for PostgreSQL 灵活服务器的扩展将数据库与 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', '');
Azure 认知服务文档中提供了详细信息。