- Risorsa: Evaluation
- Evaluation.Golden
- Evaluation.GoldenTurn
- Evaluation.Step
- SessionInput
- ToolResponses
- Evento
- Evaluation.Scenario
- Evaluation.Scenario.TaskCompletionBehavior
- Evaluation.Scenario.UserGoalBehavior
- Metodi
Risorsa: Evaluation
Una valutazione rappresenta tutte le informazioni necessarie per simulare e valutare un agente.
| Rappresentazione JSON |
|---|
{ "name": string, "displayName": string, "description": string, "tags": [ string ], "evaluationDatasets": [ string ], "createTime": string, "createdBy": string, "updateTime": string, "lastUpdatedBy": string, "evaluationRuns": [ string ], "etag": string, "aggregatedMetrics": { object ( |
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco di questa valutazione. Formato: |
displayName |
Obbligatorio. Nome visualizzato definito dall'utente della valutazione. Unico all'interno di un'app. |
description |
Facoltativo. Descrizione definita dall'utente della valutazione. |
tags[] |
Facoltativo. Tag definiti dall'utente per classificare la valutazione. |
evaluationDatasets[] |
Solo output. Elenco dei set di dati di valutazione a cui appartiene la valutazione. Formato: |
createTime |
Solo output. Timestamp di creazione della valutazione. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
createdBy |
Solo output. L'utente che ha creato la valutazione. |
updateTime |
Solo output. Timestamp dell'ultimo aggiornamento della valutazione. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
lastUpdatedBy |
Solo output. L'utente che ha aggiornato per ultimo la valutazione. |
evaluationRuns[] |
Solo output. Le EvaluationRuns a cui è associata questa valutazione. |
etag |
Solo output. Etag utilizzato per garantire che l'oggetto non sia stato modificato durante un'operazione di lettura, modifica e scrittura. Se l'etag è vuoto, l'aggiornamento sovrascriverà eventuali modifiche simultanee. |
aggregatedMetrics |
Solo output. Le metriche aggregate per questa valutazione in tutte le esecuzioni. |
lastCompletedResult |
Solo output. L'ultimo risultato della valutazione. |
invalid |
Solo output. Indica se la valutazione non è valida. Ciò può accadere se una valutazione fa riferimento a uno strumento, un insieme di strumenti o un agente che è stato eliminato. |
lastTenResults[] |
Solo output. Gli ultimi 10 risultati di valutazione per questa valutazione. Questo campo viene compilato solo se include_last_ten_results è impostato su true in ListEvaluationsRequest o GetEvaluationRequest. |
evaluationMetricsThresholdOverride |
Facoltativo. Esegue l'override delle soglie delle metriche per questa valutazione specifica. |
evaluationMetricsConfigOverride |
Facoltativo. Esegue l'override della configurazione delle metriche per questa valutazione specifica. |
| Gli input per la valutazione Di seguito è riportato un elenco di campi reciprocamente esclusivi. In una risposta verrà impostato al massimo uno dei campi: | |
golden |
Facoltativo. I passaggi d'oro da valutare. |
scenario |
Facoltativo. La configurazione di uno scenario. |
| Fine dei campi che si escludono a vicenda. | |
Evaluation.Golden
I passaggi necessari per riprodurre una conversazione di riferimento.
| Rappresentazione JSON |
|---|
{
"turns": [
{
object ( |
| Campi | |
|---|---|
turns[] |
Obbligatorio. Le svolte d'oro necessarie per riprodurre una conversazione d'oro. Il numero massimo di turni consentiti è 100. |
evaluationExpectations[] |
Facoltativo. Le aspettative di valutazione rispetto alle quali valutare la conversazione riprodotta. Formato: |
Evaluation.GoldenTurn
Un turno di riferimento definisce un singolo turno in una conversazione di riferimento.
| Rappresentazione JSON |
|---|
{ "steps": [ { object ( |
| Campi | |
|---|---|
steps[] |
Obbligatorio. I passaggi necessari per riprodurre una conversazione di riferimento. |
rootSpan |
Facoltativo. Lo span radice della svolta d'oro per l'elaborazione e la manutenzione delle informazioni audio. L'URI dell'audio deve contenere l'audio salvato con una frequenza di campionamento di 16 kHz. |
turnLevelMetricsThresholdsOverride |
Facoltativo. Override per le soglie delle metriche a livello di turno. |
hallucinationMetricBehaviorOverride |
Facoltativo. Override per il comportamento della metrica di allucinazione a livello di turno. |
Evaluation.Step
Un passaggio definisce una singola azione da eseguire durante la valutazione.
| Rappresentazione JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "userInput": { object ( |
| Campi | |
|---|---|
| Il passaggio da eseguire. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
userInput |
Facoltativo. Input utente per la conversazione. |
agentTransfer |
Facoltativo. Trasferire la conversazione a un altro agente. |
expectation |
Facoltativo. Esegue un'aspettativa nel turno corrente. |
| Fine dei campi che si escludono a vicenda. | |
SessionInput
Input per la sessione.
| Rappresentazione JSON |
|---|
{ "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 ( |
| Campi | |
|---|---|
willContinue |
Facoltativo. Un flag che indica se il messaggio corrente è un frammento di un input più grande nella sessione di streaming bidirezionale. Se impostato su NOTA: questo campo non si applica agli input audio e DTMF, in quanto vengono sempre elaborati automaticamente in base al segnale di fine. |
| Il tipo di input. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
text |
Facoltativo. Dati di testo dell'utente finale. |
dtmf |
Facoltativo. Cifre DTMF dell'utente finale. |
audio |
Facoltativo. Dati audio dell'utente finale. Una stringa con codifica in base64. |
toolResponses |
Facoltativo. Risultati dell'esecuzione per le chiamate di strumenti dal client. |
image |
Facoltativo. Dati delle immagini dell'utente finale. |
blob |
Facoltativo. Dati blob dell'utente finale. |
variables |
Facoltativo. Variabili contestuali per la sessione, identificate per nome. L'agente CES utilizzerà solo le variabili dichiarate nell'app. Le variabili non riconosciute verranno comunque inviate all'[agente Dialogflow][Agent.RemoteDialogflowAgent] come parametri di sessione aggiuntivi. |
event |
Facoltativo. Input dell'evento. |
| Fine dei campi che si escludono a vicenda. | |
ToolResponses
Risultati dell'esecuzione per le chiamate agli strumenti richieste dal client.
| Rappresentazione JSON |
|---|
{
"toolResponses": [
{
object ( |
| Campi | |
|---|---|
toolResponses[] |
Facoltativo. L'elenco dei risultati dell'esecuzione dello strumento. |
Evento
Input dell'evento.
| Rappresentazione JSON |
|---|
{ "event": string, "variables": { object } } |
| Campi | |
|---|---|
event |
Obbligatorio. Il nome dell'evento. |
variables |
Facoltativo. Variabili aggiuntive associate all'evento. |
Evaluation.Scenario
La configurazione di uno scenario
| Rappresentazione JSON |
|---|
{ "task": string, "userFacts": [ { object ( |
| Campi | |
|---|---|
task |
Obbligatorio. L'attività da prendere di mira nello scenario. |
userFacts[] |
Facoltativo. I dati dell'utente da utilizzare nello scenario. |
maxTurns |
Facoltativo. Il numero massimo di turni da simulare. Il valore massimo consentito è 100. Il valore predefinito è 100. |
rubrics[] |
Obbligatorio. I criteri di valutazione in base ai quali valutare lo scenario. |
scenarioExpectations[] |
Obbligatorio. ScenarioExpectations per valutare la conversazione prodotta dalla simulazione dell'utente. |
variableOverrides |
Facoltativo. Variabili / parametri sessione come contesto per la sessione, identificati dai nomi delle variabili. I membri di questa struttura sostituiranno eventuali valori predefiniti impostati dal sistema. Tieni presente che questi sono diversi dai fatti dell'utente, ovvero i fatti noti all'utente. Le variabili sono parametri noti all'agente, ad esempio MDN (numero di telefono) trasmesso dal sistema di telefonia. |
taskCompletionBehavior |
Facoltativo. Deprecato. Utilizza invece userGoalBehavior. |
userGoalBehavior |
Facoltativo. Il comportamento previsto dell'obiettivo utente. |
evaluationExpectations[] |
Facoltativo. Le aspettative di valutazione per valutare la conversazione prodotta dalla simulazione. Formato: |
scenarioExecutionMode |
Facoltativo. La modalità di esecuzione per le valutazioni degli scenari. |
Evaluation.Scenario.TaskCompletionBehavior
Il comportamento previsto dell'attività dell'utente. Viene utilizzato per determinare se lo scenario è riuscito.
| Enum | |
|---|---|
TASK_COMPLETION_BEHAVIOR_UNSPECIFIED |
Comportamento non specificato. Il valore predefinito è TASK_SATISFIED. |
TASK_SATISFIED |
L'attività dell'utente deve essere completata correttamente. |
TASK_REJECTED |
L'attività utente deve essere rifiutata. |
Evaluation.Scenario.UserGoalBehavior
Il comportamento previsto dell'obiettivo utente. Viene utilizzato per determinare se lo scenario è riuscito.
| Enum | |
|---|---|
USER_GOAL_BEHAVIOR_UNSPECIFIED |
Comportamento non specificato. Il valore predefinito è USER_GOAL_SATISFIED. |
USER_GOAL_SATISFIED |
L'obiettivo dell'utente deve essere completato correttamente. |
USER_GOAL_REJECTED |
L'obiettivo utente deve essere rifiutato. |
USER_GOAL_IGNORED |
Ignora lo stato dell'obiettivo utente. |
Metodi |
|
|---|---|
|
Crea una valutazione. |
|
Elimina una valutazione. |
|
Esporta le valutazioni. |
|
Recupera i dettagli della valutazione specificata. |
|
Elenca tutte le valutazioni nella determinata app. |
|
Aggiorna una valutazione. |
|
Carica l'audio da utilizzare nelle valutazioni di riferimento. |