Cuando finaliza una tarea de evaluación de AgentLoop, el resultado de cada evaluador se escribe como un solo registro en el logstore evaluation_detail. Este logstore pertenece al proyecto de Alibaba Cloud Simple Log Service (SLS) que corresponde a su AgentSpace. En este tema se describe el tipo y el significado de cada campo del logstore.
Conceptos clave
Tarea de evaluación: configuración de evaluación que usted crea. Contiene definiciones como el origen de datos, los evaluadores y la política de programación.
Ejecución: ejecución real de una tarea de evaluación. Una ejecución se puede activar de forma manual o programar automáticamente dentro de una ventana de evaluación continua.
Evaluador: unidad que califica o juzga los datos. Una tarea puede contener varios evaluadores, y cada uno genera un registro de resultado.
Resultado de evaluación: calificación, juicio y explicación que produce un solo evaluador para un dato específico. Cada resultado de evaluación corresponde a un registro en el logstore
evaluation_detail.
Campos comunes
A continuación se muestran los campos comunes a todos los registros de resultados de evaluación. Algunos campos solo tienen valor en modos específicos.
|
Campo |
Tipo |
Descripción |
|
|
long |
Hora en la que se generó el resultado de evaluación. Unidad: milisegundos. |
|
|
text |
ID de la tarea de evaluación. |
|
|
text |
ID único de un resultado de evaluación. |
|
|
text |
ID de los datos de evaluación. Vincula la cola de evaluación con el registro de resultados. |
|
|
text |
ID de la ejecución. |
|
|
text |
ID de la ventana de evaluación continua. Este campo solo tiene valor en el modo de evaluación continua. |
|
|
long |
ID del usuario. |
|
|
text |
Región. |
|
|
text |
Identificador de AgentSpace. |
|
|
text |
Estado de la evaluación. Valores válidos: |
Información de la tarea y la ejecución
Los siguientes campos describen el contexto de la tarea y la ejecución del resultado de evaluación.
|
Campo |
Tipo |
Descripción |
|
|
text |
Nombre de la tarea de evaluación. |
|
|
text |
Modo de la tarea. Valores válidos: |
|
|
text |
Nombre de la ejecución. |
|
|
text |
Tipo de ejecución. Valores válidos: |
|
|
text |
Origen de la tarea. Valores válidos: |
|
|
long |
Hora de inicio del intervalo de datos de la ejecución actual. Unidad: milisegundos. |
|
|
long |
Hora de fin del intervalo de datos de la ejecución actual. Unidad: milisegundos. |
|
|
long |
Duración total desde la creación de la ejecución hasta la generación del resultado. Unidad: milisegundos. |
Resultado de evaluación
Los siguientes campos describen la calificación, el juicio y la explicación que produce un solo evaluador.
|
Campo |
Tipo |
Descripción |
|
|
text |
Nombre del evaluador. |
|
|
text |
Nombre para mostrar del evaluador. |
|
|
text |
Nombre de la calificación, que identifica la métrica que genera el evaluador. |
|
|
double |
Valor bruto de la calificación del evaluador. |
|
|
double |
Calificación normalizada, en un rango de 0 a 1. Este campo solo tiene valor cuando se configura un rango de calificación para el evaluador. |
|
|
text |
Rango de la calificación bruta, con el formato |
|
|
text |
Tipo de resultado. Valores válidos: |
|
|
text |
Explicación legible de la calificación. |
|
|
text |
Proceso de obtención de la calificación y la explicación. |
|
|
text |
Resumen de la trayectoria turno por turno de la sesión. Este campo solo tiene valor en los resultados de evaluación relevantes. |
Información de error
Cuando el estado de la evaluación es failed, los siguientes campos registran la causa del fallo.
|
Campo |
Tipo |
Descripción |
|
|
text |
Código de error del fallo. |
|
|
text |
Mensaje de error que describe la causa del fallo. |
Asociación de datos (data_link)
El campo data_link es un campo JSON que registra la información de asociación de los datos evaluados. Puede usar este campo para rastrear el origen de datos original de un resultado de evaluación.
|
Campo |
Tipo |
Descripción |
|
|
text |
ID del conjunto de datos. |
|
|
text |
ID del elemento en el conjunto de datos. |
|
|
text |
ID de seguimiento de los datos evaluados. |
|
|
text |
ID de span de los datos evaluados. |
|
|
text |
ID de sesión de los datos evaluados. |
|
|
text |
ID del experimento. |
|
|
text |
ID de la aplicación evaluada. |
|
|
text |
Nombre de la aplicación evaluada. |
|
|
text |
Nombre del agente evaluado. |
|
|
text |
Granularidad de los datos. Valores válidos: |
|
|
text |
Inicio del intervalo de tiempo de los datos evaluados. |
|
|
text |
Fin del intervalo de tiempo de los datos evaluados. |
|
|
text |
ID del plan de experimento. |
|
|
text |
Proyecto de SLS del que provienen los datos de registro. |
|
|
text |
Logstore de SLS del que provienen los datos de registro. |
|
|
text |
ID del registro. |
|
|
text |
Nombre del grupo de experimentos. |
|
|
text |
Nombre del plan de experimento. |
|
|
text |
ID del registro. |
|
|
text |
Nombre del registro. |
|
|
text |
Entorno de ejecución. |
Metadatos del evaluador (eval_meta)
El campo eval_meta es un campo JSON que registra los metadatos de invocación generados durante la ejecución del evaluador.
|
Campo |
Tipo |
Descripción |
|
|
text |
Nombre del modelo utilizado para la evaluación. |
|
|
text |
ID de solicitud de la invocación del evaluador. |
|
|
text |
ID de seguimiento de la propia ejecución del evaluador. Este campo no es el |
|
|
text |
ID de registro de la invocación del evaluador. |
|
|
text |
ID de hilo de la sesión del evaluador. |
Métricas del evaluador (eval_metrics)
El campo eval_metrics es un campo JSON que registra el consumo de tokens y la duración de la ejecución del evaluador.
|
Campo |
Tipo |
Descripción |
|
|
long |
Número de tokens de entrada. |
|
|
long |
Número de tokens de salida. |
|
|
long |
Número total de tokens. |
|
|
long |
Duración de ejecución de un solo evaluador. Unidad: milisegundos. |
Entrada del evaluador (eval_info)
El campo eval_info es un campo JSON que registra los valores reales de las variables que se pasan al evaluador. Cada clave corresponde al nombre de una variable definida en variableMapping del evaluador, y cada valor es el valor real de esa variable.
Por ejemplo, si el evaluador se configura con la siguiente asignación de variables:
{
"variableMapping": {
"input": "question",
"expected": "label"
}
}
El campo eval_info contiene lo siguiente:
{
"input": "The actual value of the question field",
"expected": "The actual value of the label field"
}
Salidas personalizadas (custom_outputs)
El campo custom_outputs es un campo JSON que almacena salidas personalizadas además de los resultados estándar del evaluador. La estructura de este campo la define el evaluador y no tiene un esquema fijo.