Após a conclusão de uma tarefa de avaliação do AgentLoop, o resultado de cada avaliador é gravado como uma única entrada de log no Logstore evaluation_detail. Esse Logstore pertence ao projeto do Alibaba Cloud Simple Log Service (SLS) associado ao seu AgentSpace. Este tópico descreve o tipo e o significado de cada campo presente no Logstore.
Conceitos principais
Tarefa de avaliação: Configuração de avaliação criada por você. Inclui definições como source de dados, avaliadores e política de agendamento.
Execução: Instância real de execução de uma tarefa de avaliação. Pode ser acionada manualmente ou agendada automaticamente dentro de uma janela de avaliação contínua.
Avaliador: Unidade responsável por pontuar ou julgar dados. Uma tarefa pode conter vários avaliadores, e cada um deles gera uma entrada de log de resultado.
Resultado da avaliação: Pontuação, julgamento e explicação produzidos por um único avaliador para um único dado. Cada resultado corresponde a uma entrada de log no Logstore
evaluation_detail.
Campos comuns
Os campos abaixo estão presentes em todas as entradas de log de resultado de avaliação. Alguns possuem valor apenas em modos específicos.
|
Campo |
Tipo |
Descrição |
|
|
long |
Momento em que o resultado da avaliação foi gerado. Unidade: milissegundos. |
|
|
text |
ID da tarefa de avaliação. |
|
|
text |
ID exclusivo de um resultado de avaliação. |
|
|
text |
ID dos dados de avaliação. Vincula a fila de avaliação ao registro de resultado. |
|
|
text |
ID da execução. |
|
|
text |
ID da janela de avaliação contínua. Este campo possui valor apenas no modo de avaliação contínua. |
|
|
long |
ID do usuário. |
|
|
text |
Região. |
|
|
text |
Identificador do AgentSpace. |
|
|
text |
status da avaliação. Valores válidos: |
Informações da tarefa e da execução
Estes campos descrevem o contexto da tarefa e da execução associados ao resultado da avaliação.
|
Campo |
Tipo |
Descrição |
|
|
text |
Nome da tarefa de avaliação. |
|
|
text |
Modo da tarefa. Valores válidos: |
|
|
text |
Nome da execução. |
|
|
text |
Tipo de execução. Valores válidos: |
|
|
text |
Origem da tarefa. Valores válidos: |
|
|
long |
Horário inicial do intervalo de dados da execução atual. Unidade: milissegundos. |
|
|
long |
Horário final do intervalo de dados da execução atual. Unidade: milissegundos. |
|
|
long |
Duração ponta a ponta, desde a criação da execução até a geração do resultado. Unidade: milissegundos. |
Resultado da avaliação
Os campos a seguir detalham a pontuação, o julgamento e a explicação gerados por um único avaliador.
|
Campo |
Tipo |
Descrição |
|
|
text |
Nome do avaliador. |
|
|
text |
Nome de exibição do avaliador. |
|
|
text |
Nome da pontuação, que identifica o item de métrica produzido pelo avaliador. |
|
|
double |
Valor bruto da pontuação do avaliador. |
|
|
double |
Pontuação normalizada, na faixa de 0 a 1. Este campo possui valor apenas quando uma faixa de pontuação está configurada para o avaliador. |
|
|
text |
Faixa de pontuação bruta, no formato |
|
|
text |
Tipo de resultado. Valores válidos: |
|
|
text |
Explicação legível por humanos sobre a pontuação. |
|
|
text |
Processo de derivação da pontuação e da explicação. |
|
|
text |
Resumo da trajetória turno a turno da sessão. Este campo possui valor apenas para resultados de avaliação relevantes. |
Informações de erro
Quando o status da avaliação é failed, os campos abaixo registram a causa da falha.
|
Campo |
Tipo |
Descrição |
|
|
text |
Código de erro da falha. |
|
|
text |
Mensagem de erro que descreve a causa da falha. |
Associação de dados (data_link)
O campo data_link é um campo JSON que registra as informações de associação dos dados avaliados. Utilize este campo para rastrear a source de dados original de um resultado de avaliação.
|
Campo |
Tipo |
Descrição |
|
|
text |
ID do conjunto de dados. |
|
|
text |
ID do item no conjunto de dados. |
|
|
text |
ID de rastreamento dos dados avaliados. |
|
|
text |
ID do span dos dados avaliados. |
|
|
text |
ID da sessão dos dados avaliados. |
|
|
text |
ID do experimento. |
|
|
text |
ID da aplicação avaliada. |
|
|
text |
Nome da aplicação avaliada. |
|
|
text |
Nome do agente avaliado. |
|
|
text |
Granularidade dos dados. Valores válidos: |
|
|
text |
Início do intervalo de tempo dos dados avaliados. |
|
|
text |
Fim do intervalo de tempo dos dados avaliados. |
|
|
text |
ID do plano de experimento. |
|
|
text |
Projeto SLS de onde vêm os dados de log. |
|
|
text |
Logstore SLS de onde vêm os dados de log. |
|
|
text |
ID da entrada de log. |
|
|
text |
Nome do grupo de experimentos. |
|
|
text |
Nome do plano de experimento. |
|
|
text |
ID do registro. |
|
|
text |
Nome do registro. |
|
|
text |
Ambiente de execução. |
Metadados do avaliador (eval_meta)
O campo eval_meta é um campo JSON que registra os metadados de invocação gerados durante a execução do avaliador.
|
Campo |
Tipo |
Descrição |
|
|
text |
Nome do modelo usado para avaliação. |
|
|
text |
ID da solicitação de invocação do avaliador. |
|
|
text |
ID de rastreamento da própria execução do avaliador. Este campo não corresponde ao |
|
|
text |
ID de log da invocação do avaliador. |
|
|
text |
ID do thread da sessão do avaliador. |
Métricas do avaliador (eval_metrics)
O campo eval_metrics é um campo JSON que registra o consumo de tokens e a duração da execução do avaliador.
|
Campo |
Tipo |
Descrição |
|
|
long |
Quantidade de tokens de entrada. |
|
|
long |
Quantidade de tokens de saída. |
|
|
long |
Total de tokens. |
|
|
long |
Duração da execução de um único avaliador. Unidade: milissegundos. |
Entrada do avaliador (eval_info)
O campo eval_info é um campo JSON que registra os valores reais das variáveis passadas ao avaliador. Cada chave corresponde a um nome de variável definido no variableMapping do avaliador, e cada valor representa o conteúdo efetivo dessa variável.
Por exemplo, se o avaliador estiver configurado com o seguinte mapeamento de variáveis:
{
"variableMapping": {
"input": "question",
"expected": "label"
}
}
O campo eval_info conterá o seguinte conteúdo:
{
"input": "The actual value of the question field",
"expected": "The actual value of the label field"
}
Saídas personalizadas (custom_outputs)
O campo custom_outputs é um campo JSON que armazena saídas personalizadas além dos resultados padrão do avaliador. A estrutura deste campo é definida pelo próprio avaliador e não possui schema fixo.