- Ressource: Evaluation
- Evaluation.Golden
- Evaluation.GoldenTurn
- Evaluation.Step
- SessionInput
- ToolResponses
- Ereignis
- Evaluation.Scenario
- Evaluation.Scenario.TaskCompletionBehavior
- Evaluation.Scenario.UserGoalBehavior
- Methoden
Ressource: Evaluation
Eine Evaluierung umfasst alle Informationen, die zum Simulieren und Bewerten eines KI-Agenten erforderlich sind.
| JSON-Darstellung |
|---|
{ "name": string, "displayName": string, "description": string, "tags": [ string ], "evaluationDatasets": [ string ], "createTime": string, "createdBy": string, "updateTime": string, "lastUpdatedBy": string, "evaluationRuns": [ string ], "etag": string, "aggregatedMetrics": { object ( |
| Felder | |
|---|---|
name |
ID. Die eindeutige Kennung dieser Auswertung. Format: |
displayName |
Erforderlich. Benutzerdefinierter Anzeigename der Auswertung. Eindeutig innerhalb einer App. |
description |
Optional. Benutzerdefinierte Beschreibung der Auswertung. |
tags[] |
Optional. Benutzerdefinierte Tags zum Kategorisieren der Auswertung. |
evaluationDatasets[] |
Nur Ausgabe. Liste der Bewertungs-Datasets, zu denen die Bewertung gehört. Format: |
createTime |
Nur Ausgabe. Zeitstempel für die Erstellung der Bewertung. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
createdBy |
Nur Ausgabe. Der Nutzer, der die Bewertung erstellt hat. |
updateTime |
Nur Ausgabe. Zeitstempel der letzten Aktualisierung der Auswertung. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
lastUpdatedBy |
Nur Ausgabe. Der Nutzer, der die Auswertung zuletzt aktualisiert hat. |
evaluationRuns[] |
Nur Ausgabe. Die EvaluationRuns, mit denen diese Evaluation verknüpft ist. |
etag |
Nur Ausgabe. ETag, mit dem sichergestellt wird, dass sich das Objekt während eines Read-Modify-Write-Vorgangs nicht geändert hat. Wenn das ETag leer ist, werden durch das Update alle gleichzeitigen Änderungen überschrieben. |
aggregatedMetrics |
Nur Ausgabe. Die aggregierten Messwerte für diese Bewertung über alle Ausführungen hinweg. |
lastCompletedResult |
Nur Ausgabe. Das letzte Bewertungsergebnis für diese Bewertung. |
invalid |
Nur Ausgabe. Gibt an, ob die Auswertung ungültig ist. Das kann passieren, wenn in einer Bewertung auf ein Tool, ein Toolset oder einen Agenten verwiesen wird, die inzwischen gelöscht wurden. |
lastTenResults[] |
Nur Ausgabe. Die letzten 10 Bewertungsergebnisse für diese Bewertung. Dieses Feld wird nur ausgefüllt, wenn „include_last_ten_results“ in „ListEvaluationsRequest“ oder „GetEvaluationRequest“ auf „true“ gesetzt ist. |
evaluationMetricsThresholdOverride |
Optional. Überschreibt die Messwertschwellenwerte für diese spezifische Bewertung. |
evaluationMetricsConfigOverride |
Optional. Überschreibt die Messwertekonfiguration für diese spezifische Bewertung. |
| Die Eingaben für die Auswertung. Nachfolgend finden Sie eine Liste mit sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
golden |
Optional. Die zu bewertenden goldenen Schritte. |
scenario |
Optional. Die Konfiguration für ein Szenario. |
| Ende der sich gegenseitig ausschließenden Felder. | |
Evaluation.Golden
Die Schritte, die erforderlich sind, um eine goldene Unterhaltung noch einmal abzuspielen.
| JSON-Darstellung |
|---|
{
"turns": [
{
object ( |
| Felder | |
|---|---|
turns[] |
Erforderlich. Die Anzahl der goldenen Turns, die zum Wiederholen einer goldenen Unterhaltung erforderlich sind. Die maximal zulässige Anzahl von Zügen beträgt 100. |
evaluationExpectations[] |
Optional. Die Erwartungen an die Bewertung, anhand derer die wiedergegebene Unterhaltung bewertet werden soll. Format: |
Evaluation.GoldenTurn
Eine „Golden Turn“ ist eine einzelne Runde in einer „Golden Conversation“.
| JSON-Darstellung |
|---|
{ "steps": [ { object ( |
| Felder | |
|---|---|
steps[] |
Erforderlich. Die Schritte, die erforderlich sind, um eine goldene Unterhaltung noch einmal abzuspielen. |
rootSpan |
Optional. Der Stamm-Spanne des goldenen Turns für die Verarbeitung und Verwaltung von Audioinformationen. Der URI für das Audio muss Audio enthalten, das mit einer Abtastrate von 16 kHz gespeichert wurde. |
turnLevelMetricsThresholdsOverride |
Optional. Überschreibungen für Messwertgrenzwerte auf Turn-Ebene. |
hallucinationMetricBehaviorOverride |
Optional. Überschreibung für das Verhalten des Messwerts für Halluzinationen auf Turn-Ebene. |
Evaluation.Step
Ein Schritt definiert eine einzelne Aktion, die während der Bewertung ausgeführt wird.
| JSON-Darstellung |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "userInput": { object ( |
| Felder | |
|---|---|
| Der auszuführende Schritt. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
userInput |
Optional. Nutzereingabe für die Unterhaltung. |
agentTransfer |
Optional. Leiten Sie das Gespräch an einen anderen Kundenservicemitarbeiter weiter. |
expectation |
Optional. Führt eine Erwartung im aktuellen Zug aus. |
| Ende der sich gegenseitig ausschließenden Felder. | |
SessionInput
Eingabe für die Sitzung.
| JSON-Darstellung |
|---|
{ "willContinue": boolean, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "text": string, "dtmf": string, "audio": string, "toolResponses": { object ( |
| Felder | |
|---|---|
willContinue |
Optional. Ein Flag, das angibt, ob die aktuelle Nachricht ein Fragment einer größeren Eingabe in der bidirektionalen Streaming-Sitzung ist. Wenn HINWEIS: Dieses Feld gilt nicht für Audio- und DTMF-Eingaben, da diese immer automatisch auf Grundlage des Endpunkt-Signals verarbeitet werden. |
| Der Typ der Eingabe. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
text |
Optional. Textdaten vom Endnutzer. |
dtmf |
Optional. DTMF-Ziffern vom Endnutzer. |
audio |
Optional. Audiodaten des Endnutzers. Ein base64-codierter String. |
toolResponses |
Optional. Ausführungsergebnisse für die Tool-Aufrufe vom Client. |
image |
Optional. Bilddaten des Endnutzers. |
blob |
Optional. Blob-Daten vom Endnutzer. |
variables |
Optional. Kontextbezogene Variablen für die Sitzung, nach Namen sortiert. Der CES-Kundenservicemitarbeiter verwendet nur Variablen, die in der App deklariert sind. Nicht erkannte Variablen werden weiterhin als zusätzliche Sitzungsparameter an den [Dialogflow-Agent][Agent.RemoteDialogflowAgent] gesendet. |
event |
Optional. Ereigniseingabe |
| Ende der sich gegenseitig ausschließenden Felder. | |
ToolResponses
Ausführungsergebnisse für die angeforderten Tool-Aufrufe vom Client.
| JSON-Darstellung |
|---|
{
"toolResponses": [
{
object ( |
| Felder | |
|---|---|
toolResponses[] |
Optional. Die Liste der Ergebnisse der Tool-Ausführung. |
Ereignis
Ereigniseingabe
| JSON-Darstellung |
|---|
{ "event": string, "variables": { object } } |
| Felder | |
|---|---|
event |
Erforderlich. Der Name des Ereignisses. |
variables |
Optional. Zusätzliche Variablen, die mit dem Ereignis verknüpft sind. |
Evaluation.Scenario
Die Konfiguration für ein Szenario
| JSON-Darstellung |
|---|
{ "task": string, "userFacts": [ { object ( |
| Felder | |
|---|---|
task |
Erforderlich. Die Aufgabe, auf die sich das Szenario bezieht. |
userFacts[] |
Optional. Die Nutzerfakten, die vom Szenario verwendet werden sollen. |
maxTurns |
Optional. Die maximale Anzahl der zu simulierenden Züge. Der maximal zulässige Wert ist 100. Der Standardwert ist 100. |
rubrics[] |
Erforderlich. Die Rubriken, anhand derer das Szenario bewertet wird. |
scenarioExpectations[] |
Erforderlich. Die ScenarioExpectations zum Bewerten der von der Nutzersimulation erstellten Unterhaltung. |
variableOverrides |
Optional. Variablen / Sitzungsparameter als Kontext für die Sitzung, mit Variablennamen als Schlüssel. Mit den Mitgliedern dieser Struktur werden alle vom System festgelegten Standardwerte überschrieben. Diese unterscheiden sich von Nutzerfakten, die dem Nutzer bekannt sind. Variablen sind Parameter, die dem Agent bekannt sind, z.B. die vom Telefonsystem übergebene MDN (Telefonnummer). |
taskCompletionBehavior |
Optional. Verworfen Verwenden Sie stattdessen „userGoalBehavior“. |
userGoalBehavior |
Optional. Das erwartete Verhalten des Nutzerziels. |
evaluationExpectations[] |
Optional. Die Erwartungen an die Bewertung, anhand derer die von der Simulation erstellte Unterhaltung bewertet wird. Format: |
scenarioExecutionMode |
Optional. Der Ausführungsmodus für Szenariobewertungen. |
Evaluation.Scenario.TaskCompletionBehavior
Das erwartete Verhalten der Nutzeraufgabe. Damit wird ermittelt, ob das Szenario erfolgreich ist.
| Enums | |
|---|---|
TASK_COMPLETION_BEHAVIOR_UNSPECIFIED |
Verhalten nicht angegeben. Die Standardeinstellung ist TASK_SATISFIED. |
TASK_SATISFIED |
Die Nutzeraufgabe sollte erfolgreich abgeschlossen werden. |
TASK_REJECTED |
Die Nutzeraufgabe sollte abgelehnt werden. |
Evaluation.Scenario.UserGoalBehavior
Das erwartete Verhalten des Nutzerziels. Damit wird ermittelt, ob das Szenario erfolgreich ist.
| Enums | |
|---|---|
USER_GOAL_BEHAVIOR_UNSPECIFIED |
Verhalten nicht angegeben. Die Standardeinstellung ist USER_GOAL_SATISFIED. |
USER_GOAL_SATISFIED |
Das Nutzerziel sollte erfolgreich erreicht werden. |
USER_GOAL_REJECTED |
Das Nutzerziel sollte abgelehnt werden. |
USER_GOAL_IGNORED |
Ignoriere den Status des Nutzerziels. |
Methoden |
|
|---|---|
|
Erstellt eine Bewertung. |
|
Löscht eine Bewertung. |
|
Exportiert Bewertungen. |
|
Ruft Details zur angegebenen Auswertung ab. |
|
Listet alle Bewertungen in der angegebenen App auf. |
|
Aktualisiert eine Bewertung. |
|
Lädt Audio für die Verwendung in Golden Evaluations hoch. |