🧠 Intelligenza artificiale

Finestra di contesto e memoria: perché l'AI a volte dimentica

Cos'è la finestra di contesto di un modello linguistico, perché le chat lunghe perdono dettagli e come funziona e si gestisce la memoria dei chatbot.

Ti sarà capitato: all'inizio di una lunga conversazione con un assistente AI fissi alcune regole ("rispondi sempre in modo sintetico", "il cliente si chiama Rossi, non Russo") e dopo un po' il modello sembra non tenerne più conto. Oppure apri una nuova chat e l'assistente non ricorda nulla di quanto vi eravate detti il giorno prima. Non è distrazione né cattiva volontà: dipende da come i modelli linguistici gestiscono le informazioni, e in particolare dalla finestra di contesto.

Che cos'è la finestra di contesto

Un modello linguistico non ha una memoria in senso umano. Ogni volta che genera una risposta, legge tutto il testo che gli viene fornito in quel momento: le istruzioni del sistema, i messaggi precedenti della conversazione, eventuali documenti allegati, e la tua ultima domanda. Questo insieme di testo è il contesto, e la quantità massima che il modello può considerare insieme si chiama finestra di contesto.

La finestra si misura in token, i frammenti di testo su cui lavorano i modelli. Le dimensioni variano molto da un modello all'altro: alcuni gestiscono poche migliaia di token, altri centinaia di migliaia. Una finestra ampia permette di analizzare documenti lunghi o conversazioni estese, ma non risolve tutti i problemi.

Perché le conversazioni lunghe perdono dettagli

Quando si supera il limite

Se la conversazione cresce oltre la finestra, qualcosa deve essere eliminato. Molti servizi tolgono i messaggi più vecchi o li sostituiscono con un riassunto. In entrambi i casi, dettagli dell'inizio possono andare persi.

Anche dentro il limite

Anche quando tutto il testo rientra nella finestra, il modello non presta la stessa attenzione a ogni parte. Le informazioni in un contesto molto lungo possono essere considerate in modo meno preciso, soprattutto se sono sepolte in mezzo a molto altro materiale. Inoltre, istruzioni date all'inizio possono essere "superate" da richieste successive che le contraddicono anche solo in parte.

L'effetto accumulo

Le conversazioni lunghe accumulano tentativi, correzioni, idee scartate. Il modello vede tutto e può confondere una versione abbandonata con quella definitiva.

Come funziona la "memoria" dei chatbot

Alcuni servizi offrono una funzione di memoria che permette all'assistente di ricordare informazioni tra una conversazione e l'altra. Tecnicamente il modello non cambia: è l'applicazione che salva alcune informazioni (le tue preferenze, il tuo lavoro, progetti in corso) e le reinserisce nel contesto delle conversazioni successive.

Questo ha due conseguenze pratiche:

  • la memoria occupa a sua volta spazio nel contesto;
  • ciò che viene memorizzato è una selezione, a volte imprecisa, di quanto hai detto. Conviene controllare periodicamente cosa è stato salvato, correggere gli errori e cancellare ciò che non vuoi venga ricordato.
Tipo di "memoria" Dove si trova Durata
Contesto della conversazione Nel testo inviato al modello Fino alla fine della chat o al limite della finestra
Istruzioni personalizzate Salvate dall'applicazione Finché non le modifichi
Memoria tra conversazioni Salvata dall'applicazione Finché non la cancelli
Conoscenze del modello Nei parametri Fissate al momento dell'addestramento

Come lavorare meglio con il contesto

  1. Una conversazione per argomento. Se cambi completamente tema, apri una nuova chat: eviti che informazioni non pertinenti confondano il modello.
  2. Riepiloga i punti fermi. In una conversazione lunga, ogni tanto scrivi un riassunto delle decisioni prese: "Ricapitolando: cliente Rossi, consegna il 15, tono formale".
  3. Ripeti le istruzioni importanti quando sono rilevanti, invece di confidare che il modello le ricordi dall'inizio.
  4. Fornisci solo il materiale utile. Allegare dieci documenti quando ne serve uno diluisce l'attenzione.
  5. Indica dove guardare. Con documenti lunghi, specifica la sezione: "rispondi in base al capitolo 3".
  6. Riparti da zero quando le cose si complicano. Se dopo molti scambi le risposte peggiorano, chiedi un riassunto della situazione e incollalo in una nuova conversazione.
  7. Usa le istruzioni personalizzate per le preferenze stabili, come lingua, tono o formato, invece di ripeterle in ogni chat.

Contesto e costi

Nei servizi a consumo, ogni messaggio comporta l'invio dell'intero contesto al modello. Una conversazione molto lunga costa quindi di più a ogni nuovo scambio, anche se l'ultima domanda è breve. È un motivo in più per tenere le conversazioni focalizzate.

Contesto e riservatezza

Tutto ciò che sta nel contesto, compresi documenti allegati e memoria salvata, viene inviato al fornitore a ogni richiesta. Se attivi la memoria tra conversazioni, informazioni condivise per un compito specifico potrebbero ricomparire in un contesto diverso. Valuta quindi con attenzione cosa lasciare memorizzare, soprattutto su account usati anche per lavoro.

In sintesi

  • La finestra di contesto è tutto il testo che il modello considera quando risponde.
  • Oltre il limite i messaggi vecchi vengono eliminati o riassunti; anche dentro il limite i dettagli possono sfuggire.
  • La memoria dei chatbot è testo salvato dall'applicazione e reinserito nel contesto.
  • Conversazioni focalizzate, riepiloghi periodici e materiale essenziale migliorano le risposte.
  • Ciò che sta nel contesto viene inviato al fornitore: scegli con cura cosa far ricordare.
MM
Marco Marzaduri

Marco Marzaduri si occupa di cybersecurity, informatica forense e sviluppo web. Laureato in informatica, unisce il rigore dell'analisi tecnica all'attenzione per le persone che usano la tecnologia.

Leggi anche