YouMind
Iniciar sesión

Una introducción al tracing para aplicaciones de LLM

319K
42
5
2
110

TL;DR

Esta guía explica cómo el tracing sirve como base para el ciclo de ingeniería de IA, detallando la estructura de las observaciones, los traces jerárquicos y la diferencia entre traces y sesiones.

Esta es una de las piezas de una serie que estamos publicando como parte de la Academia Langfuse, donde recorremos todo el ciclo de vida de la ingeniería de IA. Si eres nuevo en la serie, El ciclo de ingeniería de IA es el mejor lugar para empezar.

Un breve resumen del ciclo de ingeniería de IA

El ciclo de ingeniería de IA es la forma en que los equipos mejoran continuamente los sistemas de IA. Conecta lo que sucede en producción (trazado, monitoreo) con la iteración estructurada durante el desarrollo (conjuntos de datos, experimentos, evaluación). Cada mejora implementada genera nuevos datos, y los equipos recorren este proceso de forma continua.

Lotte - inline image

Puedes leer más sobre esto aquí.

Cómo encaja el trazado en el ciclo

El software tradicional es en gran medida determinista; las ejecuciones siguen un formato predefinido. Para las aplicaciones LLM no es el caso. Las ejecuciones de agentes pueden ser desordenadas; estamos lidiando con comportamientos emergentes con entradas y salidas ricas e inesperadas, y un orden de ejecución variable. Necesitas algo más para seguir el comportamiento de tu agente: trazas.

El trazado es central para todo el ciclo de mejora. Cada otro paso (revisión, creación de conjuntos de datos, ejecución de experimentos, evaluación) opera sobre trazas.

Si ya estás familiarizado con los conceptos tradicionales de observabilidad, parte de lo que sigue puede parecerte repetido. Siéntete libre de hojear o saltar adelante.

La anatomía de una traza

Una traza puede ser tan compleja o tan simple como lo requiera tu aplicación, pero todas las trazas comparten la misma estructura básica. Se compone de un conjunto de observaciones que trazan el camino que siguió tu agente.

Una observación es un paso individual en el proceso. Tiene una entrada, una salida, tiempo de inicio/fin y metadatos sobre lo que ocurrió durante ese paso.

Jerarquía

Una traza tiene una estructura de árbol jerárquica. Anidadas en su interior hay observaciones que pueden contener otras observaciones, formando una estructura padre-hijo que refleja la ejecución real de tu aplicación de IA.

Lotte - inline image

Puedes ver qué ocurrió y en qué orden, y qué pasos formaban parte de qué paso más grande.

Datos de observación

Entrada y salida. Cada observación puede tener una entrada y una salida. La mayoría de las veces tendrá ambas; en algunos casos específicos puede tener solo una de las dos. Es importante para la interpretabilidad que establezcas una entrada y/o salida que tenga sentido para el tipo de acción que ocurre en esa observación.

Tipos de observación. Para facilitar la diferenciación entre operaciones, verás diferentes tipos de observaciones. Cada tipo de observación se utiliza para capturar diferentes tipos de interacciones de un agente.

Lotte - inline image

Los tipos de observación facilitan la lectura de trazas y el filtrado. En una traza con 20 observaciones, poder identificar rápidamente las llamadas LLM ahorra tiempo.

Costo, latencia, uso de tokens

Además de la entrada y salida, hay algunos atributos en las observaciones que son fundamentales en cualquier aplicación LLM: costo, latencia y uso de tokens. Estos se registran por observación y se agregan a nivel de traza.

Trazas vs sesiones

La mayoría de las veces no verías la ejecución completa del ciclo de vida de un agente en una sola traza. Las trazas se pueden agrupar en sesiones. Pero, ¿dónde se traza la línea entre una traza y una sesión?

Lotte - inline image

Una regla general es: una traza corresponde a una invocación de tu sistema, típicamente una llamada API o una ejecución de agente. Una sesión agrupa múltiples trazas, por ejemplo, todos los turnos en una conversación de múltiples turnos.

Por dónde empezar

Si estás comenzando, concéntrate en instrumentar un flujo de trabajo real de principio a fin antes de intentar cubrir todos los caminos posibles.

  1. Configura el trazado para una ruta de solicitud importante en tu aplicación.
  2. Asegúrate de que cada observación capture una entrada, salida y metadatos útiles para el paso que representa.
  3. Revisa manualmente un puñado de trazas reales para confirmar que la estructura sea fácil de seguir y útil para la depuración.

Qué sigue

Una vez que veas trazas, puedes pasar al siguiente paso: monitoreo. El monitoreo es lo que conecta las trazas con el ciclo de mejora e iteración de tu agente.

Guardar con un clic

Lee artículos virales en profundidad con IA en YouMind

Guarda la fuente, haz preguntas concretas, resume el argumento y convierte un artículo viral en notas reutilizables en un único espacio de trabajo con IA.

Explora YouMind
Para creadores

Convierte tu Markdown en un artículo de 𝕏 impecable

Cuando publicas tus propios textos largos, dar formato en 𝕏 a imágenes, tablas y bloques de código es un fastidio. YouMind convierte un borrador completo en Markdown en un artículo de 𝕏 impecable y listo para publicar.

Prueba Markdown a 𝕏

Más patrones por descifrar

Artículos virales recientes

Explorar más artículos virales