Desarrollo de aplicaciones de IA con Merlion Technologies: Guía - IA

Desarrollo de aplicaciones de IA con Merlion Technologies: Guía

Aprende a planificar el desarrollo de aplicaciones de IA con Merlion para la predicción de series temporales, la detección de anomalías, AutoML, la evaluación y la implementación.

2026-08-31
Equipo de Wiki de Merlion Technologies
Guía rápida
  • El desarrollo de aplicaciones de IA con Merlion Technologies se centra en la predicción de series temporales y la detección de anomalías.
  • Las API unificadas permiten a los equipos comparar modelos sin tener que reconstruir cada experimento desde cero.
  • AutoML y los ensembles ayudan a gestionar la selección de modelos, el ajuste y la robustez.
  • Las canalizaciones de evaluación simulan el reentrenamiento, el procesamiento en streaming, la predicción por lotes y las condiciones de producción.
  • La implementación local admite flujos de trabajo sensibles a la privacidad que utilizan datos propiedad de la organización.

Descripción general del desarrollo de aplicaciones de IA con Merlion Technologies

Para los equipos que exploran el desarrollo de aplicaciones de IA con Merlion Technologies, el punto de partida más útil es considerar Merlion como un framework de aprendizaje automático para series temporales, en lugar de una plataforma de chatbots de propósito general. Su objetivo principal es ayudar a los desarrolladores a crear aplicaciones que comprendan variables que cambian con el tiempo, identifiquen comportamientos inusuales y predigan valores futuros.

Las entradas habituales incluyen métricas de infraestructura, tasas de solicitudes, utilización de CPU, tiempo de paginación, mediciones de ventas, lecturas de sensores y otras señales recopiladas periódicamente. El mismo patrón de desarrollo puede utilizarse para la supervisión operativa, la planificación de capacidad, los sistemas de alerta temprana y el análisis empresarial.

Una serie temporal puede ser univariante, con una sola variable cambiante, o multivariante, con varias variables que se influyen entre sí. El diseño de la aplicación debe identificar esta estructura antes de seleccionar un modelo. Una línea base fiable también requiere comprender el comportamiento normal, ya que un pico repentino no es automáticamente una anomalía si ocurre con regularidad.

Predicción

Estima valores futuros a partir de observaciones históricas. Es útil para la planificación de capacidad, la planificación de la demanda y la predicción de posibles presiones sobre los recursos.

Detección de anomalías

Identifica observaciones que difieren del comportamiento esperado. Utiliza el contexto y los umbrales para separar los incidentes que requieren acción de la variación normal.

Evaluación operativa

Compara modelos en condiciones realistas de reentrenamiento y predicción, en lugar de basarse únicamente en una prueba offline.

Aspecto del desarrolloCapacidad de MerlionValor para la aplicación
Conjuntos de datos diversosCarga de conjuntos de datos e interoperabilidad con PandasExperimentación más rápida con datos estructurados de series temporales
Selección de modelosFamilias de modelos estadísticos, basados en árboles y de aprendizaje profundoMás opciones para diferentes patrones de señales
Ajuste de hiperparámetrosCompatibilidad con AutoMLMenos prueba y error manual
Múltiples prediccionesConstrucción de ensemblesPredicciones o detecciones potencialmente más robustas
Comportamiento en producciónCanalización de evaluación y simulaciónMejor alineación entre las pruebas y la implementación
Consejo de planificación

Define primero la decisión operativa: ¿qué acción debe seguir a una predicción, una puntuación de anomalía o una advertencia? Esto mantiene el desarrollo del modelo vinculado a resultados medibles.

Preparación de datos y selección de modelos

Las aplicaciones de IA sólidas comienzan con un diseño limpio de las series temporales. Antes del entrenamiento, confirma que las marcas de tiempo estén ordenadas, que se comprendan los intervalos de muestreo, que los valores faltantes se gestionen de forma coherente y que la señal objetivo refleje la cuestión empresarial u operativa.

