Strategia di memoria episodica
La memoria episodica acquisisce porzioni significative delle interazioni tra utente e sistema in modo che le applicazioni possano richiamare il contesto in modo mirato e pertinente. Invece di archiviare ogni evento grezzo, identifica i momenti importanti, li riassume in record compatti e li organizza in modo che il sistema possa recuperare ciò che conta senza interferenze. Ciò crea un'esperienza più adattiva e intelligente, poiché consente ai modelli di comprendere come il contesto si è evoluto nel tempo.
Il suo punto di forza deriva dall'avere un contesto strutturato che abbraccia molte interazioni, pur rimanendo efficiente per l'archiviazione, la ricerca e l'aggiornamento. Gli sviluppatori ottengono un equilibrio tra freschezza, precisione e continuità a lungo termine senza la necessità di progettare le proprie pipeline di riepilogo.
Le riflessioni si basano su registrazioni episodiche analizzando gli episodi passati per far emergere approfondimenti, schemi e conclusioni di livello superiore. Invece di limitarsi a recuperare ciò che è accaduto, le reflections aiutano il sistema a capire perché determinati eventi sono importanti e come dovrebbero influenzare il comportamento futuro. Trasformano la pura esperienza in una guida che l'applicazione può utilizzare immediatamente, offrendo ai modelli un modo per imparare dalla storia.
Il loro valore deriva dall'elevare le informazioni al di sopra dei singoli momenti o episodi e dalla creazione di conoscenze durature che migliorano il processo decisionale, la personalizzazione e la coerenza. Questo aiuta le applicazioni a evitare di ripetere gli errori, ad adattarsi più rapidamente alle preferenze dell'utente e a comportarsi in modo coerente per lunghi periodi.
I clienti dovrebbero utilizzare la memoria episodica in qualsiasi scenario in cui la comprensione di una sequenza di interazioni passate migliori la qualità, nonché in scenari in cui il miglioramento a lungo termine sia importante. I casi d'uso ideali includono conversazioni con l'assistenza clienti, flussi di lavoro basati sugli agenti, assistenti di codice che si basano sulla cronologia delle sessioni, strumenti di produttività personale, flussi di risoluzione dei problemi o diagnostica e applicazioni che richiedono un contesto basato su eventi precedenti reali anziché profili statici.
Quando si richiama la strategia episodica, rileva AgentCore automaticamente il completamento degli episodi nelle conversazioni ed elabora gli eventi in registrazioni strutturate degli episodi.
Fasi della strategia
La strategia di memoria episodica include i seguenti passaggi:
-
Estrazione: analizza l'episodio in corso e determina se l'episodio è completo.
-
Consolidamento: quando un episodio è completo, combina le estrazioni in un singolo episodio.
-
Riflessione: le informazioni vengono generate tra gli episodi.
Risultato della strategia
La strategia di memoria episodica restituisce l' XML-formatted output sia per gli episodi che per le reflections. Ogni episodio è suddiviso in una situazione, un intento, una valutazione, una giustificazione e una riflessione a livello di episodio. Man mano che l'interazione procede, l'episodio viene analizzato passo dopo passo. È possibile utilizzare queste informazioni per comprendere meglio l'ordine delle operazioni e l'utilizzo degli strumenti.
Esempi di episodi ripresi da questa strategia
-
Un'interazione di distribuzione del codice in cui l'agente ha selezionato strumenti specifici, ha riscontrato un errore e lo ha risolto con successo utilizzando un approccio alternativo.
-
Un'attività di ripianificazione degli appuntamenti che ha rilevato l'intento dell'utente, la decisione dell'agente di utilizzare uno strumento particolare e il risultato positivo.
-
Un flusso di lavoro di elaborazione dei dati che documentava quali parametri hanno portato a prestazioni ottimali per un tipo di dati specifico.
La strategia episodica include fasi di estrazione e consolidamento della memoria (condivise con altre strategie). Inoltre, la strategia episodica genera anche riflessioni, che analizzano gli episodi in background man mano che avvengono le interazioni. Le riflessioni si consolidano in più episodi per estrarre informazioni più ampie che identifichino strategie e modelli di successo, potenziali miglioramenti, modalità di fallimento comuni e lezioni apprese su più interazioni.
Alcuni esempi di riflessioni includono
-
Identificare quali combinazioni di strumenti portano costantemente a risultati di successo per tipi di attività specifici.
-
Riconoscere gli schemi dei tentativi falliti e gli approcci che li hanno risolti.
-
Estrazione delle migliori pratiche da più episodi di successo con scenari simili.
L'immagine seguente schematizza la strategia di memoria episodica:
Facendo riferimento agli episodi archiviati, il tuo agente può recuperare esperienze passate pertinenti tramite la ricerca semantica e le riflessioni di revisione per evitare di ripetere approcci falliti e adattare strategie di successo a nuovi contesti. Questa strategia è utile per gli agenti che traggono vantaggio dall'identificazione di modelli, devono aggiornare continuamente le informazioni, mantenere la coerenza tra le interazioni e richiedono contesto e ragionamento piuttosto che conoscenze statiche per prendere decisioni.
Argomenti
Spazi dei nomi
Quando si crea una memoria con la strategia episodica, si definiscono i namespace in cui archiviare episodi e reflections.
Nota
Indipendentemente dal namespace in cui scegli di archiviare gli episodi, gli episodi vengono sempre creati da una singola sessione.
Gli episodi vengono generalmente archiviati in uno dei seguenti namespace:
-
/strategy/{memoryStrategyId}/— Archivia gli episodi a livello di strategia. Gli episodi che hanno attori diversi o che provengono da sessioni diverse, ma che appartengono alla stessa strategia, vengono archiviati nello stesso namespace. -
/strategy/{memoryStrategyId}/actor/{actorId}/— Archivia tutti gli episodi a livello di attore. Gli episodi che provengono da sessioni diverse, ma che appartengono allo stesso attore, vengono archiviati nello stesso namespace. -
/strategy/{memoryStrategyId}/actor/{actorId}/session/{sessionId}/— Memorizza tutti gli episodi a livello di sessione. Gli episodi che appartengono alla stessa sessione vengono archiviati nello stesso namespace.
Le riflessioni devono corrispondere allo stesso schema di namespace degli episodi, ma le reflections possono essere meno annidate. Ad esempio, se il tuo spazio dei nomi episodico è/strategy/{memoryStrategyId}/actor/{actorId}/, puoi usare i seguenti namespace per le reflections:
-
/strategy/{memoryStrategyId}/actor/{actorId}/— Gli approfondimenti verranno estratti da tutti gli episodi relativi a un attore. -
/strategy/{memoryStrategyId}/— Gli approfondimenti verranno estratti da tutti gli episodi e da tutti gli attori coinvolti nella strategia.
Importante
Poiché le riflessioni possono coinvolgere più attori all'interno della stessa risorsa di memoria, considera le implicazioni sulla privacy dell'analisi tra attori quando recuperi le riflessioni. Prendi in considerazione l'idea di utilizzare dei guardrail insieme alla memoria o di riflettere a
Come recuperare al meglio gli episodi per migliorare le prestazioni degli agenti
Esistono diversi modi per utilizzare la memoria episodica:
-
All'interno del codice del tuo agente
-
Quando inizi una nuova attività, configura il tuo agente per eseguire una query che richieda gli episodi e le riflessioni più simili. Inoltre, richiedi gli episodi pertinenti e le riflessioni successive in base a una certa logica.
-
Quando si creano ricordi a breve termine con CreateEvent, l'inclusione
TOOLdei risultati produrrà risultati ottimali. -
Per episodi di successo simili, linearizza i turni all'interno dell'episodio e trasmetti solo questi dati all'agente in modo che si concentri sulle fasi principali
-
-
Manualmente
-
Esamina le tue riflessioni o gli episodi infruttuosi e valuta se alcuni problemi potrebbero essere risolti aggiornando il codice del tuo agente
-
Quando esegui i recuperi, tieni presente che i record di memoria vengono indicizzati in base all' «intento» per gli episodi e al «caso d'uso» per la riflessione.
Per altre strategie di memoria, i record di memoria vengono generati regolarmente durante un'interazione. I record di memoria episodica, al contrario, verranno generati solo quando AgentCore Memory rileva un episodio completato. Se un episodio non è completo, la generazione richiederà più tempo perché i sistemi attendono di vedere se la conversazione continua.