Laag 2: Agentfouten sorteren

Nadat u de evaluatiescores hebt geïnterpreteerd en aandachtsgebieden hebt geïdentificeerd, bepaalt u waarom individuele testcases zijn mislukt en wie actie moet ondernemen.

Dit artikel biedt gestructureerde richtlijnen voor het diagnosticeren van fouten op testcase-niveau. Het helpt de onderliggende oorzaak te identificeren, onderscheid te maken tussen agent-, evaluatie- en infrastructuurproblemen en de juiste volgende stap te kiezen.

Voordat u begint

Voordat u begint met de foutsortering:

  1. Voltooi de score-interpretatie en gereedheidsevaluatie en identificeer welke evaluatiesets aandacht vereisen.
  2. Focus op storingen met de hoogste prioriteit op basis van gereedheid en risico.

Belangrijk

Als u deze stap overslaat, bestaat de kans dat u tijd besteedt aan problemen met een lage impact of niet-blokkerende problemen.

Controle voorafgaand aan de sortering: controleer de infrastructuurstatus

Controleer voordat u individuele storingen diagnosticeert of de afhankelijkheden tijdens de evaluatie goed functioneerden. Infrastructuurproblemen kunnen storingen veroorzaken die lijken op agent- of evaluatieproblemen, maar daar niet mee te maken hebben.

Controleer het volgende:

  • Kennisbronnen zijn toegankelijk en volledig geïndexeerd.
  • API-back-ends of connectors retourneren geen fouten, geen time-outs en geen responsen over snelheidslimieten.
  • Verificatietokens zijn gedurende de hele uitvoering geldig.
  • De evaluatieomgeving moet overeenkomen met de beoogde agentconfiguratie.

Als een afhankelijkheid niet in orde is, los dan het probleem op en voer de evaluatie opnieuw uit voordat u verdergaat. Het sorteren van resultaten van een slechte uitvoering kan leiden tot onjuiste conclusies.

Stap 0: Prioriteer fouten

Voordat u individuele testgevallen sorteert, bepaalt u eerst waarop u zich wilt richten.

Prioriteer fouten in deze volgorde:

Prioriteit Eerst sorteren Onderbouwing
1 Veiligheids- en nalevingsfouten Grootste gevolg. Los deze fouten vóór de implementatie op.
2 Fouten in essentiële bedrijfsscenario's Directe impact op de waardepropositie van de agent.
3 Fouten in de evaluatieset met de laagste score Waarschijnlijk structureel. Het oplossen van de onderliggende oorzaak kan meerdere fouten oplossen.
4 Terugkerende storingen over meerdere uitvoeringen Consistente fouten zijn makkelijker te diagnosticeren.
5 Fouten in capaciteitsscenario's Belangrijk, maar meestal met een geringere impact.

Als u veel mislukkingen hebt (bijvoorbeeld meer dan 15), sorteer dan niet elke fout afzonderlijk. Begin met de evaluatieset met de laagste score en inspecteer handmatig een paar fouten. Als ze dezelfde onderliggende oorzaak hebben, kan het oplossen ervan meerdere fouten in één keer oplossen.

Identificeer het kwaliteitssignaal voor een mislukte test

Als een evaluatieresultaat een mislukte testcase laat zien maar het kwaliteitssignaal niet duidelijk vaststelt, gebruik dan de evaluatieset en beoordelingsmethode om het kwaliteitssignaal af te leiden.

Bijvoorbeeld:

  • De evaluatieset geeft het mogelijkhedengebied aan, zoals veiligheid, onderbouwing of gebruik van tools.
  • De beoordelingsmethode, zoals trefwoordmatch of op rubrieken gebaseerde beoordeling, biedt meer context.

Het identificeren van het beoogde kwaliteitssignaal helpt u de meest relevante diagnostische vragen te kiezen.

Stap 1: Controleer de evaluatie-instellingen

Belangrijk

Begin altijd hier. Controleer voordat u de agent onderzoekt of de evaluatie-instellingen correct zijn.

Voor elke fout controleert u de daadwerkelijke respons van de agent handmatig, samen met de verwachte waarde en de beoordelingsmethode.