Merlion está diseñado para trabajar con una variedad de conjuntos de datos y transformaciones habituales de preprocesamiento. Según la señal, las transformaciones útiles pueden incluir diferenciación, medias móviles exponenciales, percentiles móviles y características de rezago. Estas transformaciones deben seleccionarse porque aclaran la señal o mejoran el comportamiento del modelo, no simplemente porque estén disponibles.

La elección del modelo debe seguir la tarea:

  • Utiliza modelos de predicción cuando la aplicación necesite una estimación de valores futuros.
  • Utiliza modelos de detección de anomalías cuando la aplicación necesite una puntuación de anormalidad.
  • Utiliza detección basada en predicciones cuando el comportamiento inusual se describa mejor como una gran diferencia entre los valores esperados y los observados.
  • Utiliza ensembles cuando varios modelos complementarios proporcionen perspectivas útiles.
  • Utiliza AutoML cuando la selección manual de hiperparámetros ralentice la experimentación.
Pregunta sobre los datosRevisión recomendadaPor qué es importante
¿Qué cambia con el tiempo?Identificar la variable objetivo y las señales relacionadasEvita objetivos de modelado poco claros
¿Con qué frecuencia se registran los valores?Comprobar el intervalo de muestreo y la coherencia de las marcas de tiempoPermite establecer ventanas y predicciones válidas
¿Qué es normal?Revisar tendencias, estacionalidad y picos recurrentesReduce las falsas alarmas
¿Hay etiquetas disponibles?Separar las anomalías etiquetadas de los datos sin etiquetarDetermina las opciones de evaluación
¿La señal es estable?Inspeccionar el desplazamiento, los valores faltantes y los cambios en la varianzaOrienta los planes de reentrenamiento y supervisión

Las interfaces coherentes de Merlion son valiosas cuando un equipo quiere probar varios algoritmos manteniendo similar el script que rodea al experimento. Este enfoque reduce el coste de comparar modelos y facilita la creación de notebooks, servicios o herramientas internas reproducibles.

Advertencia sobre los datos

No etiquetes cada desviación como un incidente. Un pico recurrente puede representar un comportamiento normal, mientras que un cambio más pequeño pero inusual puede requerir una investigación.

Flujo de trabajo paso a paso para el desarrollo de aplicaciones de IA

Una implementación práctica debe avanzar desde la cuestión operativa hasta la validación de datos, el modelado de la línea base, la evaluación y la planificación de la implementación. El flujo de trabajo siguiente es adecuado para proyectos de detección de anomalías y predicción.

1

Define la decisión

Escribe qué debe predecir o detectar la aplicación, quién utilizará el resultado y qué acción debe seguir a una advertencia. Algunos ejemplos son identificar problemas de salud de las máquinas, predecir la saturación de recursos o estimar la demanda futura.

2

Prepara la serie temporal

Organiza las marcas de tiempo, los valores, las etiquetas y las variables relacionadas. Comprueba las observaciones faltantes, los intervalos irregulares, el ruido, los patrones recurrentes y la ventana temporal que representa el comportamiento normal.

3

Construye una línea base

Comienza con un modelo predeterminado adecuado y un experimento compacto. Utiliza las interfaces comunes de Merlion para establecer una predicción inicial o una puntuación de anomalía antes de añadir transformaciones y modelos más avanzados.

4

Compara modelos y ensembles

Evalúa varios modelos candidatos con conjuntos de datos relevantes. Prueba las opciones de preprocesamiento, los umbrales y los ensembles mientras registras las métricas y el comportamiento durante la ejecución.

5

Simula la implementación

Evalúa los intervalos de reentrenamiento, la frecuencia de predicción, el comportamiento por lotes o en streaming y la información de referencia disponible. Solo después decide cómo debe supervisar la aplicación las señales en tiempo real.

