PluginEval: A Diagnostic Benchmark for Fine-Grained Error Attribution in Function Calling
Dit artikel introduceert PluginEval, een diagnostische benchmark die een tweestapsframework combineert van LLM-generatie met deterministische API-executie om systematisch datadistributiekloven en het gebrek aan adversariële tests aan te pakken, waardoor fijnmazige fouttoerekening mogelijk wordt voor het evalueren van tool routing in grote taalmodellen.
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 voor dat je een zeer slimme, zeer enthousiaste robot-butler leert hoe hij een gigantische gereedschapskist vol met duizenden verschillende gadgets moet gebruiken. Je zegt tegen de robot: "Ik heb honger," en het moet drie dingen beslissen: eerst, heeft het echt een hulpmiddel nodig, of kan het gewoon aan een snack denken? Ten tweede, als het een hulpmiddel nodig heeft, welk specifiek apparaat is de juiste (een blender, niet een hamer)? En derde, kan het dat apparaat daadwerkelijk pakken en er correct gebruiken zonder het kapot te maken? Dit is de wereld van "function calling" in Kunstmatige Intelligentie. Het is de vaardigheid die AI-modellen in staat stelt om niet alleen te chatten, maar ook daadwerkelijk dingen te doen, zoals een vlucht boeken of het weer controleren. Maar hier komt het lastige deel: alleen omdat een robot de juiste woorden zegt, betekent dit niet dat hij het juiste hulpmiddel heeft gekozen of het correct heeft gebruikt. We hebben een manier nodig om te testen of de robot echt slim is of gewoon geluk heeft.
Dat is precies wat de onderzoekers achter dit paper, PluginEval, proberen op te lossen. Ze merkten op dat de meeste huidige tests voor deze AI-robots lijken op een rijexamen waarbij iedereen een makkelijke, lege parkeerplaats krijgt. De tests bevatten niet genoeg lastige situaties, ze vangen de specifieke manieren waarop robots falen niet op, en ze vertrouwen vaak op andere robots om de antwoorden te beoordelen, wat bevooroordeeld kan zijn. Daarom heeft het team een nieuwe, veel moeilijkere "rijtest" gebouwd, specifiek voor Chinese taalvragen. Ze hebben een systeem gecreëerd dat niet alleen naar de eindscore kijkt, maar fungeert als een detective die uitzoekt waarom een robot faalde: vergat hij een hulpmiddel mee te brengen, pakte hij het verkeerde, of gebruikte hij het juiste hulpmiddel maar morsde hij de ingrediënten?
De Gereedschapskist van de Detective: Hoe ze de Test hebben Gebouwd
Om deze nieuwe benchmark te bouwen, hebben de auteurs niet simpelweg een reeks vragen opgeschreven en gehoopt op het beste. Ze hebben een "Closed-Loop Construction Framework" (PCCF) uitgevonden, wat een chique manier is om te zeggen dat ze een zelfcorrigerende machine hebben gebouwd om de test te maken.
Denk aan het als een level designer van een videogame die een level steeds opnieuw speelt totdat het perfect is.
- Fase Eén (De Realiteitscheck): Eerst nemen ze een vraag (zoals "Zoek me een goedkope vlucht naar Tokio") en vragen ze verschillende AI-modellen om het op te lossen. Maar hier is de twist: ze vertrouwen niet alleen op het woord van de AI. Ze voeren de code daadwerkelijk uit. Als de AI zegt "Ik zal de vlucht-API aanroepen," probeert het systeem die aanroep daadwerkelijk te doen. Als de API zegt "Fout: Ontbrekende datum," weet het systeem dat de AI gefaald heeft. Dit scheidt het "idee" van de "realiteit."
- Fase Twee (De Gatvuller): Het systeem kijkt vervolgens naar de resultaten en vraagt: "Waar missen we lastige vragen?" Misschien heeft de test te veel makkelijke vragen over het weer en te weinig moeilijke vragen over het boeken van een complexe reis. Het systeem genereert dan nieuwe, moeilijkere vragen om specifiek die gaten te vullen. Het creëert "adversarial" vragen—vallen die ontworpen zijn om de AI in fouten te lokken.
- De Lus: Deze nieuwe, lastige vragen gaan terug naar Fase Eén om opnieuw getest te worden. Als ze te makkelijk zijn, maakt het systeem ze moeilijker. Als ze te verwarrend zijn, gebruikt het herkenningsbewijs om de negatieve voorbeelden te versterken voordat ze opnieuw worden geverifieerd. Deze lus blijft draaien totdat de test elke mogelijke manier dekt waarop een AI in de war kan raken, van eenvoudige fouten tot complexe logische vallen.
Het Vonnis: Wat de Test Onthulde
Zodra ze hun perfecte test hadden (die 3.000 door mensen geverifieerde vragen bevatte over 54 verschillende tools), zetten ze vijf van de slimste AI-modellen ter wereld op de proef. Dit omvatte grote namen zoals GPT-5.4, Claude 4.6 en Gemini 3.1 Pro.
De resultaten waren oogopenend. De auteurs ontdekten dat geaggregeerde scores (het eindcijfer) misleidend zijn.
- De Moeilijkheidsgraad-val: Wanneer de test voornamelijk uit makkelijke vragen bestond, leken alle AI's genieën met scores boven de 80%. Maar zodra ze de "Hard" vragen tegenkwamen, stortten de scores in. Voor de moeilijkste vragen behaalde zelfs de beste AI slechts ongeveer 10% correcte resultaten. Dit suggereert dat huidige modellen erg fragiel zijn; ze werken geweldig bij eenvoudige taken, maar vallen uit elkaar wanneer zaken ingewikkelder worden.
- Verschillende Gebreken voor Verschillende Modellen: Het paper zei niet alleen "Model A is beter." Het brak de fouten af als een monteur die een automotor controleert.
- GPT-5.4 was het slechtst in zowel het identificeren van vereiste tools als het vermijden van onnodige oproepen, waarbij het de hoogste percentages vertoonde van zowel "miss recall" (vergeten een benodigde tool te gebruiken) als "over recall" (een tool gebruiken wanneer dat niet zou moeten).
- Claude Opus 4.6 was het beste in het onthouden om tools te gebruiken (laagste "miss recall"), maar gebruikte ze soms wanneer dat niet zou moeten (hoge "over recall").
- Gemini 3.1 Pro had het meest gebalanceerde foutenprofiel en behaalde de laagste "over recall"-rate, wat hielp om een concurrerende nauwkeurigheid te behouden ondanks een lagere recall dan Claude.
- Het "Tijd"-probleem: Een specifiek type fout viel voor elk model op: Temporele Fouten. Of het nu ging om vragen naar "volgende dinsdag" of "vorige maand", de AI's hadden consequent moeite om de data en tijden correct te krijgen. Dit was de grootste bron van falen over de hele linie.
Waarom Dit Belangrijk Is
Het paper betoogt dat we niet naar een enkel percentage kunnen kijken om het vermogen van een AI om tools te gebruiken te beoordelen. Een model kan een hoge score hebben omdat het goed is in makkelijke vragen, of omdat het geluk heeft. Door hun nieuwe "Gold-Anchored" beoordelingssysteem te gebruiken—dat het antwoord van de AI vergelijkt met een door mensen geverifieerde "gouden standaard" in plaats van de gok van een andere AI—konden ze precies aanwijzen waar de robot faalde.
De auteurs suggereren dat we, om echt betrouwbare AI-agenten te maken, moeten stoppen met hen te behandelen als zwarte dozen die ofwel werken of niet werken. In plaats daarvan moeten we ze diagnosticeren als een arts: controleren of ze een stap zijn vergeten, of ze het verkeerde hulpmiddel hebben gepakt, of dat ze gewoon de timing niet goed kregen. Hun werk laat zien dat hoewel de huidige AI krachtig is, het nog steeds aanzienlijke blinde vlekken heeft, vooral wanneer de taak moeilijk wordt of de timing lastig is. Het paper beweert niet dat het AI-toolgebruik heeft "opgelost", maar het biedt de eerste echte kaart van waar de robots struikelen, zodat we hen kunnen helpen om steviger te leren lopen.
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.