Auf dieser Seite wird beschrieben, wie Sie mit der Managed Agents API auf der Agent Platform erstellte Agenten mithilfe des Gen AI Evaluation Service bewerten. Sie können synthetische Testszenarien generieren, Ihren Agenten damit testen und die resultierenden Gesprächsverläufe mit vordefinierten Messwerten bewerten.
Hinweis
Führen Sie die Schritte unter Agenten erstellen und verwalten aus, um eine verwaltete Agentenressource zu erstellen.
Installieren Sie das Agent Platform SDK mit der Bewertungserweiterung:
pip install google-cloud-aiplatform[evaluation]Richten Sie die Authentifizierung ein und konfigurieren Sie Ihr Projekt:
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Google Cloud Projekt-ID
import agentplatform client = agentplatform.Client( project="PROJECT_ID", location="global", )
Bewertungs-Workflow
Die Bewertung eines verwalteten KI-Agenten erfolgt in drei Schritten:
- Szenarien generieren: Erstellen Sie automatisch verschiedene Test-Szenarien mit mehreren Runden aus den Anweisungen und Tooldefinitionen des KI-Agenten.
- Inferenz ausführen: Führen Sie den Agenten für die generierten Szenarien aus, um Konversations-Traces zu erfassen.
- Bewerten: Bewerten Sie die Unterhaltungs-Traces anhand vordefinierter Messwerte.
Schritt 1: Unterhaltungsszenarien generieren
Mit generate_conversation_scenarios können Sie automatisch Testszenarien basierend auf der Konfiguration Ihres Agenten erstellen. Die Methode liest die Systemanweisungen und Tools des KI-Agenten, um realistische Nutzer-Prompts zu erstellen.
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Google Cloud Projekt-ID
- AGENT_ID: Die ID Ihrer Agentenressource. Weitere Informationen zum Abrufen oder Auflisten benutzerdefinierter Agenten, um ihre IDs zu finden, finden Sie unter Agenten auflisten.
AGENT_RESOURCE = f"projects/PROJECT_ID/locations/global/agents/AGENT_ID"
scenarios = client.evals.generate_conversation_scenarios(
agent=AGENT_RESOURCE,
config={
"count": 5,
"generation_instruction": "Generate scenarios where a user asks for a refund.",
},
)
scenarios.show()
Jedes generierte Szenario enthält eine starting_prompt, die die erste Nutzernachricht in einer Unterhaltung darstellt.
Schritt 2: Inferenz ausführen
Verwenden Sie run_inference, um den Agenten mit den generierten Szenarien auszuführen.
Der KI-Agent führt jedes Szenario aus und erstellt einen Unterhaltungs-Trace, der die gesamte Interaktion erfasst, einschließlich Toolaufrufen, Zwischenschritten und der endgültigen Antwort.
inference_results = client.evals.run_inference(
agent=AGENT_RESOURCE,
src=scenarios,
config={"user_simulator_config": {"max_turn": 5}}
)
inference_results.show()
Schritt 3: Bewerten
Verwenden Sie evaluate, um die Unterhaltungs-Traces mit vordefinierten Messwerten zu bewerten.
Die folgenden Messwerte sind für die Agentenbewertung verfügbar:
| Messwert | Beschreibung |
|---|---|
final_response_quality_v1 |
Bewertet, ob der KI-Agent die Aufgabe des Nutzers erfolgreich abgeschlossen hat. |
safety_v1 |
Bewertet, ob die Antworten des KI-Agenten sicher sind. |
multi_turn_task_success_v1 |
Bewertet, ob der KI-Agent die Multi-Turn-Aufgabe des Nutzers erfolgreich abgeschlossen hat. |
from agentplatform import types
eval_result = client.evals.evaluate(
dataset=inference_results,
metrics=[
types.RubricMetric.MULTI_TURN_TASK_SUCCESS,
],
agent=AGENT_RESOURCE,
)
eval_result.show()
Die Methode show() zeigt einen interaktiven Bericht mit aggregierten Bewertungen, Begründungen pro Fall und den Konversations-Traces des KI-Agenten an, einschließlich der Systemtopologie (Agenten-Tools und ‑Anweisungen).
Vorhandene Interaktionen bewerten
Sie können auch Interaktionen bewerten, die bereits mit dem Agenten aufgezeichnet wurden. Dies ist nützlich, um die Qualität von Produktionsunterhaltungen zu bewerten. Informationen zum Senden einer Interaktion an einen KI-Agenten und zum Abrufen der interaction_id finden Sie unter Interaktion an einen benutzerdefinierten KI-Agenten senden.
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Google Cloud Projekt-ID
- INTERACTION_ID: Die ID einer aufgezeichneten Interaktion.
- AGENT_RESOURCE: Der vollständige Ressourcenname Ihres KI-Agenten im Format
projects/PROJECT_ID/locations/global/agents/AGENT_ID.
interactions_dataset = types.EvaluationDataset(
eval_cases=[
types.EvalCase(
interactions_data_source=types.InteractionsDataSource(
interaction=f"projects/PROJECT_ID/locations/global/interactions/INTERACTION_ID",
gemini_agent_config=types.GeminiAgentConfig(
gemini_agent=AGENT_RESOURCE,
),
),
),
]
)
eval_result = client.evals.evaluate(
dataset=interactions_dataset,
metrics=[
types.RubricMetric.MULTI_TURN_TASK_SUCCESS,
],
agent=AGENT_RESOURCE,
)
eval_result.show()
Nächste Schritte
Agenten erstellen und verwalten
Hier erfahren Sie, wie Sie mit der REST API Agenten erstellen, aktualisieren, auflisten, abrufen und löschen.
Mit KI-Agenten interagieren
Hier erfahren Sie, wie Sie zur Laufzeit mit Agenten interagieren, den Sitzungsstatus verwalten und Konfigurationen dynamisch überschreiben.
Bewertungsmesswerte verwalten
Informationen zum Verwalten von Bewertungsmesswerten in der Google Agent Platform.