Introdução

Concluído

Azure Language é um serviço de Processamento de Linguagem Natural (NLP) baseado na cloud. Ele permite que os usuários entendam e analisem texto com recursos como extração de frases-chave, reconhecimento de entidades, deteção de informações de identificação pessoal (PII) e muito mais. Saiba mais aqui: O que é a Azure Language?.

A azure_ai extensão do Azure Database for PostgreSQL flexible server integra a base de dados com os serviços de linguagem do Azure. Ele fornece funções definidas pelo usuário para acessar as APIs de linguagem dentro do SQL. Esse acesso permite extrair insights do texto diretamente do banco de dados sem escrever código de processamento de linguagem natural em aplicativos cliente.

Cenário de exemplo

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

Objetivos de aprendizagem

Para cumprir as nossas três tarefas, utiliza a extensão azure_ai para integrar um servidor flexível do Azure Database for PostgreSQL com o Azure Language. Primeiro, você extrai as frases-chave das descrições das listagens 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, extrai e armazena entidades nomeadas para a mesma finalidade. Por fim, você sinaliza todas as listagens de PII e armazena o texto editado.

O principal objetivo é compreender como usar a azure_ai extensão PostgreSQL para aceder a estes serviços da Azure Language: extração de frases-chave, reconhecimento de entidades e deteção de PII. Você aprende como acessar essas APIs no SQL e armazenar os dados do resultado em colunas.

Configuração: ativar e autorizar azure_ai

Este percurso de aprendizagem utiliza a azure_ai extensão. Existem alguns passos para instalá-lo e configurá-lo. Você precisa adicioná-lo à sua lista de permissões conforme descrito em como usar extensões PostgreSQL. Em seguida, instale a extensão executando esta consulta SQL:

CREATE EXTENSION azure_ai;

Se você 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 dados de configuração & funções.
  • azure_openai: funções e tipos compostos relacionados com OpenAI.
  • azure_cognitive: funções e tipos compostos relacionados com os Serviços Cognitivos.

As nossas tarefas utilizam os Serviços Cognitivos do Azure. Depois de habilitar e configurar a azure_ai extensão, você pode 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 idioma no portal do Azure. Depois de ter um recurso de idioma, vá para Chaves de Gerenciamento de > Recursos 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 do servidor flexível azure_ai do Banco de Dados do Azure para PostgreSQL, executando o seguinte 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', '');

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