Introdução

Concluído

A Linguagem de IA do Azure é um serviço de NLP (processamento de linguagem natural) baseado em nuvem. Ela permite que os usuários entendam e analisem o texto com recursos como extração de frases-chave, reconhecimento de entidade, detecção de PII (informações de identificação pessoal), entre outros. Saiba mais aqui: O que é a Linguagem de IA do Azure?.

A extensão azure_ai do servidor flexível do Banco de Dados do Azure para PostgreSQL integra o banco de dados aos serviços de Linguagem de IA do Azure. Ela oferece funções definidas pelo usuário para acessar as APIs de linguagem no SQL. Esse acesso permite que você extraia insights do texto diretamente do banco de dados sem escrever nenhum código de processamento de linguagem natural nos aplicativos cliente.

Cenário de exemplo

Considere uma empresa que fornece listagens de férias. A equipe de marketing da empresa quer entender melhor as preferências do cliente, identificando as frases-chave nas listagens mais populares e destacando quais empresas, atrações e lugares estão em destaque. Além disso, a equipe de segurança da informação da empresa deseja verificar as listagens em busca de PII (informações de identificação pessoal) para garantir a segurança e a privacidade.

Objetivos do aprendizado

Para realizar nossas três tarefas, use a extensão azure_ai para integrar um servidor flexível do Banco de Dados do Azure para PostgreSQL à Linguagem de IA do Azure. Primeiro, você extrai as frases-chave das descrições da listagem e as armazena no banco de dados, permitindo que a equipe de ciência de dados analise quais aparecem mais nas listagens populares. Em seguida, você extrai e armazena entidades nomeadas para a mesma finalidade. Por fim, você sinaliza todas as listagens de PII e armazena o texto editado.

O objetivo principal é entender como usar a extensão azure_ai do PostgreSQL para acessar estes serviços da Linguagem de IA do Azure: extração de frases-chave, reconhecimento de entidade e detecção de PII. Você aprenderá a acessar essas APIs no SQL e armazenar os dados de resultado em colunas.

Configuração: habilitar e autorizar a extensão azure_ai

Este roteiro de aprendizagem usa a extensão azure_ai. Há algumas etapas para instalá-la e configurá-la. Você precisa adicioná-la à lista de permissões, conforme descrito em Como usar extensões do PostgreSQL. Em seguida, instale a extensão executando esta consulta SQL:

CREATE EXTENSION azure_ai;

Se quiser remover a extensão, use:

DROP EXTENSION azure_ai;

A instalação da extensão cria estes três esquemas:

  • azure_ai: o esquema principal que armazena os dados de configuração e as funções.
  • azure_openai: funções e tipos de composição relacionados ao OpenAI.
  • azure_cognitive: funções e tipos de composição relacionados aos Serviços Cognitivos.

Nossas tarefas usam os Serviços Cognitivos do Azure. Depois de habilitar e configurar a extensão azure_ai, você poderá integrá-la aos Serviços Cognitivos do Azure para acessar a extração de frases-chave do SQL.

Se você ainda não tiver um, crie um recurso de Linguagem no portal do Azure. Depois de obter um recurso de linguagem, acesse Gerenciamento de Recursos > Chaves e Ponto de Extremidade para obter sua chave e ponto de extremidade para os Serviços Cognitivos do Azure.

Em seguida, autorize a extensão azure_ai do servidor flexível do Banco de Dados do Azure para PostgreSQL executando este SQL:

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>');

Mais informações estão disponíveis na documentação dos Serviços Cognitivos do Azure.