La etapa de evaluación merece una atención especial. Una simulación realista puede entrenar un modelo inicial con el historial reciente, reentrenarlo en un intervalo definido, generar predicciones entre los eventos de reentrenamiento y comparar esas predicciones con valores reales o anomalías etiquetadas.

Etapa del flujo de trabajoResultado principalPregunta de revisión
DefiniciónCaso de uso documentado¿El resultado está relacionado con una decisión real?
PreparaciónSerie temporal validada¿Se comprenden las marcas de tiempo, las brechas y los patrones normales?
Línea baseResultado del modelo inicial¿El modelo proporciona un punto de partida útil?
ComparaciónComparación de métricas¿Qué modelo funciona mejor para este conjunto de datos y esta tarea?
SimulaciónInforme con formato de implementación¿El rendimiento sigue siendo útil en condiciones de reentrenamiento?
Secuencia recomendada

Mantén pequeño el primer experimento y, después, añade el preprocesamiento, modelos alternativos, ensembles y la simulación de implementación de uno en uno. Esto facilita la interpretación de los resultados.

Evaluación, calibración y preparación para producción

Un modelo puede producir resultados técnicamente válidos sin ser útil desde el punto de vista operativo. Por ello, la evaluación debe abarcar más que una única puntuación de precisión. Las aplicaciones de predicción deben examinar el error de predicción y el comportamiento durante condiciones cambiantes. Los sistemas de anomalías deben considerar si las alertas son oportunas, interpretables y accionables.

Merlion incluye funciones de posprocesamiento destinadas a facilitar el uso de los resultados de anomalías. La calibración puede expresar las puntuaciones de anomalía en unidades interpretables de desviación estándar, mientras que los umbrales pueden reducir el ruido al exigir que una puntuación alcance un nivel definido. Por ejemplo, un umbral de cuatro representa una política de detección específica en un experimento determinado; no debe tratarse como un ajuste universal para todos los conjuntos de datos.

Factor de producciónQué medirObjetivo práctico
PrecisiónCuántas alertas representan anomalías significativasReducir las investigaciones innecesarias
ExhaustividadCuántas anomalías conocidas se detectanEvitar pasar por alto incidentes importantes
Retraso de detecciónTiempo desde el comportamiento anómalo hasta la alertaFacilitar una respuesta más rápida
Error de predicciónDiferencia entre los valores predichos y los realesMejorar las decisiones de planificación y capacidad
Comportamiento del reentrenamientoRendimiento después de las actualizaciones programadasAdaptarse a los cambios en los patrones de datos

Para la supervisión operativa, el modelo debe evaluarse en las mismas condiciones que podría encontrar después del lanzamiento. Considera si las predicciones llegan por lotes, como un flujo continuo o con una frecuencia intermedia. Define también si el reentrenamiento utiliza todo el historial o una ventana móvil, como las semanas recientes.

Una lista de comprobación útil para producción incluye:

Lista de comprobación de preparación para producción:

  • Definir la decisión relacionada con cada predicción o alerta
  • Validar el orden de las marcas de tiempo, los intervalos de muestreo y los valores faltantes
  • Evaluar varios modelos con conjuntos de datos relevantes de series temporales
  • Establecer y documentar las políticas de calibración, umbrales y reentrenamiento
  • Planificar la supervisión del desplazamiento, las falsas alertas y el tiempo de respuesta
Nota sobre la interpretabilidad

Las puntuaciones calibradas y los umbrales documentados ayudan a los operadores a comprender por qué se generó una alerta, pero la revisión humana puede seguir siendo necesaria para eventos ambiguos.

Casos de uso, seguridad y prioridades de desarrollo

El diseño de Merlion es especialmente relevante para aplicaciones de IA que deben supervisar sistemas de forma continua. Un patrón operativo consiste en analizar metadatos de máquinas, como la utilización de CPU, el rendimiento de las aplicaciones, el comportamiento de las bases de datos, el tiempo de paginación y la tasa de solicitudes. La detección de anomalías puede ayudar a identificar posibles problemas de rendimiento antes de que provoquen un impacto más amplio en el servicio.

