RAG vs Fine-Tuning: qué elegir para personalizar un LLM con datos propios
Personalizar un modelo de lenguaje grande (LLM) con datos propios se ha convertido en una prioridad para las empresas que buscan aprovechar...

Una aplicación con LLM puede funcionar en pruebas y no estar preparada para producción. La diferencia está en poder explicar por qué una respuesta falla, se ralentiza o dispara el coste. Esta guía concreta qué métricas, trazas y señales instrumentar antes del despliegue y cómo comprobar si la observabilidad es suficiente.
Tabla de contenidos
Una aplicación con un LLM puede superar las pruebas funcionales y seguir siendo difícil de operar cuando llega a producción. El problema aparece cuando una respuesta tarda más de lo esperado, aumenta el consumo o devuelve un resultado incorrecto y el equipo solo dispone de un código HTTP, una media de latencia y algunos logs generales. Saber que algo ha fallado no equivale a saber por qué.
La observabilidad de una aplicación con LLM debe permitir reconstruir cada ejecución con suficiente contexto para entender qué ocurrió: qué modelo intervino, qué versión del prompt se utilizó, cuánto tardó cada paso, cuántos tokens consumió, si hubo reintentos y qué herramientas o fuentes externas participaron. ¿Significa esto registrar todo lo que entra y sale del modelo? No. La trazabilidad útil exige seleccionar señales que permitan diagnosticar sin acumular datos innecesarios ni introducir nuevos riesgos.
Antes de desplegar, el criterio práctico es sencillo: ante una respuesta problemática, el equipo debe poder detectar la desviación, localizar su origen y estimar su impacto. A partir de esa necesidad se decide qué métricas, trazas y registros merece la pena instrumentar.
La observabilidad tradicional sigue siendo necesaria: una aplicación con IA también debe controlar disponibilidad, errores de red o tiempos de respuesta. El problema es que esas señales solo describen una parte del sistema. Una petición puede completar con HTTP 200 y, aun así, devolver una respuesta irrelevante, utilizar un modelo distinto al previsto o consumir muchos más tokens de lo habitual. El servicio puede estar sano mientras la experiencia se degrada.
Por eso, antes de producción conviene plantear una pregunta más exigente: si una interacción genera un incidente, ¿podemos reconstruir qué ocurrió sin intentar reproducirlo a ciegas? Esa capacidad amplía la observabilidad en un pipeline DevOps hacia el comportamiento específico de las aplicaciones generativas. Hay que relacionar ejecución, contexto y resultado.
Las métricas agregadas permiten descubrir desviaciones. Una subida del p95 de latencia, un aumento del consumo de tokens o una mayor tasa de errores indican que algo ha cambiado. Son útiles para alertar y comparar periodos, pero no explican por sí solas la causa. Una media de ocho segundos, por ejemplo, no revela si el retraso procede del proveedor del modelo, de una recuperación de contexto previa o de varios reintentos.
Ahí entra el trazado o tracing. Una traza representa una ejecución concreta y puede dividirse en segmentos, denominados spans, para seguir sus pasos: recuperación de contexto, llamada al modelo, ejecución de una herramienta o procesamiento posterior. La métrica señala el problema; la traza permite investigarlo y relacionarlo con una interacción determinada.
Una traza solo resulta útil si contiene contexto suficiente. Como mínimo, debería ser posible relacionar una interacción con el modelo utilizado, la operación realizada, la versión de la aplicación o del prompt y sus pasos dependientes. Cuando existen herramientas, recuperación de contexto o varias llamadas a modelos, cada etapa debe conservar la relación con la solicitud original.
Eso no obliga a almacenar prompts y respuestas completos. Registrar indiscriminadamente contenido puede aumentar costes y exponer información que no es necesaria para operar el sistema. En algunos casos bastará con identificadores, versiones, tamaños, hashes o atributos seleccionados. El criterio es conservar los datos mínimos que permitan formular y comprobar una hipótesis de fallo, aplicando controles adicionales cuando la telemetría pueda contener información sensible.
No todas las métricas tienen el mismo valor operativo. Antes del despliegue conviene priorizar las que permiten responder a tres preguntas: qué se está degradando, dónde ocurre y cuánto impacto genera. La referencia debe ser una interacción, petición o tarea completada, de modo que las tendencias agregadas puedan relacionarse después con ejecuciones concretas.
La latencia total resulta insuficiente cuando una petición atraviesa varios componentes. Conviene separar el tiempo empleado en recuperar contexto, llamar al modelo, ejecutar herramientas y procesar la respuesta. En aplicaciones con generación progresiva también interesa medir el tiempo hasta el primer token (TTFT), porque condiciona la percepción de velocidad aunque la generación completa tarde más.
Las medias tampoco cuentan toda la historia. Si el p50 permanece estable pero el p95 aumenta de forma sostenida, una parte de los usuarios está recibiendo una experiencia peor. Para investigarlo hay que relacionar esas ejecuciones con modelo, proveedor, longitud del contexto, herramientas utilizadas o número de reintentos.
Los errores deben distinguir su origen: proveedor, modelo, herramientas, dependencias o propia aplicación. ¿Y si un reintento consigue finalmente una respuesta válida? Ese éxito puede estar ocultando un problema: añade latencia y coste y puede indicar una inestabilidad que se volverá crítica cuando aumente el tráfico.
El consumo debe poder atribuirse a modelo, funcionalidad y tipo de ejecución, diferenciando tokens de entrada y salida cuando sea posible. Un aumento en la entrada puede revelar contextos demasiado grandes o prompts que han crecido; uno en la salida puede señalar generaciones menos controladas. El gasto mensual sirve para presupuestar, pero llega demasiado tarde para explicar qué cambio técnico está provocando una desviación.
La atribución permite detectar patrones que el dato agregado oculta. Si una funcionalidad representa el 8 % de las interacciones pero concentra el 30 % del consumo, exige una revisión distinta de un incremento uniforme provocado por mayor tráfico. Coste y uso deben conducir a una causa investigable, no quedarse en una cifra financiera.
La disponibilidad tampoco informa sobre la utilidad de la respuesta. Según el caso de uso, conviene combinar evaluaciones automáticas fiables, feedback del usuario, correcciones posteriores o comprobaciones específicas de la tarea. No se trata de crear una puntuación universal de calidad, sino de detectar cambios respecto al comportamiento esperado y relacionarlos con modelo, prompt, contexto o herramientas. Para equipos que necesiten profundizar en la construcción de este tipo de aplicaciones, la ruta de IA para desarrolladores ofrece un siguiente paso centrado en APIs de IA generativa, agentes y desarrollo de soluciones con mayor control técnico.
La observabilidad debería formar parte del criterio de salida a producción, igual que las pruebas funcionales o la gestión de errores. La pregunta no es si existe un dashboard, sino si el equipo dispone de información suficiente para detectar una desviación y reconstruir una ejecución problemática.
El mínimo dependerá de la arquitectura y del riesgo del caso de uso. No todas las señales necesitan almacenarse con el mismo detalle ni durante el mismo tiempo, pero cada una debe responder a una necesidad operativa concreta.
Este checklist permite comprobar qué capacidad de diagnóstico existe antes de publicar la aplicación:
Las convenciones semánticas de OpenTelemetry para IA generativa ayudan a normalizar esta instrumentación y reducen la necesidad de crear esquemas distintos para cada servicio.
Instrumentar no basta. Cada señal relevante necesita un criterio de actuación. Un pico puntual de coste puede ser normal en una tarea compleja, mientras que un crecimiento sostenido después de modificar un prompt merece investigación. Lo mismo ocurre con latencia, reintentos, errores o calidad: los umbrales deben responder al comportamiento esperado de esa aplicación.
La referencia debería partir de pruebas con casos representativos y revisarse cuando cambien el modelo, el prompt, el proveedor o la arquitectura. Una vez en producción, conviene contrastarla con tráfico real para comprobar que sigue reflejando un funcionamiento aceptable y ajustar los umbrales cuando sea necesario.
El criterio de paso a producción puede probarse de forma directa: introducir una degradación conocida y comprobar si el equipo puede localizar su origen utilizando únicamente la telemetría disponible. Si el diagnóstico depende de suposiciones o de reproducir el problema a ciegas, la observabilidad todavía no es suficiente para producción.
La observabilidad de una aplicación con LLM debe permitir algo más que confirmar que el servicio responde. Tiene que ofrecer suficiente contexto para detectar desviaciones, reconstruir ejecuciones y relacionar una degradación con su causa probable. Sin esa capacidad, medir latencia, errores o coste aporta visibilidad, pero no necesariamente criterio para actuar.
Antes de producción conviene comprobar que métricas y trazas cubren tanto el comportamiento agregado como las ejecuciones individuales. Modelo, prompt, tiempos por etapa, reintentos, tokens, coste y señales de calidad deben poder conectarse cuando el caso de uso lo exija, sin registrar más información de la necesaria.
El criterio final no es cuánta telemetría se ha instrumentado, sino si permite tomar decisiones. Una aplicación está preparada para operar con mayor control cuando el equipo puede explicar una degradación con los datos disponibles, estimar su impacto y saber qué señal debería activar una revisión antes de que el problema escale.
También te puede interesar
Personalizar un modelo de lenguaje grande (LLM) con datos propios se ha convertido en una prioridad para las empresas que buscan aprovechar...

Integrar un LLM en una aplicación Java puede parecer rápido cuando el objetivo es sacar un prototipo en poco tiempo. El problema...

La complejidad de los entornos híbridos ha dejado obsoleto el monitoreo clásico basado en métricas aisladas, paneles fragmentados y alertas sin contexto....

Vamos a aprender a construir un chatbot con sistema RAG desde 0, sus componentes, las tecnologías más usadas...
