CoCoDA: Co-evolving Compositional DAG for Tool-Augmented Agents
CoCoDA is een raamwerk dat het mogelijk maakt voor kleine taalmodellen om grotere leraren te evenaren of te overtreffen door het co-evolueren van een planner en een groeiende toolbibliotheek binnen een enkele compositieve code-DAG, wat de ophaalefficiëntie optimaliseert via symbolische unificatie en het leren versnelt via een structuurbewuste beloningsmechanisme.
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
Stel je een zeer slim maar klein robotassistent voor (de "planner") dat complexe problemen moet oplossen, zoals geavanceerde wiskunde maken of code schrijven. Deze robot heeft een beperkte hoeveelheid "hersenruimte" (contextvenster) om informatie tegelijkertijd vast te houden. Om het te helpen, geven we het een gereedschapskist met vaardigheden (tools) die het kan gebruiken.
Het probleem met bestaande methoden is als proberen een enorme bibliotheek met boeken in je zak te dragen. Naarmate je meer nuttige boeken (tools) toevoegt om de robot te helpen, wordt de zak te zwaar, en kan de robot er niet genoeg van in zijn hersenruimte passen om het probleem op te lossen. Ook weet de robot niet hoe het deze boeken moet ordenen; het ziet alleen een rommelige stapel tekst, waardoor het moeilijk is om snel de juiste te vinden.
CoCoDA is een nieuw systeem dat dit oplost door te veranderen hoe de gereedschapskist wordt opgebouwd en hoe de robot leert deze te gebruiken. Hier is hoe het werkt, met eenvoudige analogieën:
1. De "Levende Blauwdruk" (De Compositional DAG)
In plaats van een rommelige stapel boeken, bouwt CoCoDA een levende blauwdruk (een Directed Acyclic Graph, of DAG).
- De Knopen: Denk hieraan als individuele tools. Sommige zijn basisgereedschappen (zoals een hamer of schroevendraaier), en andere zijn "super-tools" (zoals een voorgeassembleerde boormachine) die zijn gemaakt door de basisgereedschappen te combineren.
- De Verbindingen: De blauwdruk toont precies hoe de super-tools zijn opgebouwd uit de basisgereedschappen. Het is als een receptenboek waar het "Taart"-recept verwijst naar de stappen "Beslag Maken" en "Bakken".
- Het Voordeel: Omdat de blauwdruk de structuur kent, hoeft de robot niet elke pagina van elk boek te lezen. Het kan kijken naar de "Inhoudsopgave" (handtekeningen) en de "Receptstappen" (afhankelijkheden) om direct te weten welke tools bij elkaar passen.
2. De "Slimme Filter" (Typed DAG Retrieval)
Wanneer de robot een nieuw probleem tegenkomt, moet het de juiste tools kiezen. Oude methoden zouden de beschrijving van elke tool in de bibliotheek lezen, wat traag is en te veel hersenruimte opeist.
CoCoDA gebruikt een viertrapsfilter om de keuzes te beperken, als een securitycontrole:
- Fase 1 (De ID-Controle): Het controleert de "ID-kaart" van de tool (zijn type-handtekening). Als de tool niet past bij de taak (bijvoorbeeld proberen een hamer te gebruiken om papier te snijden), wordt deze direct afgewezen. Dit kost bijna geen hersenkracht.
- Fase 2 (De Beschrijvingsscan): Voor de tools die de ID-controle hebben doorstaan, leest het hun korte beschrijvingen om te zien of ze relevant lijken.
- Fase 3 (De Regelcontrole): Het controleert de "regels" (voorwaarden en naschakelvoorwaarden). Vereist deze tool invoer die het niet heeft? Produceert het de juiste uitvoer? Zo niet, dan wordt het weggegooid.
- Fase 4 (Het Voorbeeldmatch): Tot slot kijkt het naar echte voorbeelden van de tool in actie om de absoluut beste match te kiezen.
De Magie: Omdat het slechte tools uitsluit in de goedkope, snelle fasen (1 en 2), besteedt het alleen dure "hersenkracht" aan het lezen van de volledige details van de paar tools die daadwerkelijk de selectie hebben doorstaan. Hierdoor blijft de "zak" van de robot niet te zwaar, zelfs niet als de bibliotheek enorm groeit.
3. De "Co-Evolutie" (Samen Leren)
Dit is het meest unieke deel. Normaal gesproken leert de robot om tools te gebruiken, maar blijven de tools hetzelfde. Bij CoCoDA groeien de robot en de gereedschapskist samen op.
- Ontdekking: Wanneer de robot succesvol een moeilijk probleem oplost door verschillende basisstappen aan elkaar te rijgen (zoals "optellen", "vermenigvuldigen", en dan "delen"), kijkt een "Leraar" (een grotere, slimmere AI) naar dat succes.
- Uitvinding: De Leraar zegt: "Hé, die reeks stappen is nuttig! Laten we ze bundelen tot een nieuwe 'Super-Tool' en toevoegen aan de blauwdruk."
- Beloning: De robot krijgt een bonuspunt (beloning) voor het gebruik van deze nieuwe Super-Tools, omdat het hen bespaart om de basisstappen keer op keer te hoeven doen.
- De Lus: Naarmate de robot beter wordt, vindt het meer patronen om te bundelen. Naarmate de gereedschapskist slimmer wordt, kan de robot moeilijkere problemen oplossen. Ze evolueren synchroon.
De Resultaten
Het papier testte dit systeem op wiskundeproblemen, tabelanalyse en coderingstaken.
- De "Klein vs. Groot" Test: Ze gebruikten een kleine robot (8 miljard "herseneenheden") en vergeleken deze met een gigantische robot (32 miljard eenheden).
- De Uitkomst: Met CoCoDA was de kleine robot in staat om de gigantische robot te evenaren of zelfs te verslaan bij moeilijke wiskunde- en logische puzzels.
- Efficiëntie: De kleine robot had niet gewoon geluk; het leerde zijn kennis zo efficiënt te organiseren dat het geen gigantische hersengrootte nodig had om het zware werk te doen.
Kortom, CoCoDA leert een kleine AI om zijn eigen georganiseerde, hiërarchische bibliotheek van vaardigheden op te bouwen, waardoor het ver boven zijn gewichtsklasse kan presteren door precies te weten welke tools het moet grijpen en hoe het ze moet combineren zonder overweldigd te raken.
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.