REST Resource: projects.locations.brands.evaluationCases

Risorsa: EvaluationCase

Un singolo caso di valutazione.

Rappresentazione JSON
{
  "name": string,
  "displayName": string,
  "description": string,
  "evaluationContext": string,
  "evaluationMatchers": [
    string
  ],

  // Union field test_case can be only one of the following:
  "staticTextTurnCase": {
    object (StaticTextTurnCase)
  },
  "dynamicTextTurnCase": {
    object (DynamicTextTurnCase)
  }
  // End of list of possible types for union field test_case.
}
Campi
name

string

Identificatore. Il nome della risorsa del caso di valutazione. Formato: projects/{project}/locations/{location}/brands/{brand}/evaluationCases/{evaluationCase}

displayName

string

Obbligatorio. Il nome leggibile del caso di valutazione.

description

string

Facoltativo. La descrizione del caso di valutazione.

evaluationContext

string

Obbligatorio. Il nome della risorsa del contesto di valutazione a cui è associato questo caso. Formato: projects/{project}/locations/{location}/brands/{brand}/evaluationContexts/{evaluationContext}

evaluationMatchers[]

string

Facoltativo. L'elenco dei matcher di valutazione da utilizzare per il caso di valutazione. La valutazione viene eseguita una sola volta al termine della sessione BidiProcessOrder. Ogni matcher produce un risultato booleano che indica se il matcher di valutazione è stato superato o meno.

Campo unione test_case. Il caso di test da utilizzare per il caso di valutazione. test_case può essere solo uno dei seguenti tipi:
staticTextTurnCase

object (StaticTextTurnCase)

Facoltativo. Un caso di test in cui i turni di testo dell'utente e dell'agente sono statici.

dynamicTextTurnCase

object (DynamicTextTurnCase)

Facoltativo. Un caso di test in cui gli input di testo dell'utente vengono generati dinamicamente utilizzando LLM con un'istruzione di ordinazione.

StaticTextTurnCase

Un caso di valutazione in cui gli input dell'utente sono input di testo statici.

Rappresentazione JSON
{
  "textTurns": [
    {
      object (TextTurn)
    }
  ]
}
Campi
textTurns[]

object (TextTurn)

Obbligatorio. L'elenco dei turni di testo nel caso di valutazione.

TextTurn

Un singolo turno di testo nel caso di valutazione, composto dall'input utente e dalla risposta dell'agente.

Rappresentazione JSON
{
  "userTextInput": string,
  "exampleAgentResponse": string
}
Campi
userTextInput

string

Obbligatorio. L'input di testo dell'utente per questo turno.

exampleAgentResponse

string

Facoltativo. La risposta di esempio dell'agente per questo turno. Tieni presente che non si tratta della risposta effettiva dell'agente. La risposta effettiva dell'agente potrebbe essere diversa da questa risposta di esempio. La risposta di esempio NON viene utilizzata per la valutazione, ma solo a scopo di visualizzazione per rendere più facile la comprensione del caso di valutazione.

DynamicTextTurnCase

Un caso di valutazione in cui gli input dell'utente vengono generati dinamicamente utilizzando LLM con un'istruzione di ordinazione.

Rappresentazione JSON
{
  "orderingInstruction": string
}
Campi
orderingInstruction

string

Obbligatorio. L'istruzione di ordinazione per l'utente per interagire con l'agente per l'ordinazione di cibo. LLM genera dinamicamente gli input di testo dell'utente in base all'istruzione di ordinazione. Potrebbe includere gli articoli di destinazione da ordinare, le preferenze e i vincoli dell'utente e le azioni specifiche che l'utente deve comunicare all'agente per l'ordinazione.

Metodi

batchCreate

Crea in batch EvaluationCases.

batchUpdate

Aggiorna in batch EvaluationCases.

create

Crea un EvaluationCase.

delete

Elimina l'EvaluationCase specificato.

get

Ottiene un EvaluationCase.

list

Elenca EvaluationCases.

patch

Aggiorna l'EvaluationCase specificato.

run

Esegue un caso di valutazione.