Aivizor
Aivizor
EstilosCreacionesComunidad
Atrás
  1. Comunidad
  2. /
  3. Other AI

Tutorial paso a paso para montar en Colab un pipeline completo de observabilidad y evaluación con Langfuse

News
E
Elena Vorontsova

5/25/2026, 12:01:30 AM

Tutorial paso a paso para montar en Colab un pipeline completo de observabilidad y evaluación con Langfuse

Qué muestra el tutorial: se presenta una guía práctica que explica cómo construir en Colab un pipeline integral de observabilidad y evaluación para aplicaciones de IA usando Langfuse. El recorrido abarca desde la instalación de dependencias y la inicialización del cliente hasta la instrumentación de llamadas LLM, pipelines RAG, y la ejecución de experimentos y métricas, y propone tanto una ruta con llamadas reales a OpenAI como una ruta determinista simulada para evitar costes durante el desarrollo.

Instalación y credenciales: el ejemplo arranca instalando por pip los paquetes 'langfuse' y 'openai', y recoge las credenciales necesarias mediante variables de entorno: LANGFUSE_PUBLIC_KEY y LANGFUSE_SECRET_KEY. Al iniciar la configuración el usuario debe elegir la región — EU por defecto o US — o pegar la URL de una instancia autohospedada. Con esos datos el tutorial inicializa el cliente mediante get_client() y verifica la autenticación con auth_check(), imprimiendo a continuación el host conectado y el backend LLM seleccionado para confirmar que la instrumentación está activa.

Selección y configuración del modelo: el código define DEFAULT_MODEL como 'gpt-4o-mini' cuando el entorno incluye una clave de OpenAI; en ausencia de esa clave, la guía cambia a 'mock-llm-v1'. Esa elección permite alternar entre una ruta de inferencia real y una simulada sin modificar el resto del flujo, lo que facilita el desarrollo de pipelines reproducibles y la validación de la trazabilidad antes de pagar por inferencias en producción.

Función llm_chat para rutas duales: la función llm_chat se diseña para soportar ambas rutas. Si hay una clave de OpenAI disponible, envía llamadas reales a openai.chat.completions.create; si no, genera respuestas deterministas mediante un LLM simulado. En cualquiera de los dos casos la función crea observaciones en Langfuse, garantizando que las llamadas estén trazadas y que los metadatos y resultados queden registrados para posterior análisis y scoring.

Comportamiento del LLM simulado: el mock implementa un diccionario de hechos llamado _MOCK_FACTS con pares país→capital — por ejemplo 'france':'Paris' y 'spain':'Madrid' — y devuelve respuestas deterministas basadas en el texto del usuario. Si la entrada contiene la palabra 'langfuse' la ruta simulada devuelve una descripción de la plataforma. Para preservar trazabilidad, cada generación simulada se envuelve con langfuse.start_as_current_observation y luego se actualiza con output y usage_details; el ejemplo fija input_tokens=24 y output_tokens=12 en esos usage_details.

Trazado y control de observaciones: además de start_as_current_observation, el tutorial muestra cómo usar el decorador @observe para instrumentar funciones de alto nivel. Los ejemplos proporcionados incluyen write_story(topic), que llama a llm_chat para producir una historia de una sola línea, y story_pipeline(topic), que orquesta la llamada y registra automáticamente la generación y metadatos asociados. La demo ejecuta story_pipeline('a debugging robot') como ilustración de cómo la instrumentación captura tanto entradas como salidas sin requerir cambios invasivos en la lógica de la aplicación.

Pipeline RAG y trazado manual: para ejemplificar un flujo RAG se crea un pequeño KB con dos claves: 'refund' y 'warranty'. Sus textos son exactamente 'Refunds are processed within 5–7 business days to the original method.' y 'All products carry a 1 — year limited manufacturer warranty.' respectivamente. La función retrieve busca coincidencias en ese KB; rag_pipeline usa propagate_attributes para anotar user_id, session_id y tags con los valores ['rag','support — bot','tutorial'], construye un contexto y llama a llm_chat con un mensaje de sistema que instruye 'Answer the question using ONLY the provided context.' En la demo el tutorial pregunta 'How long do refunds take?

rag_trace_id consultando langfuse.get_current_trace_id(). Evaluación, scoring y experimentación: más allá del trazado, la guía cubre cómo adjuntar puntuaciones de evaluación y ejecutar experimentos basados en datasets. Se muestra el uso de la clase Evaluation de langfuse para organizar métricas y resultados, permitiendo registrar scores vinculados a trazas y comparar variantes de prompts o modelos dentro de un experimento ordenado. Estos elementos permiten convertir observabilidad en datos accionables para mejorar prompts, ranking o pipelines RAG.

Por qué es útil: al combinar una ruta real con OpenAI y una ruta simulada determinista, el tutorial permite validar instrumentación, flujos RAG y pipelines de evaluación sin incurrir en costes de inferencia. El enfoque facilita pruebas reproducibles en entornos de desarrollo o educación y prepara la transición a despliegues en cloud o instancias autohospedadas con un mínimo de fricción, ya que las trazas, los metadatos y las evaluaciones ya están integradas desde las primeras iteraciones.

Fuentes

  1. MarkTechPost AI · 5/24/2026
0
0
0

Respuestas (0)

Aún no hay respuestas en este tema.

9:41