Introdução

Concluído

O Idioma do Azure é um serviço de NLP (Processamento de Linguagem Natural) baseado em nuvem. Ele 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) e muito mais. Saiba mais aqui: O que é o Idioma do Azure?.

A extensão azure_ai para o Banco de Dados do Azure para PostgreSQL (servidor flexível) integra o banco de dados aos Serviços de Linguagem do Azure. Ele fornece funções definidas pelo usuário para acessar as APIs de idioma no SQL. Esse acesso permite que você extraia 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 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 realçados. Além disso, a equipe de segurança da informação da empresa deseja verificar listas de informações de identificação pessoal (PII) para garantir a segurança e a privacidade.

Objetivos de aprendizagem

Para realizar nossas três tarefas, use 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 de listagem e as armazena no banco de dados, permitindo que a equipe de ciência de dados analise quais aparecem mais em 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 redigido.

O objetivo principal é entender como usar a azure_ai extensão PostgreSQL para acessar esses serviços de Linguagem do Azure: extração de frase-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.

Instalação: habilitar e autorizar azure_ai

Este roteiro de aprendizagem usa a azure_ai extensão. Há algumas etapas para instalá-lo e configurá-lo. Você precisa adicioná-lo à sua 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 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 para armazenamento de dados de configuração e 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 azure_ai extensão, você pode integrá-la aos Serviços Cognitivos do Azure para acessar a extração de frase-chave do SQL.

Se você ainda não tiver um, crie um recurso de linguagem no portal do Azure. Depois de ter um recurso de linguagem, vá para Gerenciamento de Recursos> Chaves e Endpoint para obter sua chave e endpoint 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', '');

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