Doorloop de volgende vragen op volgorde. Stop wanneer u een oplossing hebt.

  1. Is de respons van de agent acceptabel? Zou een echte gebruiker tevreden zijn met dit antwoord, ook al werd het tijdens de evaluatie afgekeurd?

    • Als dit Ja is, zit er een fout in de evaluatie-instellingen: de beoordelaar of verwachte waarde is fout.
    • Als dit Nee is, ga dan verder met de volgende vraag.
  2. Is het verwachte antwoord actueel en accuraat ten opzichte van de bron?

    • Als dit Ja is, ga dan verder met de volgende vraag.
    • Als dit nee is, is er een probleem met de evaluatie-instellingen; het verwachte antwoord is verouderd of onjuist.
  3. Is de testcase representatief voor realistische gebruikersinput?

    • Als dit Ja is, ga dan verder met de volgende vraag.
    • Als dit nee is, is er een probleem met de evaluatie-instellingen; het testgeval is onrealistisch.
  4. Kan een redelijk alternatieve respons ook correct zijn, maar staat de beoordelaar dat niet toe?

    • Als dit ja is, is er een probleem met de evaluatie-instellingen; de beoordelaar is te star en houdt geen rekening met geldige variaties.
    • Als dit Nee is, ga dan verder met de volgende vraag.
  5. Is de evaluatiemethode geschikt voor wat je test?

    • Als dit ja is, is de evaluatie geldig. Ga verder naar Stap 2: Diagnosticeer de agent.
    • Als dit Nee is, is er een probleem met de evaluatie-instellingen; de evaluatiemethode is niet geschikt voor dit kwaliteitssignaal.

Bepalen of de respons acceptabel is

Gebruik de volgende signalen om te bepalen of de respons van de agent acceptabel is:

  • Dezelfde belangrijke feiten, andere formulering → Vaak acceptabel (de beoordelaar is misschien te streng).
  • Het ontbreken van cruciale informatie in de bron → vaak niet acceptabel.
  • Vage "goed genoeg"-grens → acceptatiecriteria kunnen onduidelijk zijn (noteer voor stap 4).

Vergelijk bij twijfel de inhoud met de oorspronkelijke bron, niet alleen met het verwachte antwoord.

Deze signalen ondersteunen uw oordeel, maar zijn daar geen vervanging voor.

Veelvoorkomende fouten in de evaluatie-instellingen

Fouttype Omschrijving Voorbeeld
Verouderd verwacht antwoord De broninhoud is veranderd, maar de verwachte waarde is niet bijgewerkt Beleid bijgewerkt naar 15 dagen, maar de evaluatie verwacht nog steeds een "retourperiode van 30 dagen."
Te strenge beoordelaar Trefwoordovereenkomst faalt bij een geldig synoniem of herformulering Verwacht "koud water." De agentrespons zegt "koel water, 30 graden Celsius," wat semantisch correct is.
Onrealistisch testgeval Testscenario komt niet overeen met het daadwerkelijke gebruikersgedrag Een query van 4 alinea's testen wanneer echte gebruikers 5-10 woorden typen.
Onjuiste evaluatiemethode De evaluatiemethode komt niet overeen met wat je daadwerkelijk test Trefwoordovereenkomst (Alle) gebruiken voor een synthesevraag waarbij Betekenis vergelijken geschikt is.
Feitelijke fout van beoordelaar Taalmodel dat als rechter optreedt, verzint een foutreden die niet echt is (geïsoleerde fout) De taalmodelbeoordelaar zegt "respons vermeldt het retourbeleid niet" terwijl dat duidelijk wel zo is.
Systematische bias van beoordelaar Taalmodelbeoordelaar hanteert een inconsistente standaard voor testgevallen (kalibratieprobleem) Beoordelaar geeft een positieve beoordeling voor korte antwoorden, maar geeft langere antwoorden een lage score voor hetzelfde kwaliteitssignaal, ongeacht de inhoud.
Dubbelzinnige acceptatiecriteria De verwachte waarde kan op meerdere manieren worden geïnterpreteerd "Moet prijsinformatie bevatten." Maandelijks? Jaarlijks? Per gebruiker?

Validatie van beoordelaar

De betrouwbaarheid van de beoordelaar is een vereiste voor betrouwbare sortering. Als de beoordelaar zelf onbetrouwbaar is, diagnoseert u elke fout die deze raakt, verkeerd.

Als u de betrouwbaarheid van de beoordelaar wilt valideren:

  1. Selecteer 5-10 testcases waarvan u het juiste geslaagde/niet geslaagde resultaat kent op basis van handmatige beoordeling.
  2. Voer de evaluatie uit en vergelijk de uitvoer van de beoordelaar met het handmatige oordeel.
  3. Indien de beoordelaar bij meer dan 20% van de gevallen afwijkt, kalibreer de beoordelaar dan opnieuw voordat u fouten in de agent opspoort.

