Examinar o esquema cognitivo do Azure

Concluído

O serviço de Linguagem do Azure fornece ferramentas avançadas e modelos de linguagem de IA generativos para trabalhar com dados de texto. As integrações no esquema azure_cognitive da extensão azure_ai oferecem acesso a esse conjunto avançado de recursos de compreensão e processamento de linguagem natural acessíveis diretamente do banco de dados. As funcionalidades incluem análise de sentimento, detecção e tradução de idioma, extração de frases-chave, reconhecimento de entidade e resumo de texto. Aqui estão os principais aspectos:

A análise de sentimento prevê o sentimento de um determinado texto (positivo, negativo ou neutro). Ele atribui pontuações de confiança a cada rótulo de sentimento, ajudando você a entender o tom emocional de conteúdo, revisões ou postagens de mídia social geradas pelo usuário.

A detecção de idioma identifica o idioma no qual um texto é escrito. É útil para cenários como aplicativos multilíngues ou filtragem de conteúdo.

O resumo gera resumos concisos de textos mais longos. É valioso para extrair informações essenciais de artigos, documentos ou parágrafos longos.

A extração de frases-chave identifica termos ou frases significativos em um documento. Ele ajuda na categorização de conteúdo, na indexação de pesquisa e na modelagem de tópicos.

A extração de entidade envolve a identificação de entidades dentro do texto, como nomes, locais, datas, endereços de email etc. Ele abrange vários recursos, incluindo vinculação de entidade e detecção de PII (Informações de Identificação Pessoal).

A tradução de texto executa a tradução de texto entre idiomas de origem e de destino com suporte.

O azure_cognitive esquema

O azure_cognitive esquema dentro da azure_ai extensão foi projetado para facilitar as interações com o serviço de Linguagem do Azure diretamente de um banco de dados PostgreSQL. O esquema inclui várias UDFs (funções definidas pelo usuário) e tipos compostos.

Functions

As funções disponíveis permitem análise de sentimento, detecção e tradução de idiomas, extração de frases-chave e entidade e resumo de texto.

Nome Descrição
analyze_sentiment Executa a análise de sentimento por meio do texto de mineração para obter pistas de sentimento positivas ou negativas.
detect_language Detecta o idioma do texto fornecido.
extract_key_phrases Extrai os principais conceitos no texto.
linked_entities Identifica e desambigua a identidade de uma entidade encontrada no texto.
recognize_entities Identifica entidades dentro do texto.
recognize_pii_entities Identifica, categoriza e redigi informações confidenciais em texto não estruturado.
summarize_abstractive Gera um resumo criando um novo conteúdo original que representa os principais conceitos encontrados no texto.
summarize_extractive Gera um resumo identificando frases-chave dentro do texto e usando essas frases para representar os conceitos essenciais.
translate Converte o texto no idioma especificado.

Tipos compostos

Os tipos de composição dentro do azure_cognitive esquema manipulam os valores retornados das várias funções. Esses tipos fornecem as estruturas necessárias para lidar com os objetos retornados pelo serviço De linguagem e incluem:

  • azure_cognitive.detected_language
  • azure_cognitive.entity
  • azure_cognitive.language_detection_result
  • azure_cognitive.linked_entity
  • azure_cognitive.linked_entity_match
  • azure_cognitive.pii_entity_recognition_result
  • azure_cognitive.sentence
  • azure_cognitive.sentiment_analysis_result
  • azure_cognitive.translated_text_result
  • azure_cognitive.translation
  • azure_cognitive.transliterated_text

Você pode examinar os tipos de composição com mais detalhes usando o \dT metadado de um psql prompt de comando. Por exemplo:

\dT+ azure_cognitive.translated_text_result

Para se aprofundar ainda mais no tipo composto, mostrando todas as colunas, seus tipos e quaisquer atributos especiais, você pode usar o metadado '\ d':

\d+ azure_cognitive.translated_text_result

Esse comando gera uma tabela que contém as colunas, tipos e detalhes adicionais do tipo de retorno especificado:

               Composite type "azure_cognitive.translated_text_result"
      Column       |                Type               | Collation | Nullable | Default | Storage  | Description 
-------------------+-----------------------------------+-----------+----------+---------+----------+-------------
 translations      | azure_cognitive.translation[]     |           |          |         | extended | 
 detected_language | azure_cognitive.detected_language |           |          |         | extended | 
 source_text       | text                              |           |          |         | extended |

Definir o ponto de extremidade e a chave do serviço de idioma

Assim como acontece com as azure_openai funções, você deve fornecer o ponto de extremidade do serviço e uma chave para fazer chamadas com êxito no serviço de idioma usando a azure_ai extensão. Os comandos a seguir demonstram como as configurações podem ser adicionadas à tabela de configuração azure_ai.settings.

SELECT azure_ai.set_setting('azure_cognitive.endpoint', '{endpoint}');
SELECT azure_ai.set_setting('azure_cognitive.subscription_key', '{api-key}');

Se estiver executando a tradução de texto usando a translate função, você também deverá fornecer uma região ao configurar a conexão da extensão com o serviço de IA do Azure:

-- the region setting is only required for the translate function
select azure_ai.set_setting('azure_cognitive.region', '{region}');