Esplorare il riepilogo astrattivo
Riepilogo astrattivo
Riepilogo astrattivo si basa sulle funzionalità di elaborazione del linguaggio naturale dei modelli linguistici di IA generativa, ad esempio OpenAI di Azure, per creare frasi originali che acquisiscono l'idea principale del contenuto originale. Genera frasi riepilogate mediante parafrasi e riformulando il contenuto originale. Questo metodo consente maggiore flessibilità e creatività, acquisendo informazioni essenziali, consentendo al contempo espressioni concise.
Il riepilogo astrattivo viene eseguito usando la funzione summarize_abstractive() disponibile nello schema azure_cognitive dell'estensione azure_ai. Lo schema azure_cognitive contiene tre overload della funzione summarize_abstractive(). L'elenco degli argomenti previsti dai tre overload di funzione include:
| Argomentazione | TIPO | Impostazione predefinita | Descrizione |
|---|---|---|---|
| testo |
text o text[] |
Testo di cui devono essere generati i riepiloghi. | |
| language_text |
text o text[] |
Codice linguistico (o matrice di codici linguistici) che rappresenta la lingua del testo da riepilogare. Esaminare l'elenco delle lingue supportate per recuperare i codici di lingua necessari. | |
| sentence_count | integer |
3 | Numero delle frasi di riepilogo da generare. |
| batch_size | integer |
25 | Solo per i due overload che prevedono un input di text[]. Specifica il numero dei record da elaborare alla volta. |
| disable_service_logs | boolean |
falso | Flag che indica se disattivare i log del servizio. |
| timeout_ms | integer |
NULLO | Timeout in millisecondi dopo il quale l'operazione viene arrestata. |
| throw_on_error | boolean |
true | Flag che indica se la funzione deve, in caso di errore, generare un'eccezione, generando un rollback delle transazioni di wrapping. |
| max_attempts | integer |
1 | Numero di tentativi di ripetizione della chiamata a Foundry Tools in caso di errore. |
| retry_delay_ms | integer |
1000 | Periodo di tempo, in millisecondi, da attendere prima di tentare di ripetere la chiamata all'endpoint di Foundry Tools. |
Ogni overload di funzione restituisce una matrice di frasi (text[]) contenente il riepilogo generato.
Generare riepiloghi astrattivi per le descrizioni di proprietà
In qualità di sviluppatore per Margie's Travel, si vuole valutare la tecnica astratta accessibile tramite l'estensione azure_ai e gli strumenti Foundry e valutare la capacità del metodo di generare riepiloghi in linguaggio naturale concisi di descrizioni di proprietà lunghe, ad esempio questa descrizione dal primo elenco nel database:
"Sentitevi a casa vostra in questo affascinante appartamento con una camera da letto, situato in posizione centrale sul lato ovest di Queen Anne Hill. Questo appartamento privato con arredi eleganti (unità inferiore di un duplex) dispone di una planimetria aperta con pavimenti in bambù, cucina completamente attrezzata, televisione, lettore DVD, cavo di base e una confortevole camera da letto con letto queen-size. L'unità può ospitare quattro persone (due nella camera da letto e due sul comodo divano letto apribile, biancheria inclusa) e include WiFi gratuito e lavanderia. L'appartamento si apre su una terrazza privata, completa di barbecue, con vista su un giardino e una foresta di bambù nero. L'appartamento si trova in una posizione perfetta, a un solo isolato dalle linee degli autobus, dove è possibile prendere un autobus e raggiungere il centro di Seattle in 15 minuti o il centro storico di Ballard in 10 minuti. Con una breve passeggiata di cinque minuti si raggiungono un negozio di alimentari naturali e delle caffetterie. Oppure basta fare una passeggiata di quindici minuti fino alla cima della Queen Anne Hill, dove si trovano vari negozi eclettici, bar e ristoranti".
Si presenta la richiesta di un riepilogo a due frasi della descrizione della proprietà precedente usando la query seguente:
SELECT
azure_cognitive.summarize_abstractive(description, 'en', 2) AS abstractive_summary
FROM listings
WHERE id = 1;
Il riepilogo astrattivo restituisce le due frasi generate:
{
"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."
}