Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Importante
Los elementos marcados como versión preliminar en este artículo se encuentran actualmente en versión preliminar. Esta versión preliminar se proporciona sin un contrato de nivel de servicio y Microsoft no lo recomienda para cargas de trabajo de producción. Es posible que algunas características no se admitan o que tengan funcionalidades restringidas. Para más información, consulte Términos de uso complementarios para las versiones preliminares de Microsoft Azure.
Agregue anotaciones de pulgar hacia arriba o hacia abajo a las trazas en Microsoft Foundry para capturar señales humanas de calidad en las interacciones individuales del agente. Las anotaciones de seguimiento le permiten marcar si una respuesta del agente era útil o no útil, y aparecen insertadas en la página de detalles de seguimiento para que pueda identificar rápidamente patrones en el comportamiento del agente.
Las anotaciones de seguimiento admiten dos flujos de trabajo:
-
Anotaciones del creador: los creadores y los expertos del dominio anotan trazas en el portal de Foundry mientras revisan las interacciones del agente. Estas anotaciones se etiquetan automáticamente con un origen de
builder. -
Comentarios del usuario final: Registre anotaciones mediante programación desde su aplicación cuando los usuarios finales proporcionen comentarios de aprobación o desaprobación. Estas anotaciones llevan un origen de
end_usery aparecen en la página de la traza junto con las anotaciones del generador. Para obtener más información sobre el registro de comentarios de los usuarios finales, consulte Registro de comentarios del usuario final.
Todas las anotaciones se anexan a la traza: agregar una anotación del generador nunca sobrescribe ni sustituye los comentarios existentes del usuario final y viceversa. Cada anotación lleva un atributo de origen para que las señales permanezcan consultables y filtrables de forma independiente.
Prerequisites
Un proyecto de Foundry con un recurso de Application Insights vinculado. Consulte Configurar el seguimiento.
Instrumentación de OpenTelemetry configurada en la aplicación. Consulte Configurar el seguimiento en Microsoft Foundry para obtener instrucciones de configuración.
Para anotaciones mediante programación: los paquetes
azure-ai-projectsyazure-monitor-opentelemetryinstalados.pip install "azure-ai-projects>=2.0.0" azure-monitor-opentelemetry python-dotenvPara las anotaciones mediante programación que usan la ingesta de Application Insights autenticada con Microsoft Entra: la identidad que emite telemetría tiene el rol Monitoring Metrics Publisher en el recurso de Application Insights conectado. Para obtener instrucciones específicas de la configuración e identidad, consulte Configurar la autenticación de Microsoft Entra para la ingesta de seguimientos.
Plantilla de puntuación predeterminada
Todos los proyectos de Foundry vienen preconfigurados con una plantilla predeterminada de puntuación de aprobación/rechazo, disponible de inmediato sin necesidad de configuración adicional. Puede empezar a anotar trazas desde el primer día. La plantilla predeterminada usa un sistema de puntuación binario de aprobado/reprobado:
-
Pulgar arriba = puntuación
1.0, etiquetapass -
No me gusta = puntuación
0.0, etiquetafail
Cada plantilla de puntuación requiere que el gen_ai.evaluation.name atributo tenga el valor task_completion para que cada anotación sea imputable a una dimensión de evaluación específica.
task_completion permite votos positivos y negativos.
Anotar trazas en el portal de Foundry
Agregue anotaciones directamente desde la página de detalles del seguimiento para registrar la evaluación de las respuestas del agente.
- Abra el proyecto Foundry y vaya a Seguimiento en el panel de navegación izquierdo.
- Seleccione una traza para abrir la vista de detalles de la traza.
- En la página de detalles del seguimiento, seleccione el botón Anotar en la esquina superior derecha.
- Seleccione Pulgar hacia arriba o Pulgar hacia abajo para enviar la puntuación. Opcionalmente, agregue una explicación de texto libre.
- La anotación se guarda inmediatamente y aparece en la traza.
Note
Ver una traza y guardar una anotación son operaciones de autorización independientes. Si la traza está visible, pero la anotación no se puede guardar, compruebe el destino de la anotación, la identidad de escritura real y la ruta de acceso de autenticación. Otro rol de lector de trazas no concede acceso de escritura de telemetría.
Las anotaciones que agregue desde el portal se etiquetan automáticamente con:
microsoft.gen_ai.human_evaluation.source="builder"microsoft.gen_ai.evaluation.actor.type="human"
Edición de puntuaciones
Cada usuario puede anotar varias veces:
- Varios usuarios pueden tener cada uno su propia anotación del mismo tipo en la misma traza.
- Las anotaciones anteriores no se eliminan en Application Insights. Se anexan nuevas anotaciones y el portal muestra todas las anotaciones en la sección Historial de anotaciones del panel de anotaciones.
Registrar comentarios del usuario final como anotaciones de seguimiento
Cuando los usuarios finales proporcionen valoraciones con pulgar arriba o abajo en su aplicación, puede registrar esos comentarios para que aparezcan como anotaciones en la traza correspondiente. Este enfoque usa el evento gen_ai.evaluation.result de OpenTelemetry, y la retroalimentación se correlaciona automáticamente con la traza de origen.
Esquema de atributos de anotación
Utilice los siguientes atributos al emitir una anotación de aprobación o desaprobación:
| Attribute | Value | Descripción |
|---|---|---|
gen_ai.evaluation.name |
task_completion |
Nombre de la métrica de evaluación |
gen_ai.evaluation.score.value |
1.0 (pulgares hacia arriba) o 0.0 (pulgares hacia abajo) |
Puntuación numérica |
gen_ai.evaluation.score.label |
"pass" o "fail" |
Etiqueta de categoría |
gen_ai.evaluation.explanation |
Comentario de texto libre opcional | Explicación del revisor |
gen_ai.response.id |
Por ejemplo: "chatcmpl-123" |
Identificador de respuesta de IA usado para correlacionar la anotación con la respuesta rastreada |
microsoft.gen_ai.human_evaluation.source |
"end_user" o "builder" |
Tipo de proveedor de comentarios |
microsoft.gen_ai.evaluation.actor.type |
"human" |
Indica que un revisor humano envió la anotación, distinguiéndolo de evaluaciones automatizadas. |
operation_Id |
trace_Id |
Vincula la anotación a la solicitud de seguimiento original en Application Insights |
operation_ParentId |
span_Id |
Incluye el ID del intervalo específico dentro de la traza que se está anotando |
gen_ai.agent.id |
Cadena de identificador de recursos del agente | Identificador único del agente que produjo la respuesta anotada |
gen_ai.agent.name |
Cadena de nombre para mostrar del agente | Nombre visible del agente que produjo la respuesta que se está anotando |
gen_ai.agent.version |
Cadena de versión 1, 2 o 3 |
Ubicada dentro de internal_properties, la versión del agente en el momento en que se generó la respuesta anotada |
Debe emitir el evento de evaluación dentro del mismo contexto de traza (con el mismo identificador de traza y el identificador de intervalo) que la interacción del agente que anota. Esta correlación garantiza que la anotación aparezca en la traza correcta en el portal.
Para obtener un ejemplo completo de ejecución, consulte sample_human_evaluations.py.
Visualización de anotaciones en la página de seguimiento
Después de agregar anotaciones (desde el portal o mediante programación), aparecen en la página de detalles del seguimiento.
- Abra el proyecto Foundry y vaya a Seguimiento.
- Seleccione una traza que tenga anotaciones.
- En la página de detalles del seguimiento, los iconos de anotación aparecen junto a los intervalos anotados. Un icono de pulgar hacia arriba indica comentarios positivos y un icono de pulgar hacia abajo indica comentarios negativos.
- Mantenga el puntero sobre una anotación para ver los metadatos, incluido el nombre de la evaluación (
builderoend_user), y la marca de tiempo.
En la vista de lista de trazas, las anotaciones se muestran en un formato compacto: solo la anotación más reciente se muestra en línea y, cuando existen varias anotaciones en una traza, un indicador “+X más” señala que hay anotaciones adicionales disponibles. Seleccione la traza para ver todas las anotaciones.
Filtrar trazas por anotación
Puede filtrar la lista de seguimiento por:
-
Tipo de evaluación (
gen_ai.evaluation.name): el valor es"task_completion". -
Valor o etiqueta de puntuación (
gen_ai.evaluation.score.value,gen_ai.evaluation.score.label): por ejemplo, muestra solo las trazas con una valoración negativa. -
Origen (
microsoft.gen_ai.human_evaluation.source): muestra solo anotaciones del generador o solo comentarios del usuario final.
Estas dimensiones de filtro aparecen junto con los filtros de seguimiento existentes (intervalo de tiempo, agente, estado, modelo).
Consultar anotaciones en Application Insights
Todas las anotaciones se publican en Azure Monitor o Application Insights y se adjuntan al seguimiento original. Puede consultar anotaciones mediante el lenguaje de consulta kusto (KQL) para analizar patrones de comentarios, crear paneles o configurar alertas.
Resumir comentarios por origen y día
customEvents
| where name == "gen_ai.evaluation.result"
| extend
eval_name = tostring(customDimensions["task_completion"]),
score = todouble(customDimensions["gen_ai.evaluation.score.value"]),
label = tostring(customDimensions["gen_ai.evaluation.score.label"]),
eval_source = tostring(customDimensions["microsoft.gen_ai.human_evaluation.source"]),
trace_id = tostring(customDimensions["trace_id"])
| where eval_source in ("builder", "end_user")
| summarize
thumbs_up = countif(score == 1.0),
thumbs_down = countif(score == 0.0),
total = count()
by eval_source, bin(timestamp, 1d)
| order by timestamp desc
Buscar trazas con comentarios negativas
customEvents
| where name == "gen_ai.evaluation.result"
| extend
eval_name = tostring(customDimensions["task_completion"]),
score = todouble(customDimensions["gen_ai.evaluation.score.value"]),
eval_source = tostring(customDimensions["microsoft.gen_ai.human_evaluation.source"]),
explanation = tostring(customDimensions["gen_ai.evaluation.explanation"]),
trace_id = tostring(customDimensions["trace_id"])
| where score == 0.0
| project timestamp, trace_id, eval_name, eval_source, explanation
| order by timestamp desc
Solucionar problemas de escritura de anotaciones
| Síntoma | Check |
|---|---|
| Puede ver una traza, pero al guardar una anotación del generador se produce un error de autorización | Trate el guardado como una operación de escritura independiente. Confirme el recurso de Application Insights conectado, la identidad usada para la escritura y el modo de autenticación de conexión. No agregue otro rol Reader como corrección genérica. |
Una anotación mediante programación devuelve 401 o 403 |
Confirme que la aplicación envía telemetría al recurso de Application Insights esperado. Para la ingesta autenticada por Microsoft Entra, conceda el rol Monitoring Metrics Publisher a la identidad que emite la telemetría en ese recurso. |
| La aplicación indica que la operación se ha realizado correctamente, pero la anotación no aparece | Confirme que el evento de evaluación usa el contexto de seguimiento y de span original, que se envió al mismo recurso de Application Insights que el seguimiento y que la ingesta se ha completado. |
| Aparece una anotación en la traza incorrecta | Compruebe operation_Id, operation_ParentIdy gen_ai.response.id antes de emitir el evento. |