Otro patrón es la predicción proactiva de recursos. En lugar de notificar a los usuarios únicamente después de alcanzar un límite de recursos, una aplicación puede estimar por adelantado una posible saturación y proporcionar una advertencia temprana. La utilidad de este enfoque depende de la calidad de la predicción, el momento de la notificación y la capacidad de respuesta del equipo de operaciones.

Supervisión AIOps

Supervisa las señales de infraestructura y aplicaciones, y dirige los comportamientos inusuales para su investigación.

Planificación de capacidad

Predice la demanda o el uso de recursos para respaldar la planificación de máquinas host y servicios.

Gestión del rendimiento

Detecta patrones que puedan afectar a la disponibilidad, el tiempo de respuesta o la carga de trabajo de los operadores.

Análisis privado

Ejecuta flujos de trabajo localmente o en las instalaciones cuando las restricciones de intercambio de datos influyen en la arquitectura.

Caso de usoEjemplos de entradasResultado deseado
Estado de las máquinasUtilización de CPU, tiempo de paginación, tasa de solicitudesDetección más temprana de problemas operativos
Capacidad del servicioCarga, uso de recursos, demanda históricaPredicciones para la planificación y el escalado
Protección del clientePatrones de uso cercanos a los límites del servicioNotificación más temprana antes de una acción restrictiva
Análisis empresarialVentas u otras mediciones periódicasEstimaciones de valores futuros e información sobre tendencias

Las restricciones de seguridad y de implementación deben incluirse desde el principio. Un flujo de trabajo local puede ser adecuado cuando una organización no desea compartir datos confidenciales con un servicio externo. Sin embargo, la ejecución local sigue requiriendo controles de acceso, almacenamiento seguro, control de versiones de modelos y una responsabilidad clara sobre las alertas.

Para consultar los detalles actuales de implementación, revisa el repositorio oficial de Merlion en GitHub y su documentación antes de seleccionar versiones de paquetes o API. También puedes explorar los antecedentes de investigación del framework a través de la página del proyecto Merlion, que proporciona acceso a materiales de implementación y ejemplos.

Consejo de arquitectura

Separa la ingesta de datos, el preprocesamiento, el modelado, la política de alertas y la entrega de notificaciones. Esto facilita sustituir un modelo sin rediseñar toda la aplicación.

Preguntas frecuentes

Q: ¿Para qué es más adecuado el desarrollo de aplicaciones de IA con Merlion Technologies?

Es especialmente adecuado para aplicaciones de IA de series temporales que incluyen predicción, detección de anomalías, comparación de modelos, ajuste automatizado, ensembles y evaluación con formato de implementación.

Q: ¿Debo utilizar predicción o detección de anomalías?

Utiliza la predicción cuando la aplicación necesite una estimación futura. Utiliza la detección de anomalías cuando necesite identificar observaciones inusuales. Un modelo de predicción también puede respaldar la detección de anomalías al comparar los valores esperados con los observados.

Q: ¿Por qué son importantes la calibración y los umbrales?

La calibración facilita la interpretación de las puntuaciones de anomalía, mientras que los umbrales definen qué puntuaciones deben generar alertas. Ambos ajustes deben probarse con el conjunto de datos específico y el proceso de respuesta operativa.

Q: ¿Puede Merlion admitir flujos de trabajo locales o en las instalaciones?

Sí. Merlion está diseñado para admitir el uso local con datos propiedad de la organización, lo que puede ayudar a los equipos a cumplir los requisitos de privacidad y seguridad sin depender del intercambio externo de datos.

Conclusión clave

Un proyecto exitoso con Merlion combina una formulación adecuada de la serie temporal con una evaluación realista, alertas interpretables y un plan de implementación que los operadores puedan utilizar.