Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Belangrijk
Items die zijn gemarkeerd als voorbeeld in dit artikel, zijn momenteel beschikbaar als preview-versie. Deze preview wordt aangeboden zonder een service level agreement en Microsoft raadt dit niet aan voor productieworkloads. Bepaalde functies worden mogelijk niet ondersteund of hebben mogelijk beperkte mogelijkheden. Zie Aanvullende gebruiksvoorwaarden voor Microsoft Azure previews voor meer informatie.
AI-agents zijn krachtige productiviteitsassistenten die werkstromen kunnen maken voor zakelijke behoeften. Waarneembaarheid kan echter een uitdaging zijn vanwege hun complexe interactiepatronen. Agent evaluators bieden systematische waarneembaarheid in agentische werkstromen door kwaliteit, veiligheid en prestaties te meten.
Een agentwerkstroom omvat doorgaans redenering via gebruikersintenties, het aanroepen van relevante hulpprogramma's en het gebruik van hulpprogrammaresultaten om taken uit te voeren, zoals het bijwerken van een database of het opstellen van een rapport. Als u productieklare agentische toepassingen wilt bouwen, moet u niet alleen de uiteindelijke uitvoer evalueren, maar ook de kwaliteit en efficiëntie van elke stap in de werkstroom.
Foundry biedt ingebouwde agent evaluators die functioneren als eenheidstests voor agentische systemen: ze nemen agentberichten als invoer- en uitvoer binaire Pass/Fail-scores (of geschaalde scores geconverteerd naar binaire scores op basis van drempelwaarden). Deze evaluators ondersteunen twee aanbevolen procedures voor agentevaluatie:
- Systeemevaluatie: om de end-to-end-resultaten van het agentische systeem te onderzoeken.
- Procesevaluatie: om de stapsgewijze uitvoering te controleren om de resultaten te bereiken.
| Beoordelaar | Aanbevolen procedure | Wanneer gebruiken | Purpose | Uitvoer |
|---|---|---|---|---|
| Taakvoltooiing (preview) | Systeemevaluatie | End-to-end taaksucces beoordelen in werkstroomautomatisering, doelgerichte AI-interacties of scenario's waarbij volledige taakvoltooiing essentieel is | Metingen als de agent de aangevraagde taak heeft voltooid met een bruikbaar product dat voldoet aan alle gebruikersvereisten | Binair: doorgeven/mislukken |
| Klanttevredenheid (preview) | Systeemevaluatie | De algehele tevredenheid van gebruikers in een gesprek meten, frustratie van gebruikers detecteren | Meet holistische gebruikerstevredenheid in zes dimensies: behulpzaamheid, volledigheid, duidelijkheid, toon, resolutie en aanpassingsvermogen | 1-5 Likert-schaal |
| Naleving van taken (preview) | Systeemevaluatie | Ervoor zorgen dat agents de systeeminstructies volgen, naleving valideren in gereguleerde omgevingen | Metingen als de acties van de agent voldoen aan de toegewezen taken volgens regels, procedures en beleidsbeperkingen, op basis van het systeembericht en eerdere stappen | Binair: doorgeven/mislukken |
| Efficiëntie van taaknavigatie | Systeemevaluatie | Agentwerkstromen optimaliseren, onnodige stappen verminderen, valideren op basis van bekende optimale paden (vereist grondwaar) | Meet of de agent hulpprogramma's efficiënt aanroepen om een taak te voltooien door deze te vergelijken met verwachte hulpprogrammareeksen | Binair: doorgeven/mislukken |
| Intentieomzetting (preview) | Systeemevaluatie | Scenario's voor klantondersteuning, conversationele AI, veelgestelde vragen over systemen waarbij inzicht in de intentie van gebruikers essentieel is | Meet of de agent de intentie van de gebruiker correct identificeert | Binair: Doorgeven/mislukken op basis van drempelwaarde (1-5 schaal) |
| Nauwkeurigheid van hulpprogramma-aanroep | Procesevaluatie | Algemene beoordeling van de gesprekskwaliteit van hulpprogramma's in agentsystemen met hulpprogramma-integratie, API-interacties om de taken te voltooien | Meet of de agent het juiste hulpprogramma heeft aanroepen met de juiste parameters om de taak te voltooien | Binair: Doorgeven/mislukken op basis van drempelwaarde (1-5 schaal) |
| Selectie van hulpmiddel | Procesevaluatie | Het valideren van de kwaliteit van de keuze van hulpprogramma's in indelingsplatforms, waardoor efficiënt gebruik van hulpprogramma's zonder redundantie wordt gegarandeerd | Meet of de agent de juiste hulpprogramma's heeft geselecteerd zonder onnodige hulpprogramma's te selecteren | Binair: doorgeven/mislukken |
| Nauwkeurigheid van hulpmiddelinvoer | Procesevaluatie | Strikte validatie van hulpprogrammaparameters in productieomgevingen, API-integratietests, kritieke werkstromen waarvoor 100% parameter correctheid is vereist | Metingen als alle parameters voor het aanroepen van hulpprogramma's correct zijn in zes strikte criteria: aarding, typenaleving, opmaaknaleving, vereiste parameters, geen onverwachte parameters en waardegepastheid | Binair: doorgeven/mislukken |
| Uitvoergebruik van hulpprogramma's | Procesevaluatie | Het juiste gebruik van API-antwoorden, databasequeryresultaten, zoekuitvoer in agentredenering en antwoorden valideren | Metingen als de agent de resultaten van het aanroepen van hulpprogramma's contextueel begrijpt en gebruikt in de redenering en het uiteindelijke antwoord | Binair: doorgeven/mislukken |
| Geslaagde aanroep van hulpprogramma | Procesevaluatie | Betrouwbaarheid van hulpprogramma's bewaken, API-fouten, time-outproblemen of technische fouten bij het uitvoeren van hulpprogramma's detecteren | Metingen als het aanroepen van hulpprogramma's is geslaagd of heeft geresulteerd in technische fouten of uitzonderingen | Binair: doorgeven/mislukken |
| Kwaliteitsklasser (afgeschaft) | Kwaliteitsevaluatie | Bestaande kwaliteitsbeoordelingsconfiguraties controleren | Voorheen werd de kwaliteitsevaluatie in meerdere dimensies in één evaluator ingeschakeld in plaats van afzonderlijke evaluators afzonderlijk uit te voeren. Het kan niet meer worden uitgevoerd in een evaluatie. | Niet beschikbaar |
| Uitvoerkwaliteit (preview) | Systeem- en kwaliteitsevaluatie | De resultaten van de responskwaliteit en taak beoordelen in verschillende dimensies, terwijl de evaluatiekosten en latentie worden verminderd | Batches fluency, coherence, intent resolution, task adherence, groundedness, and task completion into one LLM judge call | Samengesteld: onderdeelscores met Pass/Fail |
| Kwaliteit van hulpprogrammagebruik (preview) | Procesevaluatie | Het volledige hulpprogramma-gebruiksproces beoordelen terwijl de evaluatiekosten en latentie worden verminderd | Batches Tool Call Accuracy, Tool Call Success, Tool Input Accuracy, Tool Output Utilization, and Tool Selection into one LLM judge call | Samengesteld: onderdeelscores met Pass/Fail |
Systeemevaluatie
Systeemevaluatie onderzoekt de kwaliteit van het uiteindelijke resultaat van uw agentische werkstroom. Deze evaluators zijn van toepassing op afzonderlijke agents en, in systemen met meerdere agents, op de hoofdorchestrator of de uiteindelijke agent die verantwoordelijk is voor het voltooien van de taak:
- Taakvoltooiing : is de aangevraagde taak volledig voltooid door de agent?
- Klanttevredenheid : hoe tevreden zou een gebruiker zijn met de prestaties van de agent?
- Naleving van taken: heeft de agent de regels en beperkingen in de instructies gevolgd?
- Efficiëntie van taaknavigatie: heeft de agent de verwachte stappen efficiënt uitgevoerd?
- Intentieoplossing: heeft de agent de intenties van gebruikers correct geïdentificeerd en aangepakt?
Met name voor tekstuele uitvoer van agents kunt u ook RAG-kwaliteits evaluators toepassen, zoals Relevance en Groundedness die agentische invoer gebruiken om de uiteindelijke antwoordkwaliteit te beoordelen.
Examples:
- Taakvoorbeeld (preview)
- Task-nalevingsvoorbeeld
- Task navigatie-efficiëntievoorbeeld
- Voorbeeld van onbedoelde oplossing
Procesevaluatie
Procesevaluatie onderzoekt de kwaliteit en efficiëntie van elke stap in uw agentische werkstroom. Deze evaluators richten zich op de aanroepen van het hulpprogramma die in een systeem worden uitgevoerd om taken te voltooien:
- Nauwkeurigheid van hulpprogramma-aanroep : heeft de agent de juiste hulpprogramma-aanroepen gedaan met de juiste parameters zonder redundantie?
- Hulpprogrammaselectie : heeft de agent de juiste en benodigde hulpprogramma's geselecteerd?
- Nauwkeurigheid van hulpprogramma-invoer: heeft de agent de juiste parameters voor hulpprogramma-aanroepen opgegeven?
- Uitvoergebruik van hulpprogramma: heeft de agent de aanroep van het hulpprogramma correct gebruikt in de redenering en het uiteindelijke antwoord?
- Geslaagde aanroep van het hulpprogramma - Is de aanroepen van het hulpprogramma geslaagd zonder technische fouten?
Examples:
- Voorbeeld van nauwkeurigheid van aanroeptool
- voorbeeld van Toolselectie
- Voorbeeld van nauwkeurigheid van invoertool
- Voorbeeld uitvoergebruik vantool
- Voorbeeld van geslaagde tool-aanroep
Kwaliteitsevaluatie (afgeschaft)
Belangrijk
Quality Grader is afgeschaft en kan niet meer worden uitgevoerd in een evaluatie.
Quality Grader heeft de algehele kwaliteit van het antwoord van een AI-assistent beoordeeld op het draainiveau. Het onderzocht meerdere dimensies van de responskwaliteit:
- Relevantie : is het antwoord relevant voor de query van de gebruiker?
- Onthouding - Onthoudt de agent zich op de juiste wijze wanneer het niet of niet moet antwoorden?
- Volledigheid beantwoorden - Heeft het antwoord de vraag van de gebruiker volledig beantwoord?
Wanneer er context is opgegeven, evalueert quality grader ook:
- Geaardheid - Is het antwoord geaard in de opgegeven context?
- Contextdekking : maakt het antwoord gebruik van de relevante informatie in de context?
Samengestelde evaluators (preview)
Samengestelde evaluators meten verschillende kwaliteitsdimensies in één LLM-rechteroproep. Gebruik deze om de kosten en latentie van het uitvoeren van de bijbehorende ingebouwde evaluators afzonderlijk te verminderen en tegelijkertijd een score en reden voor elke kwaliteitsdimensie te behouden.
Note
Gebruik een model uit de GPT-5.6-familie als de LLM-rechter voor samengestelde evaluators.
Gebruik voor de laagste kostenoptie die een hoge evaluatiekwaliteit gpt-5.6-lunaonderhoudt.
Uitvoerkwaliteit
De uitvoerkwaliteits evaluator (builtin.output_quality) beoordeelt de kwaliteit van het antwoord van een agent en het succes ervan bij het aanpakken van de taak van de gebruiker. Het batcheert de volgende evaluators in één LLM-rechterroep:
| Onderdeel evaluator | Wat het meet | Score | Standaarddrempelwaarde voor geslaagd |
|---|---|---|---|
| Vloeiendheid | Grammaticale kwaliteit en leesbaarheid. | 1-5 | 3 |
| Coherence | Logische stroom en organisatie. | 1-5 | 3 |
| Intentieherkenning | Of het antwoord de intentie van de gebruiker identificeert en adresseert. | 1-5 | 3 |
| Naleving van taakspecificaties | Of de agent de instructies en beperkingen volgt. | 0 of 1 | 1 |
| Groundedness | Of het antwoord wordt ondersteund door de beschikbare context. | 1-5 | 3 |
| Taakvoltooiing | Of de agent de aangevraagde taak voltooit met een bruikbaar resultaat. | 0 of 1 | 1 |
Kwaliteit van hulpmiddelgebruik
De tool Use Quality evaluator (builtin.tool_use_quality) evalueert het hulpprogrammagebruiksproces van een agent vanuit de selectie van hulpprogramma's door gebruik te maken van het geretourneerde resultaat. Het batcheert de volgende evaluators in één LLM-rechterroep:
| Onderdeel evaluator | Wat het meet | Score | Standaarddrempelwaarde voor geslaagd |
|---|---|---|---|
| Nauwkeurigheid van hulpprogramma-aanroep | Algemene juistheid van de aanroepen, parameters en efficiëntie van het hulpprogramma. | 1-5 | 3 |
| Geslaagde aanroep van hulpprogramma | Of hulpprogramma-aanroepen zijn voltooid zonder technische fouten. | 0 of 1 | 1 |
| Nauwkeurigheid van hulpmiddelinvoer | Of parameters voor het aanroepen van hulpprogramma's juist zijn. | 0 of 1 | 1 |
| Uitvoergebruik van hulpprogramma's | Of de agent het hulpprogramma correct gebruikt, resulteert in het antwoord. | 0 of 1 | 1 |
| Selectie van hulpmiddel | Of de agent de benodigde hulpprogramma's selecteert zonder onnodige aanroepen. | 0 of 1 | 1 |
Samengestelde resultaten
Het primaire output_quality of tool_use_quality resultaat wordt alleen doorgegeven wanneer elk van toepassing zijnde onderdelen wordt doorgegeven. Een onderdeel dat niet van toepassing is, wordt overgeslagen en zorgt er niet voor dat het primaire resultaat mislukt. Als alle onderdelen worden overgeslagen, is not_applicablehet primaire resultaat.
Elke samengestelde evaluator retourneert een primair binair resultaat en de resultaten van de bijbehorende component evaluators. Gebruik het primaire resultaat voor een strikte kwaliteitspoort en gebruik de resultaten van het onderdeel om de kwaliteitdimensie te identificeren die een fout heeft veroorzaakt.
| Uitvoer | Description |
|---|---|
output_quality of tool_use_quality |
Primaire score. Een waarde van 1 de middelen die door elk van toepassing zijnde onderdelen zijn doorgegeven. Een waarde van 0 de middelen die ten minste één van toepassing zijnde onderdelen bevat, is mislukt. |
<component>_score |
Numerieke score van de component evaluator. |
<component>_result |
Resultaat doorgeven/mislukken op basis van de drempelwaarde van het onderdeel. |
<component>_reason |
Uitleg voor de componentscore. |
<component>_status |
Geeft aan of het onderdeel is voltooid of is overgeslagen. |
<composite>_reason |
Lijsten met mislukte onderdelen of geeft aan dat onderdelen zijn overgeslagen. |
<composite>_properties |
Bevat lijsten met mislukte en overgeslagen onderdelen, samen met model- en tokenmetagegevens. |
Een resultaat van de uitvoerkwaliteit mislukt bijvoorbeeld wanneer fluency, coherentie, intentieoplossing, taakafvolging en voltooiing van de taak worden voltooid, maar de aarding mislukt.
De output_quality_reason identificeert Groundedness als het mislukte onderdeel en de groundedness_reason score wordt uitgelegd.
Samengestelde evaluators configureren
Beide samengestelde evaluators ondersteunen evaluatie op turn-level en gespreksniveau. De invoershape bepaalt standaard het evaluatieniveau:
- Kaart
queryenresponsevoor evaluatie op turn-level. - Kaart
messagesvoor evaluatie op gespreksniveau.
Stel de evaluation_level initialisatieparameter in op turn of conversation om dit gedrag te overschrijven.
Met de volgende configuratie worden beide samengestelde evaluators op het draainiveau uitgevoerd. Het antwoord bevat agentberichten met hulpprogramma-aanroepen en hulpprogrammaresultaten, en de hulpprogrammadefinities beschrijven de hulpprogramma's die beschikbaar zijn voor de agent.
testing_criteria = [
{
"type": "azure_ai_evaluator",
"name": "output_quality",
"evaluator_name": "builtin.output_quality",
"initialization_parameters": {
"deployment_name": model_deployment,
"evaluation_level": "turn",
},
"data_mapping": {
"query": "{{item.query}}",
"response": "{{item.response}}",
"tool_definitions": "{{item.tool_definitions}}",
},
},
{
"type": "azure_ai_evaluator",
"name": "tool_use_quality",
"evaluator_name": "builtin.tool_use_quality",
"initialization_parameters": {
"deployment_name": model_deployment,
"evaluation_level": "turn",
},
"data_mapping": {
"query": "{{item.query}}",
"response": "{{item.response}}",
"tool_definitions": "{{item.tool_definitions}}",
},
},
]
Naslaginformatie: Evaluaties uitvoeren vanuit de SDK
Als u een volledig gesprek wilt evalueren, wijst u het volledige gesprek toe aan messages en laat evaluation_level u dit weg of stelt u het in op conversation:
"initialization_parameters": {
"deployment_name": model_deployment,
"evaluation_level": "conversation",
},
"data_mapping": {
"messages": "{{item.messages}}",
"tool_definitions": "{{item.tool_definitions}}",
},
Naslaginformatie: Berichten met hulpprogramma-aanroepen
Ondersteuning voor modellen en hulpprogramma's
Voor ai-ondersteunde evaluators kunt u Azure OpenAI- of OpenAI-redenmodellen en niet-redenerende modellen voor de LLM-rechter gebruiken.
Ondersteunde hulpprogramma's
Agent-evaluators ondersteunen de volgende hulpprogramma's:
- Zoeken naar bestanden
- Functiehulpprogramma (door de gebruiker gedefinieerde hulpprogramma's)
- MCP
- Op kennis gebaseerde MCP
De volgende hulpprogramma's hebben momenteel beperkte ondersteuning. Vermijd het gebruik tool_call_accuracyvan, tool input accuracy, , tool_output_utilizationof tool_call_successgroundedness evaluators als uw agentgesprek oproepen naar deze hulpprogramma's bevat:
- Azure AI Zoeken
- Bing-onderbouwing
- Bing Aangepaste zoekopdrachten
- Basiskennis van SharePoint
- Code-interpreter
- Fabric gegevensagent
- Web Search
Agent-evaluators gebruiken
Agent evaluators beoordelen hoe goed AI-agents taken uitvoeren, instructies volgen en hulpprogramma's effectief gebruiken. Voor elke evaluator zijn specifieke gegevenstoewijzingen en parameters vereist:
| Beoordelaar | Vereiste invoer | Benodigde parameters | Ondersteunde evaluatieniveaus |
|---|---|---|---|
| Taakvoltooiing (preview) | (query, response) of messages; optioneel: tool_definitions |
deployment_name; optioneel: evaluation_level |
Draaien, gesprek |
| Klanttevredenheid (preview) | (query, response) of messages |
deployment_name; optioneel: threshold, evaluation_level |
Draaien, gesprek |
| Naleving van taken (preview) | (query, response) of messages; optioneel: tool_definitions |
deployment_name |
Draaien |
| Intentieomzetting (preview) | (query, response) of messages |
deployment_name; optioneel: evaluation_level |
Draaien |
| Nauwkeurigheid van hulpprogramma-aanroep | (query, tool_definitions) of (messages, tool_definitions); response en tool_calls zijn optioneel met query |
deployment_name; optioneel: evaluation_level |
Draaien |
| Selectie van hulpmiddel | (query, tool_definitions) of (messages, tool_definitions); response en tool_calls zijn optioneel met query |
deployment_name; optioneel: evaluation_level |
Draaien |
| Nauwkeurigheid van hulpmiddelinvoer | (query, response, tool_definitions) of (messages, tool_definitions) |
deployment_name; optioneel: evaluation_level |
Draaien |
| Uitvoergebruik van hulpprogramma's | (query, response, tool_definitions) of (messages, tool_definitions) |
deployment_name; optioneel: evaluation_level |
Draaien |
| Geslaagde aanroep van hulpprogramma |
response of messages |
deployment_name; optioneel: evaluation_level |
Draaien |
| Efficiëntie van taaknavigatie | (actions of messages), expected_actions |
(geen; optioneel: matching_mode) |
Draaien |
| Uitvoerkwaliteit |
query en response; of messages.
tool_definitions is een optie. |
deployment_name; optioneel: evaluation_level |
Draaien, gesprek |
| Kwaliteit van hulpmiddelgebruik |
query, responseen tool_definitions; of messages en tool_definitions. |
deployment_name; optioneel: evaluation_level |
Draaien, gesprek |
Evaluatie op turn-level beoordeelt een reactie van een afzonderlijke agent; evaluatie op gespreksniveau beoordeelt de volledige interactie. Gebruik evaluation_level dit om het niveau te selecteren wanneer de evaluator beide ondersteunt. Zie Berichten met hulpprogramma-aanroepen voor de berichtstructuur.
Voorbeeldinvoer
Uw testgegevensset moet de velden bevatten waarnaar wordt verwezen in uw gegevenstoewijzingen. Voorbeelden voor de onderstaande indeling:
{"query": "What's the weather in Seattle?", "response": "The weather in Seattle is rainy, 14°C."}
{"query": "Book a flight to Paris for next Monday", "response": "I've booked your flight to Paris departing next Monday at 9:00 AM."}
{"messages": [{"role": "user", "content": "Book a flight to Paris."}, {"role": "assistant", "content": "I booked your flight to Paris."}]}
Gebruik berichtmatrices voor query en responsevoor complexere interacties met agentoproepen. Deze matrices gebruiken dezelfde OpenAI-berichtstructuur als het voorkeursschema messages . Zie De afzonderlijke indeling voor query's en antwoorden. Het systeembericht is optioneel, maar nuttig voor evaluators die het gedrag van agents beoordelen op basis van instructies, waaronder task_adherence, task_completiontool_call_accuracy, , tool_selection, , tool_input_accuracyen tool_output_utilizationgroundedness:
{
"query": [
{"role": "system", "content": "You are a travel booking agent."},
{"role": "user", "content": "Book a flight to Paris for next Monday"}
],
"response": [
{"role": "assistant", "content": [{"type": "tool_call", "tool_call_id": "call_123", "name": "search_flights", "arguments": {"destination": "Paris", "date": "next Monday"}}]},
{"role": "tool", "tool_call_id": "call_123", "content": [{"type": "tool_result", "tool_result": {"flight": "AF123", "time": "9:00 AM"}}]},
{"role": "assistant", "content": "I've booked flight AF123 to Paris departing next Monday at 9:00 AM."}
]
}
Indeling van hulpprogrammadefinities
In tool_definitions het veld worden de hulpprogramma's beschreven die beschikbaar zijn voor de agent. Het bevat een lijst met hulpprogrammaobjecten met een name, descriptionen JSON-schemaobject parameters :
[
{
"name": "search_flights",
"description": "Search for available flights to a destination on a given date.",
"parameters": {
"type": "object",
"properties": {
"destination": { "type": "string", "description": "The destination city." },
"date": { "type": "string", "description": "The travel date in YYYY-MM-DD format." }
},
"required": ["destination", "date"]
}
}
]
Neem deze lijst op als het tool_definitions veld in uw testgegevensset naast query en response.
Voorbeeld van configuratie
Syntaxis van gegevenstoewijzing:
-
{{item.field_name}}verwijst naar velden uit uw testgegevensset (bijvoorbeeld{{item.query}}). -
{{sample.output_items}}verwijst naar de gestructureerde uitvoer van de agent, inclusief hulpprogramma-aanroepen en resultaten. Gebruik dit voor evaluators die volledige interactiecontext nodig hebben (task_adherence,tool_call_accuracy,tool_selection,tool_input_accuracy, ).tool_output_utilization -
{{sample.output_text}}verwijst naar het antwoord op tekst zonder opmaak van de agent. Gebruik dit voor evaluators die een tekenreeksantwoord verwachten (bijvoorbeeldcoherence,violence).
Hier volgt een voorbeeldconfiguratie voor taakvolging:
testing_criteria = [
{
"type": "azure_ai_evaluator",
"name": "task_adherence",
"evaluator_name": "builtin.task_adherence",
"initialization_parameters": {"deployment_name": model_deployment},
"data_mapping": {
"query": "{{item.query}}",
"response": "{{item.response}}",
},
},
]
Zie Evaluaties uitvoeren vanuit de SDK voor meer informatie over het uitvoeren van evaluaties en het configureren van gegevensbronnen.
Voorbeelduitvoer
Agent-evaluators retourneren pass-/failresultaten met redenering. Sleuteluitvoervelden:
{
"type": "azure_ai_evaluator",
"name": "Task Adherence",
"metric": "task_adherence",
"label": "pass",
"reason": "Agent followed system instructions correctly",
"threshold": 3,
"passed": true
}
Voor evaluators die een 1-5-schaal gebruiken voordat drempelwaarden (zoals intent_resolution en tool_call_accuracy) worden bereikt, bevat de uitvoer een numeriek score veld naast het resultaat voor slagen/mislukken:
{
"type": "azure_ai_evaluator",
"name": "Intent Resolution",
"metric": "intent_resolution",
"label": "pass",
"score": 4,
"reason": "Agent correctly identified the user's intent to book a flight to Paris",
"threshold": 3,
"passed": true
}
Efficiëntie van taaknavigatie
Efficiëntie van taaknavigatie meet of de agent een optimale reeks acties heeft uitgevoerd door een vergelijking te maken met een verwachte reeks (grondwaar). Gebruik deze evaluator voor werkstroomoptimalisatie en regressietests.
{
"type": "azure_ai_evaluator",
"name": "task_navigation_efficiency",
"evaluator_name": "builtin.task_navigation_efficiency",
"initialization_parameters": {
"matching_mode": "exact_match" # Options: "exact_match", "in_order_match", "any_order_match"
},
"data_mapping": {
"actions": "{{item.actions}}",
"expected_actions": "{{item.expected_actions}}"
},
}
Overeenkomende modi:
| Mode | Description |
|---|---|
exact_match |
Het traject van de agent moet exact overeenkomen met de grondwaar (volgorde en inhoud) |
in_order_match |
Alle grondwaarstappen moeten in de juiste volgorde worden weergegeven in het traject van de agent (extra stappen toegestaan) |
any_order_match |
Alle grondwaarstappen moeten worden weergegeven in het traject van de agent, volgorde maakt niet uit (extra stappen toegestaan) |
Indeling van acties:
Kaart of actionsmessages met expected_actions. Het actions veld accepteert een tekenreeks of een lijst met berichtobjecten. Het messages veld accepteert de volledige interactie als een matrix van berichtobjecten. Elk actiebericht vertegenwoordigt een stap die de agent heeft uitgevoerd tijdens het gesprek:
actions = [
{
"role": "assistant",
"content": [
{"type": "function_call", "name": "call_tool_A", "arguments": "{\"param\": \"value\"}"}
]
},
{
"role": "assistant",
"content": [
{"type": "function_call", "name": "call_tool_B", "arguments": "{}"}
]
},
]
Note
De actions en expected_actions velden gebruiken verschillende indelingen.
actions bevat het werkelijke gedrag van de agent als tekst- of berichtobjecten, terwijl expected_actions de namen van de verwachte hulpprogramma's en, optioneel, hun parameters bevatten.
De interactie van de agent als berichten opgeven in plaats van actions, toewijzen messages en expected_actions:
"data_mapping": {
"messages": "{{item.messages}}",
"expected_actions": "{{item.expected_actions}}",
}
Verwachte indeling van acties:
Dit expected_actions kan een eenvoudige lijst met verwachte stappen zijn:
expected_actions = ["identify_tools_to_call", "call_tool_A", "call_tool_B", "response_synthesis"]
Of een tuple met hulpprogrammanamen en parameters voor gedetailleerdere validatie:
expected_actions = (
["func_name1", "func_name2"],
{
"func_name1": {"param_key": "param_value"},
"func_name2": {"param_key": "param_value"},
}
)
Output:
Retourneert een binair pass/fail resultaat plus precisie, relevante overeenkomsten en F1-scores:
{
"type": "azure_ai_evaluator",
"name": "task_navigation_efficiency",
"passed": true,
"details": {
"precision_score": 0.85,
"recall_score": 1.0,
"f1_score": 0.92
}
}
Schema van agentbericht
Agent-evaluators gebruiken berichtmatrices wanneer ze instructies, hulpprogramma-aanroepen en hulpprogrammaresultaten nodig hebben. Zie Berichten met hulpprogramma-aanroepen en afzonderlijke query- en antwoordindeling voor de canonieke berichtstructuur, roldefinities en voorbeeldgegevens.