Explore o resumo abstrato

Concluído

Sumarização abstrata

de resumo abstrato depende dos recursos de processamento de linguagem natural de modelos de linguagem de IA generativa, como o Azure OpenAI, para criar frases originais que capturam a ideia principal do conteúdo original. Gera frases resumidas parafraseando e reformulando o conteúdo original. Este método permite mais flexibilidade e criatividade, capturando informações essenciais enquanto permite uma expressão concisa.

A sumarização abstrata é realizada com a função summarize_abstractive() encontrada no esquema azure_cognitive da extensão azure_ai. O esquema azure_cognitive contém três sobrecargas da função summarize_abstractive(). A lista de argumentos que as três sobrecargas de função esperam incluem:

Argumento Tipo Predefinido Descrição
enviar SMS text ou text[] O(s) texto(s) para o(s) qual(is) devem ser elaborados resumos.
language_text text ou text[] Código de idioma (ou matriz de códigos de idioma) representando o idioma do texto a ser resumido. Analise a lista de idiomas suportados para recuperar os códigos de idioma necessários.
contagem_de_frases integer 3 O número de frases sumárias a gerar.
tamanho do lote integer 25 Apenas para as duas sobrecargas esperando uma entrada de text[]. Especifica o número de registros a serem processados por vez.
desativar_logs_de_serviço boolean falso Sinalizador que indica se os logs de serviço devem ser desativados.
timeout_ms (tempo limite em milissegundos) integer NULO Tempo limite em milissegundos após o qual a operação é interrompida.
lançar_em_erro boolean verdadeiro Sinalizador que indica se a função deve, em caso de erro, lançar uma exceção resultando em uma reversão da transação de encapsulamento.
tentativas_máximas integer 1 Número de vezes para tentar novamente a chamada para a Foundry Tools em caso de falha.
atraso_retentativa_ms integer 1000 Quantidade de tempo, em milissegundos, para esperar antes de tentar voltar a chamar o endpoint das Foundry Tools.

Cada sobrecarga de função retorna uma matriz de frases (text[]) contendo o resumo gerado.

Gerar resumos abstratos para descrições de propriedades

Como programador da Margie's Travel, pretende avaliar a técnica abstrativa acessível através da azure_ai extensão e do Foundry Tools e avaliar a capacidade do método para gerar resumos concisos em linguagem natural de descrições extensas de propriedades, como esta descrição da primeira listagem na base de dados:

"Sinta-se em casa neste encantador apartamento de um quarto, centralmente localizado no lado oeste da Queen Anne Hill. Este apartamento privado elegantemente decorado (unidade inferior de um duplex) tem uma planta aberta, pisos de bambu, uma cozinha totalmente equipada, uma TV, leitor de DVD, cabo básico e um quarto acolhedor com uma cama queen-size. A unidade acomoda até quatro pessoas (duas no quarto e duas no confortável sofá dobrável, roupa de cama incluída) e inclui Wi-Fi e lavanderia gratuitas. O apartamento abre para um deck privado, completo com seu próprio churrasco, com vista para um jardim e uma floresta de bambu preto. O apartamento está perfeitamente localizado a apenas um quarteirão das linhas de ônibus, onde você pode pegar um ônibus e estar no centro de Seattle em 15 minutos ou Ballard histórico em 10. Uma rápida caminhada de cinco minutos leva você a uma mercearia natural e cafés. Ou simplesmente faça uma caminhada de quinze minutos até o topo da Queen Anne Hill, onde você encontrará várias lojas, bares e restaurantes ecléticos."

Você solicita um resumo de duas frases da descrição da propriedade acima usando a seguinte consulta:

SELECT
  azure_cognitive.summarize_abstractive(description, 'en', 2) AS abstractive_summary
FROM listings
WHERE id = 1;

A sumarização abstrata retorna as duas frases geradas:

{
  "The document describes a one-bedroom apartment located on the west side of Queen Anne Hill, featuring an open floor plan, bamboo floors, a fully equipped kitchen, a queen-size bed, and a private deck with a BBQ. It is conveniently located near bus lines, historic Ballard, a grocery store, coffee shops, and various shops and restaurants."
}