Recurso: EvaluationCase
Um caso de avaliação individual.
| Representação JSON |
|---|
{ "name": string, "displayName": string, "description": string, "evaluationContext": string, "evaluationMatchers": [ string ], // Union field |
| Campos | |
|---|---|
name |
Identificador. O nome do recurso do caso de avaliação. Formato: projects/{project}/locations/{location}/brands/{brand}/evaluationCases/{evaluationCase} |
displayName |
Obrigatório. O nome legível por humanos do caso de avaliação. |
description |
Opcional. A descrição do caso de avaliação. |
evaluationContext |
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[] |
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 |
Opcional. Um caso de teste em que as falas do usuário e do agente são estáticas. |
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 ( |
| Campos | |
|---|---|
textTurns[] |
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 |
Obrigatório. A entrada de texto do usuário para este turno. |
exampleAgentResponse |
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 |
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 |
|
|---|---|
|
O lote cria EvaluationCases. |
|
Atualiza em lote EvaluationCases. |
|
Cria um EvaluationCase. |
|
Exclui o EvaluationCase especificado. |
|
Recebe um EvaluationCase. |
|
Lista EvaluationCases. |
|
Atualiza o EvaluationCase especificado. |
|
Executa um caso de avaliação. |