Utforska abstrakt sammanfattning

Slutförd

Abstrakt sammanfattning

Abstrakt sammanfattning bygger på bearbetningsfunktionerna för naturligt språk i generativa AI-språkmodeller, till exempel Azure OpenAI, för att skapa ursprungliga meningar som fångar huvudtanken med det ursprungliga innehållet. Den genererar sammanfattade meningar genom att omfrasera och omformulera det ursprungliga innehållet. Med den här metoden får du mer flexibilitet och kreativitet, och du kan samla in viktig information samtidigt som du får ett koncist uttryck.

Abstrakt sammanfattning utförs med funktionen summarize_abstractive() som finns i azure_cognitive schema för azure_ai-tillägget. Schemat azure_cognitive innehåller tre överlagringar av funktionen summarize_abstractive(). Listan med argument som de tre funktionsöverbelastningarna förväntar sig är:

Argumentation Typ Standardinställning Beskrivning
texten text eller text[] De text(er) som sammanfattningar ska genereras för.
language_text text eller text[] Språkkod (eller matris med språkkoder) som representerar språket i texten som ska sammanfattas. Granska listan över språk som stöds för att hämta nödvändiga språkkoder.
sentence_count integer 3 Antalet sammanfattnings meningar som ska genereras.
batchstorlek integer 25 Endast för de två överlagringar som förväntar sig indata för text[]. Anger hur många poster som ska bearbetas åt gången.
inaktivera tjänsteloggar boolean falskt Flagga som anger om tjänstloggar ska stängas av.
timeout_ms (timeout i millisekunder) integer NOLL Timeout i millisekunder varefter åtgärden stoppas.
throw_on_error boolean sann Flagga som anger om funktionen vid fel ska utlösa ett undantag som resulterar i en återställning av omslutningstransaktionen.
max_försök integer 1 Antal gånger som anropet till Foundry Tools ska utföras igen i händelse av ett fel.
återförsök_fördröjning_ms integer 1 000 Hur länge du ska vänta i millisekunder innan du försöker att åter anropa Foundry Tools-slutpunkten.

Varje funktionsöverlagring returnerar en matris med meningar (text[]) som innehåller den genererade sammanfattningen.

Generera abstrakta sammanfattningar för egenskapsbeskrivningar

Som utvecklare för Margie's Travel vill du utvärdera den abstrakta tekniken som är tillgänglig via azure_ai tillägget och Foundry Tools och utvärdera metodens förmåga att generera koncisa sammanfattningar av långa egenskapsbeskrivningar, till exempel den här beskrivningen från den första listan i databasen:

"Gör dig hemmastadd i denna charmiga lägenhet med ett sovrum, centralt beläget på västra sidan av Queen Anne Hill. Denna elegant inredda, privata lägenhet (nedre delen av en duplex) har en öppen planlösning, bambugolv, ett fullt utrustat kök, en TV, DVD-spelare, grundläggande kabel och ett mysigt sovrum med en queen size-säng. Enheten sover upp till fyra (två i sovrummet och två på den bekväma utfällbara soffan, sängkläder ingår) och innehåller gratis Wi-Fi och tvätt. Lägenheten vetter mot ett privat däck, komplett med egen grill, med utsikt över en trädgård och en skog av svart bambu. Lägenheten är perfekt beläget bara ett kvarter från busslinjerna där du kan ta en buss och vara i centrala Seattle på 15 minuter eller historiska Ballard i 10. En snabb fem minuters promenad tar dig till en naturlig livsmedelsbutik och kaféer. Eller bara ta en femton minuters promenad till toppen av Queen Anne Hill där du hittar olika eklektiska butiker, barer och restauranger."

Du begär en sammanfattning med två meningar av egenskapsbeskrivningen ovan med hjälp av följande fråga:

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

Abstrakt sammanfattning returnerar de två genererade meningarna:

{
  "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."
}