Signalen die erop wijzen dat de beoordelaar aandacht nodig heeft:

  • Dezelfde testcase levert verschillende oordelen op in verschillende uitvoeringen.
  • Er treden vaker fouten op in evaluatiesets die gebruikmaken van modelgebaseerde beoordeling, terwijl deterministische methoden wel slagen.
  • De beoordelaar markeert problemen die u niet kunt herhalen door de respons van de agent te bekijken.

Herkalibratieopties van de beoordelaar:

  • Gebruik deterministische methoden waar mogelijk.
  • Voeg expliciete "acceptabele" en "niet acceptabele" voorbeelden toe aan het beoordelingsschema.
  • Breid trefwoordsets uit door synoniemen en geldige herformuleringen toe te voegen.
  • Gebruik Betekenis vergelijken in plaats van Trefwoordovereenkomst (Alle) voor controles op semantische equivalentie.

Stap 2: De agent diagnosticeren

Op dat moment is de evaluatie geldig en heeft de agent een onjuiste respons gegeven. Diagnosticeer wat er misging bij de agentconfiguratie.

Fooi

Sommige diagnostische vragen vereisen zicht op de interne acties van de agent (bijvoorbeeld welke kennisbron is geraadpleegd, welke tool is aangeroepen, of welk onderwerp is geactiveerd). Gebruik tracelogboeken, transcripties van gesprekken of testanalyses, wanneer beschikbaar. Als uw platform deze details niet bekendmaakt, leid ze dan af uit de respons (bijvoorbeeld: inhoud die alleen in Bron A voorkomt, is waarschijnlijk afkomstig uit Bron A).

Controleer op feitelijke juistheid en problemen met kennisonderbouwing

Vraag Zo ja, → hoofdoorzaak
Heeft de agent informatie uit de verkeerde kennisbron opgehaald? Configuratie van kennisbron Verkeerde bron geïndexeerd of geprioriteerd.
Heeft de agent de juiste bron opgehaald maar de verkeerde informatie geëxtraheerd? Tekort aan prompts of instructies. Het model heeft richtlijnen voor extractie nodig.
Is de broninhoud zelf onjuist of verouderd? Inhoud kennisbron. Werk het brondocument bij.
Heeft de agent geantwoord zonder enige kennisbron te gebruiken (een antwoord verzonnen)? Toegankelijkheid van de bron. Bron niet geïndexeerd, of de formulering van zoekopdrachten komt niet overeen met de bronwoordenschat.
Heeft de agent de informatie die in de bron staat tegengesproken? Onjuiste informatie. Voeg expliciete onderbouwingsinstructie toe.

Controleer op fouten bij het aanroepen van tools

Vraag Zo ja, → hoofdoorzaak
Is de verkeerde tool geactiveerd? Ambiguïteit toolbeschrijving. Beschrijvingen overlappen tussen de tools.
Is de juiste tool met de verkeerde parameters gebruikt? Parameterdefinitie. Het schema of de beschrijving is onduidelijk.
Heeft de tool helemaal niet gewerkt? Triggervoorwaarde. De input voldoet niet aan de aanroepcriteria.
Is de tool geactiveerd terwijl dat niet had moeten gebeuren? Negatieve vangrail ontbreekt. Er is geen instructie voor wanneer de tool niet moet worden opgeroepen.
Is de tool correct geactiveerd, maar is de uitvoer onjuist gebruikt in de respons? Responsinstructie. Agent heeft instructie nodig voor het formatteren van de output van tools.
Is de tool correct geactiveerd, maar faalt de tool zelf (fout, time-out, onjuiste gegevens)? Tool- of integratieprobleem; de fout ligt in het back-endsysteem, niet bij de agent. Herstel de tool, niet de agent.

Controleer op fouten in de triggerroutering

Vraag Zo ja, → hoofdoorzaak
Is het verkeerde onderwerp geactiveerd? Overlapping van onderwerptrigger. Triggers zijn ambigu tussen onderwerpen.
Is er geen onderwerp geactiveerd (terugvaloptie gebruikt)? Hiaten in onderwerpdekking. Geen enkel onderwerp behandelt dit invoertype.
Komen meerdere onderwerpen overeen met verkeerde dubbelzinnigheid? Logica in dubbelzinnigheid. Prioriteits- of verduidelijkingsstroom verkeerd geconfigureerd.

Controleer op fouten in de toon en de responskwaliteit

