YouMind
Iniciar sesión

Introducción al rastreo (tracing) para aplicaciones de LLM

319K
42
5
2
110

TL;DR

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

Esta es una pieza de una serie que estamos publicando como parte de Langfuse Academy, donde recorremos todo el ciclo de vida de la ingeniería de IA. Si eres nuevo en la serie, The AI Engineering Loop es el mejor lugar para empezar.

Un breve resumen del AI Engineering Loop

El AI Engineering Loop 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. En las aplicaciones de LLM no es así. Las ejecuciones de agentes pueden ser desordenadas; estamos lidiando con un comportamiento emergente con entradas y salidas ricas e inesperadas, y un orden de ejecución impredecible. Necesitas algo más para seguir el comportamiento de tu agente: trazados.

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

Si ya estás familiarizado con los conceptos tradicionales de observabilidad, es posible que parte de lo siguiente te resulte repetitivo. Siéntete libre de hojear o saltar adelante.

La anatomía de un trazado

Un trazado puede ser tan complejo o tan simple como tu aplicación lo requiera, pero todos los trazados comparten la misma estructura básica. Se compone de un conjunto de observaciones que mapean el camino que tomó 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

Un trazado tiene una estructura jerárquica de árbol. 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 los trazados y el filtrado. En un trazado con 20 observaciones, poder identificar rápidamente las llamadas a LLM ahorra tiempo.

Costo, latencia, uso de tokens

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

Trazados vs sesiones

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

Lotte - inline image

Una regla general es: un trazado 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 trazados, por ejemplo, todas las interacciones 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 todas las rutas 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 algunos trazados reales para confirmar que la estructura sea fácil de seguir y útil para la depuración.

Qué viene después

Una vez que veas los trazados, puedes pasar al siguiente paso: monitoreo. El monitoreo es lo que conecta los trazados 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