Explorar a sumarização abstrativa
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."
}