Examinar o esquema Azure Cognitive
O serviço de Linguagem de IA do Azure fornece ferramentas avançadas e modelos de linguagem de IA generativa 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). Ela 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 de texto 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. Ela 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, lugares, datas, endereços de email etc. Ela abrange vários recursos, incluindo vinculação de entidade e detecção de informações de identificação pessoal (PII).
A Tradução de texto executa a tradução de texto entre idiomas de origem e de destino com suporte.
O esquema azure_cognitive
O esquemaazure_cognitive
dentro da extensão azure_ai
foi projetado para facilitar as interações com o serviço de Linguagem de IA do Azure diretamente de um banco 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 a análise de sentimento, a detecção e tradução de idiomas, a extração de frases-chave e de entidade e o resumo de texto.
Nome | Descrição |
---|---|
analyze_sentiment |
Executa a análise de sentimento explorando o texto para obter pistas de sentimento positivos ou negativos. |
detect_language |
Detecta o idioma do texto fornecido. |
extract_key_phrases |
Extrai os principais conceitos no texto. |
linked_entities |
Identifica e faz a desambiguação da identidade de uma entidade encontrada no texto. |
recognize_entities |
Identifica as entidades dentro do texto. |
recognize_pii_entities |
Identifica, categoriza e edita informações confidenciais em um texto não estruturado. |
summarize_abstractive |
Gera um resumo criando um novo conteúdo original que apresenta os principais conceitos encontrados no texto. |
summarize_extractive |
Gera um resumo identificando as frases-chave dentro do texto e usando essas frases para apresentar os conceitos essenciais. |
translate |
Traduz o texto para o idioma especificado. |
Tipos compostos
Os tipos compostos dentro do esquema azure_cognitive
lidam com 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 compostos com mais detalhes usando o comando meta \dT
de um prompt de comando psql
. 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 comando meta “\ 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 Linguagem
Assim como acontece com as funções azure_openai
, você deve fornecer o ponto de extremidade do serviço e uma chave para fazer chamadas com êxito no serviço de Linguagem usando a extensão azure_ai
. 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 função translate
, você também deverá fornecer uma região ao configurar a conexão da extensão com o seu 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}');