User as Code: Executable Memory for Personalized Agents
Dit artikel introduceert User as Code (UaC), een paradigma dat de gepersonaliseerde geheugen van een agent representeert als uitvoerbare Python-code in plaats van ongestructureerde tekst, wat superieure prestaties mogelijk maakt bij het aggregeren van historische gegevens, het oplossen van tegenstrijdigheden en het proactief afdwingen van veiligheidsregels door middel van deterministische computatie.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Het Grote Idee: Van een "Schoenendoos met Briefjes" naar een "Levende Software-app"
Stel je voor dat je probeert alles te onthouden over een vriendin, Jessica.
De Oude Manier (Huidig AI-geheugen):
Op dit moment slaan de meeste AI-agenten herinneringen op als een schoenendoos vol plaknotities.
- Je schrijft feiten op: "Jessica houdt van koriander," "Jessica haat koriander," "Jessica is allergisch voor penicilline."
- Wanneer je de AI vraagt: "Waar is Jessica allergisch voor?", rommelt de AI in de doos, vindt het briefje over penicilline en leest het voor.
- Het Probleem: Als je vraagt: "Hoeveel internationale reizen heeft Jessica vorig jaar gemaakt?", moet de AI elk briefje lezen, ze één voor één tellen en de som in zijn hoofd uitrekenen. De AI raakt vaak de weg kwijt, vergeet een briefje of mist het feit dat "Amoxicilline" een type "Penicilline" is, omdat die woorden nooit samen op hetzelfde briefje stonden. Het is alsof je probeert complexe boekhouding te doen door alleen maar een stapel bonnetjes te lezen.
De Nieuwe Manier (User as Code):
De auteurs stellen een nieuw systeem voor genaamd User as Code (UaC). In plaats van een schoenendoos met briefjes, bouwt de AI een levende software-app specifiek voor Jessica.
- De Toestand (De Database): In plaats van briefjes maakt de AI getypeerde "objecten" aan (zoals digitale mappen). Er is een
Paspoort-map, eenReizen-map en eenMedische-map. In de Medische map schrijft de AI niet alleen "allergie voor penicilline"; het maakt een gestructureerde invoer aan die zegt:Drug Class: Penicilline,Ernst: Ernstig. - De Regels (De Logica): De AI schrijft ook kleine computerprogramma's (functies) die automatisch draaien. Eén programma zou kunnen zeggen: "Als er een nieuw medicijn wordt voorgeschreven, controleer dan of de medicijnklasse overeenkomt met bestaande allergieën."
Hoe het werkt: De Twee-Fasen Fabriek
Het paper beschrijft een tweestaps-proces om rommelige gesprekken om te zetten in deze schone software:
Fase 1: De Scribe (Memoriseren)
Elke keer dat Jessica met de AI praat, luistert een "Scribe" (Schrijver) en schrijft elk enkel feit op als een ruwe, onbewerkte lijst. Het verwijdert niets. Als Jessica zegt: "Ik ben bij Dr. Park geweest voor allergieën," schrijft de Scribe:[Datum] Gebruiker zag Dr. Park voor allergieën.- Analogie: Dit is als een hofschriftgrager die een rechtszaak uittypt. Niets gaat verloren, niets wordt nog samengevat.
Fase 2: De Architect (Structureren)
Periodiek leest een "Architect" (een slimme AI) de volledige lijst met ruwe feiten en schrijft deze om naar de schone software-app. Het organiseert de feiten in dePaspoort- enMedischemappen en schrijft de kleine programma's (beperkingen/constraints) om conflicten te controleren.- Analogie: Dit is als een bibliothecaris die een stapel ongesorteerde boeken neemt en deze organiseert in een perfect, doorzoekbare catalogus met een computersysteem dat direct statistieken kan berekenen.
Waarom dit alles verandert
Het paper beweert dat deze verschuiving de AI in staat stelt om drie dingen te doen waar de "schoenendoos"-methode moeite mee heeft:
1. Het "Rekenkundige" Probleem (Analytische Inferentie)
- Het Scenario: Je vraagt: "Hoeveel internationale reizen heeft Jessica in 2025 gemaakt?"
- Oude Manier: De AI moet zoeken naar "reis"-briefjes, raden welke internationaal zijn, tellen en hopen dat hij er geen heeft gemist. Het faalt vaak (met een score van slechts 43% in tests).
- Nieuwe Manier: De AI voert simpelweg een regel code uit:
Tel alle reizen waarbij jaar is 2025 en is_internationaal True is.Het krijgt het antwoord direct en perfect (99% nauwkeurigheid). Het is het verschil tussen het handmatig tellen van een stapel munten versus het gebruiken van een machine die precies weet hoeveel er in de pot zitten.
2. Het "Proactieve" Probleem (Actieve Dienstverlening)
- Het Scenario: Jessica vermeldt in januari een penicilline-allergie. In oktober vermeldt ze dat ze Amoxicilline gebruikt. Ze vraagt nooit: "Is dit veilig?"
- Oude Manier: De AI wacht op een vraag. Het zal de verbanden niet leggen, tenzij je vraagt: "Heeft Amoxicilline invloed op mijn allergieën?"
- Nieuwe Manier: De "Architect" heeft een regel geschreven: "Controleer voor medicijnconflicten telkens wanneer de medische lijst verandert." Op het moment dat de oktober-notitie wordt toegevoegd, draait het computerprogramma, ziet het conflict en geeft direct een waarschuwing: "CRITICAAL: U gebruikt een medicijn met penicilline, maar u bent allergisch voor penicilline!"
- Analogie: Het oude systeem is een passieve bibliotheek; het nieuwe systeem is een slim huisbeveiligingssysteem dat je waarschuwt voordat de brand uitbreekt.
3. Het "Tegenstrijdigheid" Probleem
- Het Scenario: Jessica zegt in de ene chat dat ze van koriander houdt, en in een andere chat dat ze het haat.
- Oude Manier: De schoenendoos bevat twee tegenstrijdige briefjes. De AI raakt in de war.
- Nieuwe Manier: De software-app heeft één enkel
Voorkeuren-object. Wanneer het nieuwe feit binnenkomt, werkt de code het object bij om de nieuwste waarheid te reflecteren, of markeert het conflict voor beoordeling. Het houdt het geheugen schoon en consistent.
De Resultaten: Wat het Paper Vond
De auteurs testten dit tegen andere geheugensystemen met standaard benchmarks:
- Basisgeheugen: Bij eenvoudige vragen zoals "Wat is mijn paspoortnummer?", is het nieuwe systeem net zo goed als de beste bestaande systemen (ongeveer 79% nauwkeurigheid).
- Complexe Wiskunde: Bij vragen die tellen of gemiddelden vereisen (zoals het reisvoorbeeld), is het nieuwe systeem bijna perfect (99%), terwijl andere systemen instorten (dalend naar 6–43%).
- Veiligheidswaarschuwingen: In tests waar de AI gevaren moest ontdekken zonder dat erom gevraagd werd (zoals de medicijnallergie), detecteerde het nieuwe systeem 100% van de standaard gevaren. Andere systemen misten er veel omdat ze wachtten op een vraag.
- Kosten: Het kost iets meer om de "software-app" aan het begin te bouwen, maar zod{%} de app gebouwd is, is het stellen van vragen erg goedkoop en snel. Als je veel vragen aan dezelfde gebruiker stelt, is het nieuwe systeem veel goedkoper dan de oude manier.
De Kernboodschap
Het paper betoogt dat we moeten stoppen met het behandelen van AI-geheugen als een passieve opslagbak van tekst en het moeten gaan behandelen als een actief softwareproject. Door de geschiedenis van een gebruiker om te zetten in code die kan worden uitgevoerd, gecontroleerd en berekend, wordt de AI veel beter in het doen van wiskunde, het herkennen van verborgen gevaren en het onthouden van het grote plaatje, in plaats van alleen geïsoleerde feiten op te halen.
Kortom: In plaats van de AI te vragen om alles te "onthouden", geven we het een programma dat draait op het leven van de gebruiker en automatisch patronen en waarschuwingen controleert in realtime.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.