Revise o esquema cognitivo do Azure
O serviço Azure Language fornece ferramentas poderosas e modelos de linguagem de IA generativa para trabalhar com dados textuais. As integrações no esquema azure_cognitive da extensão azure_ai oferecem acesso a este rico conjunto de recursos de compreensão e processamento de linguagem natural acessíveis diretamente do banco de dados. As funcionalidades incluem análise de sentimento, deteção e tradução de linguagem, extração de frases-chave, reconhecimento de entidades e resumo de texto. Aqui estão os principais aspetos:
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 do conteúdo gerado pelo usuário, avaliações ou postagens de mídia social.
A deteção de idioma identifica o idioma no qual um texto é escrito. É útil para cenários como aplicações multilingues ou filtragem de conteúdo.
A sumarização 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 significativas dentro de um documento. Ele ajuda na categorização de conteúdo, indexação de pesquisa e modelagem de tópicos.
A extração de entidades envolve a identificação de entidades dentro do texto, como nomes, locais, datas, endereços de e-mail, etc. Ele engloba vários recursos, incluindo vinculação de entidades e deteção de PII (Informações Pessoalmente Identificáveis).
A tradução de texto executa a tradução de texto entre os idiomas de origem e de destino suportados.
O azure_cognitive esquema
O azure_cognitive esquema dentro da azure_ai extensão foi concebido para facilitar interações com o serviço Azure Language diretamente a partir de uma base de dados PostgreSQL. O esquema inclui várias funções definidas pelo usuário (UDFs) e tipos compostos.
Funções
As funções disponíveis permitem análise de sentimento, deteção e tradução de linguagem, extração de frases-chave e entidades e resumo de texto.
| Nome | Descrição |
|---|---|
analyze_sentiment |
Realiza análise de sentimento minerando texto em busca de pistas de sentimento positivo ou negativo. |
detect_language |
Deteta o idioma do texto fornecido. |
extract_key_phrases |
Extrai os principais conceitos do 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 redige 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 |
Traduz o texto para o idioma especificado. |
Tipos compostos
Os tipos compostos dentro do azure_cognitive esquema manipulam os valores de retorno das várias funções. Esses tipos fornecem as estruturas necessárias para manipular os objetos retornados pelo serviço Language e incluem:
- azure_cognitive.detected_language
- azure_cognitive.entidade
- azure_cognitive.resultado_de_detecção_de_linguagem
- Azure_Cognitive.entidade_vinculada
- azure_cognitive.linked_entity_match
- resultado_do_reconhecimento_de_entidades_pii_azure_cognitive
- azure_cognitive.frase
- azure_cognitive.resultado_análise_de_sentimento
- azure_cognitive.translated_text_result
- azure_cognitive.tradução
- azure_cognitive.transliterated_text
Você pode examinar os tipos compostos com mais detalhes usando o \dT metacomandopsql no prompt de comando. Por exemplo:
\dT+ azure_cognitive.translated_text_result
Para aprofundar ainda mais o tipo composto, mostrando todas as colunas, seus tipos e quaisquer atributos especiais, você pode usar o metacomando '\ d':
\d+ azure_cognitive.translated_text_result
Este comando gera uma tabela contendo 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 linguagem
Assim como acontece com as azure_openai funções, deve-se fornecer o ponto de extremidade do serviço e uma chave para realizar chamadas com sucesso no serviço de linguagem 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 deve fornecer uma região ao configurar a conexão da extensão com seu serviço Azure AI:
-- the region setting is only required for the translate function
select azure_ai.set_setting('azure_cognitive.region', '{region}');