Explorar a sumarização abstrativa

Concluído

Sumarização abstrativa

A sumarização abstrativa depende dos recursos de processamento de linguagem natural de modelos de linguagem de IA gerativa, como o OpenAI do Azure, para criar frases originais que capturam a ideia principal do conteúdo original. Ela gera frases resumidas parafraseando e reformulando o conteúdo original. Esse método permite mais flexibilidade e criatividade, capturando informações essenciais e permitindo expressar-se de maneira concisa.

A sumarização abstrativa é realizada usando 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 Padrão Descrição
text text ou text[] Os textos para os quais os resumos devem ser gerados.
language_text text ou text[] Código de idioma (ou matriz de códigos de idioma) que representa o idioma do texto a ser resumido. Revise a lista de idiomas com suporte para obter os códigos de idioma necessários.
sentence_count integer 3 O número de frases resumidas a serem geradas.
batch_size integer 25 Somente para as duas sobrecargas que esperam uma entrada de text[]. Especifica o número de registros a serem processados por vez.
disable_service_logs boolean false Sinalizador que indica se os logs de serviço devem ser desativados.
timeout_ms integer NULO Tempo limite em milissegundos após o qual a operação é interrompida.
throw_on_error boolean true Sinalizador que indica se a função deve, em caso de erro, gerar uma exceção que resulte em uma reversão das transações de encapsulamento.
max_attempts integer 1 Número de novas tentativas de chamar os Serviços de IA do Azure em caso de falha.
retry_delay_ms integer 1000 Tempo, em milissegundos, para aguardar antes de tentar chamar novamente o ponto de extremidade dos Serviços de IA do Azure.

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

Gerar sumarizações abstrativas para descrições de propriedade

Como desenvolvedor da Margie's Travel, você quer avaliar a técnica abstrativa acessível por meio da extensão azure_ai e dos Serviços de IA do Azure, bem como avaliar a capacidade do método de gerar resumos concisos em linguagem natural de descrições longas de propriedades, como esta descrição da primeira listagem no banco de dados:

“Sinta-se em casa nesse charmoso apartamento de um quarto, com localização central no lado oeste da Queen Anne Hill. Esse apartamento privativo elegantemente decorado (unidade inferior de um duplex) tem uma planta baixa aberta, pisos de bambu, uma cozinha totalmente equipada, TV, DVD Player, cabo básico e um quarto aconchegante com uma cama queen. A unidade acomoda até quatro pessoas (duas no quarto e duas no confortável sofá dobrável, com roupa de cama incluída) e inclui Wi-Fi gratuito e lavanderia. O apartamento se abre para um deck privativo, completo com sua própria churrasqueira, com vista para um jardim e uma floresta de bambu negro. O apartamento está perfeitamente localizado a apenas uma quadra das linhas de ônibus, onde você pode pegar um ônibus e chegar ao centro de Seattle em 15 minutos ou à histórica Ballard em 10 minutos. Uma rápida caminhada de cinco minutos levará você a uma mercearia natural e a cafeterias. Ou simplesmente faça uma caminhada de 15 minutos até o topo da Queen Anne Hill, onde você encontrará várias lojas, bares e restaurantes ecléticos.”

Solicite 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 abstrativa retorna as duas frases geradas:

{
  "The document describes a one-bedroom apartment located on the west side of Queen Anne Hill. The apartment, which is the bottom unit of a duplex, features 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."
}