REST Resource: projects.locations.brands.evaluationCases

Recurso: EvaluationCase

Um caso de avaliação individual.

Representação 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.
}
Campos
name

string

Identificador. O nome do recurso do caso de avaliação. Formato: projects/{project}/locations/{location}/brands/{brand}/evaluationCases/{evaluationCase}

displayName

string

Obrigatório. O nome legível por humanos do caso de avaliação.

description

string

Opcional. A descrição do caso de avaliação.

evaluationContext

string

Obrigatório. O nome do recurso do contexto de avaliação ao qual este caso está associado. Formato: projects/{project}/locations/{location}/brands/{brand}/evaluationContexts/{evaluationContext}

evaluationMatchers[]

string

Opcional. A lista de correspondentes de avaliação a serem usados no caso de avaliação. A avaliação é realizada uma vez no final da sessão do BidiProcessOrder. Cada correspondente produz um resultado booleano que indica se o correspondente de avaliação foi aprovado ou reprovado.

Campo de união test_case. O caso de teste a ser usado para o caso de avaliação. test_case pode ser apenas de um dos tipos a seguir:
staticTextTurnCase

object (StaticTextTurnCase)

Opcional. Um caso de teste em que as falas do usuário e do agente são estáticas.

dynamicTextTurnCase

object (DynamicTextTurnCase)

Opcional. Um caso de teste em que as entradas de texto do usuário são geradas dinamicamente usando LLM com uma instrução de ordenação.

StaticTextTurnCase

Um caso de avaliação em que as entradas do usuário são entradas de texto estáticas.

Representação JSON
{
  "textTurns": [
    {
      object (TextTurn)
    }
  ]
}
Campos
textTurns[]

object (TextTurn)

Obrigatório. A lista de turnos de texto no caso de avaliação.

TextTurn

Um único turno de texto no caso de avaliação, que consiste na entrada do usuário e na resposta do agente.

Representação JSON
{
  "userTextInput": string,
  "exampleAgentResponse": string
}
Campos
userTextInput

string

Obrigatório. A entrada de texto do usuário para este turno.

exampleAgentResponse

string

Opcional. O exemplo de resposta do agente para essa rodada. Essa não é a resposta real do agente. A resposta real do agente pode ser diferente deste exemplo. A resposta de exemplo NÃO é usada para avaliação, mas apenas para fins de exibição, para facilitar a compreensão do caso de avaliação.

DynamicTextTurnCase

Um caso de avaliação em que as entradas do usuário são geradas dinamicamente usando LLM com uma instrução de ordenação.

Representação JSON
{
  "orderingInstruction": string
}
Campos
orderingInstruction

string

Obrigatório. A instrução de pedido para o usuário interagir com o agente do Pedido de comida. O LLM gera dinamicamente as entradas de texto do usuário com base na instrução de ordenação. Isso pode incluir os itens que devem ser pedidos, as preferências e restrições do usuário e ações específicas que o usuário deve informar ao agente de pedidos.

Métodos

batchCreate

O lote cria EvaluationCases.

batchUpdate

Atualiza em lote EvaluationCases.

create

Cria um EvaluationCase.

delete

Exclui o EvaluationCase especificado.

get

Recebe um EvaluationCase.

list

Lista EvaluationCases.

patch

Atualiza o EvaluationCase especificado.

run

Executa um caso de avaliação.