MemSkill: Learning and Evolving Memory Skills for Self-Evolving Agents
MemSkill introduceert een zelfevoluerend kader voor LLM-agenten dat statische, handontworpen geheugenoperaties vervangt door leerbare en aanpasbare vaardigheden, waarbij gebruik wordt gemaakt van een gesloten-lus-systeem van controllers, uitvoerders en ontwerpers om geheugenbeheerstrategieën dynamisch te verfijnen en de taakprestaties te verbeteren op diverse benchmarks.
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 Probleem: De "Stijve Bibliothecaris"
Stel je voor dat je een persoonlijke assistent hebt (een AI-agent) die uren, dagen of zelfs weken met je praat. Om behulpzaam te zijn, moet deze assistent dingen onthouden die je eerder hebt gezegd.
Momenteel gebruiken de meeste AI-assistenten een vast stel regels om te beslissen wat ze moeten onthouden. Denk hierbij aan een bibliothecaris die slechts drie specifieke stempels mag gebruiken: "Opslaan", "Verwijderen" of " negeren".
- Als je tegen de bibliothecaris zegt: "Ik haat broccoli", stempelt hij het met "Opslaan".
- Als je zegt: "Eigenlijk hou ik nu van broccoli", moet hij handmatig de oude notitie zoeken en deze stempelen met "Verwijderen".
Het probleem is dat deze regels door mensen zijn ingebouwd. Ze veranderen niet op basis van de situatie. Als het gesprek lang, complex of vreemd wordt, raakt de bibliothecaris in de war omdat zijn stempels niet passen bij het nieuwe scenario. Ze zijn stijf, traag en missen vaak de kern.
De Oplossing: MemSkill (De "Vormveranderende Gereedschapskist")
De auteurs van dit paper stellen MemSkill voor, een nieuwe manier voor AI om zijn geheugen te beheren. In plaats van een vast stel stempels te gebruiken, geeft MemSkill de AI een gereedschapskist met "vaardigheden" die het kan leren, waaruit het kan kiezen en die het zelfs in de loop van de tijd kan verbeteren.
Denk hierbij aan een Zweitsers zakmes dat nieuwe messen kan groeien.
1. De Vaardigheden (De Messen)
In plaats van alleen "Opslaan" of "Verwijderen", heeft MemSkill specifieke, herbruikbare instructies die vaardigheden heten.
- Vaardigheid A: "Leg de tijd en datum van gebeurtenissen vast."
- Vaardigheid B: "Houd bij waar objecten zich bevinden."
- Vaardigheid C: "Let op wanneer iemand van gedachten verandert."
Deze vaardigheden zijn als recepten. Ze vertellen de AI: "Wanneer je een datum ziet, schrijf het zo op. Wanneer je een locatie ziet, schrijf het zo op."
2. De Controller (De Werkvoorbereider)
Wanneer de AI met je praat, fungeert een "Controller" als een bouwvoorman.
- Hij kijkt naar wat je net hebt gezegd.
- Hij werpt een blik op de Vaardigheidskist.
- Hij kiest de top 3 of 5 vaardigheden die het meest nuttig zijn voor dit specifieke moment.
- Hij geeft die vaardigheden aan de AI om de informatie te verwerken.
Analogie: Als je het hebt over een kookrecept, kiest de Voorman de vaardigheden "Ingrediënten Lijst" en "Temperaturen Noteren". Als je overstapt naar het hebben van een gesprek over een film, wisselt de Voorman die uit voor "Onthoud Personage Namen" en "Plotwendingen Volgen".
3. De Ontwerper (De Coach)
Dit is het meest spannende deel. De meeste systemen stoppen met leren zodra ze gebouwd zijn. MemSkill heeft een Ontwerper die fungeert als een sportcoach.
- De AI probeert vragen te beantwoorden met zijn huidige vaardigheden.
- Soms faalt hij. Misschien vergat hij een cruciaal detail omdat hij geen vaardigheid had voor dat specifieke type informatie.
- De Ontwerper kijkt naar deze mislukkingen (de "moeilijke gevallen").
- Hij vraagt een geavanceerde AI: "Waarom zijn we gefaald? Hebben we een nieuwe vaardigheid nodig? Moeten we een oude aanpassen?"
- De Ontwerper schrijft vervolgens nieuwe vaardigheden of repareert oude en voegt ze toe aan de kist.
Analogie: Stel je voor dat een voetbalteam blijft verliezen omdat ze niet weten hoe ze zich moeten verdedigen tegen een specifiek type trap. De Coach (Ontwerper) kijkt naar de wedstrijd, beseft het gat en bedenkt een nieuwe verdedigingsoefening (een nieuwe vaardigheid) om het team te leren. Het team wordt elke keer dat ze spelen beter.
Hoe Het In De Praktijk Werkt
Het paper beschrijft een gesloten lus:
- Leren Gebruiken: De AI oefent het kiezen van de juiste vaardigheden om dingen te onthouden.
- De Gereedschappen Laten Evolueren: Wanneer de AI faalt, repareert de Ontwerper de gereedschapskist, door nieuwe vaardigheden toe te voegen of oude te verfijnen.
- Herhalen: De AI begint opnieuw met de verbeterde gereedschapskist, waardoor hij slimmer en aanpasbaarder wordt.
Wat Het Paper Vond (De Resultaten)
De onderzoekers testten MemSkill op vier verschillende uitdagingen:
- Lange Gesprekken: Details onthouden uit zeer lange chats (zoals een 10-uurs dialoog).
- Complexe Vragen: Vragen beantwoorden die vereisen dat verbanden worden gelegd tussen verschillende delen van een verhaal (HotpotQA).
- Robottaken: Een virtuele robot helpen een huis te navigeren en objecten te vinden (ALFWorld).
De Resultaten:
- MemSkill sloeg alle andere methoden (de "stijve bibliothecarissen") in bijna elke test.
- Het was beter in generaliseren: Toen ze het trainden op het ene type taak (zoals chatten) en testten op een totaal ander type (zoals objecten vinden in een huis), werkte het nog steeds goed. Dit komt omdat de vaardigheden die het leerde flexibel waren, niet alleen uit het hoofd geleerde antwoorden.
- Het was efficiënter: Door stukken tekst tegelijk te verwerken met de juiste vaardigheden, hoefde het niet zo vaak de AI aan te roepen als de oude methoden, wat tijd en geld bespaarde.
Samenvatting
MemSkill verandert hoe AI dingen onthoudt. In plaats van de AI te dwingen een stijf, door mensen geschreven regelboek te volgen, geeft het de AI een flexibele, evoluerende set vaardigheden. De AI leert welke vaardigheden hij moet gebruiken voor de klus, en wanneer hij een fout maakt, helpt een "Ontwerper" hem nieuwe vaardigheden te bedenken om te voorkomen dat die fout opnieuw gebeurt. Het verandert geheugenbeheer van een statische lijst met regels in een zelfverbeterend, adaptief systeem.
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.