Introdução

Concluído

O Azure AI Language é um serviço de Processamento de Linguagem Natural (NLP) baseado na nuvem. 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 Linguagem de IA do Azure?.

A azure_ai extensão para o servidor flexível do Banco de Dados do Azure para PostgreSQL integra o banco de dados com os serviços de linguagem do Azure AI. 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 realizar nossas três tarefas, use a extensão para integrar um servidor flexível do Banco de Dados do Azure para PostgreSQL com a azure_ai Linguagem de IA do Azure. 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, você extrai & 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 azure_ai extensão PostgreSQL para acessar esses serviços de linguagem de IA do Azure: extração de frases-chave, reconhecimento de entidade 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 flexível do servidor azure_ai 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', '');

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