Vraag Zo ja, → hoofdoorzaak
Komt de toon van de agent niet overeen met de richtlijnen voor de systeemprompt? Hiaat in tooninstructie. Los ontbrekende of tegenstrijdige richtlijnen op.
Is de respons te uitgebreid of te kort ten opzichte van de vraag? Instructies voor de indeling. Voeg richtlijnen voor lengte of structuur toe.
Mist de agent empathie in gevoelige contexten? Hiaat in instructie voor empathie. Voeg expliciete begeleiding toe voor emotionele invoer.
Is de respons slecht gestructureerd (grote lap tekst, geen stappen)? Instructies voor de indeling. Voeg opmaakvereisten toe.

Controleer op veiligheids- en grensfouten

Vraag Zo ja, → hoofdoorzaak
Heeft de agent systeeminformatie prijsgegeven? Systeempromptbeveiliging. Voeg instructies toe voor "niet-onthullen".
Is de agent buiten de scope gegaan? Hiaat in definitie van bereik. Definieer de grenzen duidelijker.
Voldoet de agent aan promptinjectie? Veiligheidsinstructies. Voeg richtlijnen voor tegenwerkende weerstand toe.
Heeft de agent verkeerd gehandeld met persoonsgegevens? Regels voor PII-verwerking. Voeg instructies voor de bescherming van persoonsgegevens toe.

Controleren op escalatie en een nette afhandeling bij fouten

Vraag Zo ja, → hoofdoorzaak
Heeft de agent niet geëscaleerd terwijl dat nodig was? Escalatie-trigger. Criteria niet gedefinieerd of te beperkt.
Heeft de agent voortijdig geëscaleerd? Escalatiedrempel. Criteria te gevoelig.
Is de context van het gesprek verloren gegaan door escalatie? Overdrachtsconfiguratie. Contextbehoud is niet ingesteld.
Is de agent in een loop terechtgekomen in plaats van de fout te erkennen? Terugvallogica. Limiet voor opnieuw proberen of fallbackgedrag niet ingesteld.

Na het stellen van de diagnose, wijs foutpatronen aan remediëringsstrategieën toe op hoofdoorzaak.

Stap 3: Identificeer platformbeperkingen

Als de evaluatie correct is en redelijke configuratiewijzigingen de resultaten niet verbeteren, kan het probleem een platformbeperking zijn.

Indicatoren voor platformbeperkingen

Indicator Wat het suggereert
Dezelfde fout blijft bestaan bij meerdere prompt- en configuratievariaties Geen configuratieprobleem
De ophaalfunctie retourneert consequent verkeerde documenten ondanks de correcte configuratie Beperking in de rangschikking voor ophalen
De agent kan de vereiste redenering niet uitvoeren ondanks duidelijke instructies Grens van de mogelijkheden van het model
Vereist indelingspatroon wordt door geen enkele configuratieoptie ondersteund Beperking in de indelingslogica
Een op modellen gebaseerde beoordelaar classificeert consequent foutief, ondanks het afstemmen van de rubrieken Beperking van beoordelaarmodel

Actiepad voor platformbeperkingen

  1. Documenteer de beperking duidelijk (wat er misgaat, wat je geprobeerd hebt, en bewijs dat het geen configuratieprobleem is).
  2. Pas waar mogelijk een workaround toe (bijvoorbeeld het brondocument herstructureren om het ophalen te verbeteren).
  3. Markeer de testcase als een bekende beperking of wijzig de drempels zodat niet-gerelateerde voortgang niet wordt belemmerd.
  4. Escaleer met bewijs naar het platformteam.
  5. Volg het item in het foutenlogboek voor herbeoordeling wanneer de platformmogelijkheden worden bijgewerkt.

Na classificatie bekijkt u de workaround- en escalatierichtlijnen voor het reageren op platformbeperkingen.

Wanneer een fout niet binnen het kader past

Sommige fouten zijn niet duidelijk toe te wijzen aan één oorzaaktype. Dit zijn enkele veel voorkomende voorbeelden:

  • Kwaliteitsproblemen met back-endgegevens: de inhoud van de kennisbron is technisch juist, maar ambigu geformuleerd, waardoor noch de agent noch de evaluatie fout is.
  • Onregelmatige infrastructuurproblemen: netwerktime-outs, beperking in de API-snelheid en connectorproblemen die niet consistent optreden.
  • Modelversiewijzigingen: het gedrag van de agent veranderde na een platformmodelupdate die niet door u werd geïnitieerd.
  • Ambiguë testcases: het scenario is ambigu en redelijke mensen kunnen van mening verschillen over het juiste antwoord.

Voorgestelde aanpak: Documenteer wat u hebt waargenomen (de fout, de respons van de agent, wat u hebt gecontroleerd). Noteer het item als "niet-geclassificeerd" in het foutenlogboek. Als de fout opnieuw voorkomt, wordt het vaak classificeerbaar met aanvullend bewijs.

Omgaan met samengestelde oorzaken

Een enkele fout kan meerdere onderliggende oorzaken hebben die aan de fout bijdragen. Bijvoorbeeld:

  • Een fout in feitelijke nauwkeurigheid waarbij het verwachte antwoord iets verouderd is (evaluatie-instellingen) en de kennisbron is ook onvolledig (agentconfiguratie).
  • Een aanroepfout van de tool waarbij de toolbeschrijving ambigu is (agentconfiguratie) en de indeling geen voorwaardelijke tool-aanroepen ondersteunt (platformbeperking).

Voorgestelde aanpak: voltooi het volledige sorteringsproces voor elke fout. Als meerdere soorten hoofdoorzaken van toepassing zijn, pak deze dan aan in volgorde van prioriteit:

  1. Corrigeer de evaluatie eerst om een schoon signaal te krijgen over de vraag of de agentwijziging daadwerkelijk helpt.
  2. Herstel de agentconfiguratie om te bepalen of de resterende fout echt een platformprobleem is.
  3. Documenteer de platformbeperking pas nadat 1 en 2 zijn aangepakt.

Voer de getroffen testcases opnieuw uit na elke wijziging voordat u verdergaat.

Fouten in gesprek met meerdere paden afhandelen

Bij scenario's met meerdere beurten ontstaan fouten alleen tijdens beurten.

Wanneer een probleem in een gesprek met meerdere paden vermoed wordt

  • De agent reageert aanvankelijk correct, maar komt later met tegenstrijdige antwoorden.
  • De agent verliest de context van een vorige toolaanroep of bij het ophalen van kennis op een later tijdstip.
  • De timing van escalatie is alleen logisch als je de volledige gespreksgeschiedenis bekijkt.
  • De toon van de agent verslechtert steeds verder naarmate het gesprek langer wordt.
  • De agent vraagt om informatie die de gebruiker eerder heeft gegeven.

Fooi

Een fout doet zich pas in een latere beurt voor, terwijl de hoofdoorzaak zich al eerder voordoet. Ga terug om te achterhalen op welk punt het gesprek een andere wending nam.

Aanvullende diagnostische vragen

Vraag Zo ja, → hoofdoorzaak
Was de fout afhankelijk van informatie uit een vorige beurt die verloren ging? Contextmanagementprobleem; gespreksstatus wordt niet behouden tussen beurten.
Heeft de agent zichzelf tegengesproken in een eerdere beurt? Hiaat in consistentiebegeleiding; geen instructie om coherent te blijven in beurten.
Heeft de agent opnieuw om informatie gevraagd die de gebruiker al heeft gegeven? Probleem met ophalen van context; de agent verwijst niet naar eerdere gespreksbeurten.
Trad de fout pas op na meerdere beurten in het gesprek (5+)? Werkelijke contextlengte is overschreden.

Herstelrichtlijnen voor problemen met meerdere gespreksbeurten

  • Contextverlies: controleer de configuratie van de gespreksstatus. Zorg ervoor dat de resultaten van de tool en de belangrijkste feiten bij elke gesprekswisseling behouden blijven.
  • Tegenstrijdigheden: voeg een consistentie-instructie toe, zoals: "Behoud consistentie ten opzichte van eerdere respons in dit gesprek."
  • Opnieuw vragen: controleer de configuratie van het gespreksgeheugen van het platform.
  • Kwaliteitsverlies bij lange gesprekken: overweeg gespreks-samenvatting of strategieën voor het reduceren van context.

Validatie van geslaagde testcases (controle van fout-positieven)

Dit kader richt zich op het afkeuren van testcases. Echter, een testcase dat onjuist slaagt, kan verborgen kwaliteitsverschillen veroorzaken.

Aanbevolen werkwijze: beoordeel handmatig 5-10% van de geslaagde testcases per evaluatieronde, vooral voor:

  • Beoordeling op basis van modellen (groter risico op fout-positieven)
  • Subjectieve indicatoren (toon, behulpzaamheid)
  • Tests die eerder mislukten en nu na een wijziging slagen

Als u fout-positieven vindt, kalibreert u de beoordelaar opnieuw.

Volgende stappen

Na het voltooien van de sortering van fouten: