Glosario

Despliegue del modelo

Descubre lo esencial del despliegue de modelos, transformando los modelos ML en herramientas del mundo real para predicciones, automatización y conocimientos impulsados por la IA.

Entrena los modelos YOLO simplemente
con Ultralytics HUB

Saber más

El despliegue de modelos es el proceso crítico de tomar un modelo de aprendizaje automático (ML) entrenado y ponerlo a disposición para su uso en un entorno de producción en vivo. Este paso hace que el modelo pase de una fase de desarrollo o prueba a una herramienta operativa que puede generar predicciones(inferencia) sobre datos nuevos del mundo real. Es una etapa crucial en el ciclo de vida del aprendizaje automático, que salva la distancia entre la construcción de un modelo de ML y su uso real para aportar valor en aplicaciones, sistemas o procesos empresariales.

Relevancia del despliegue del modelo

Sin un despliegue eficaz, incluso el modelo más preciso sigue siendo un ejercicio académico, incapaz de proporcionar beneficios tangibles. El despliegue es esencial para rentabilizar la inversión (ROI ) en proyectos de IA y ML. Permite a las organizaciones automatizar tareas, obtener información procesable de los datos, mejorar la experiencia del usuario e impulsar la toma de decisiones informadas. Un despliegue satisfactorio garantiza que los recursos invertidos en la formación de modelos se traduzcan en resultados prácticos. El funcionamiento continuo a menudo implica la supervisión del modelo para garantizar que el rendimiento no se degrade con el tiempo debido a factores como la desviación de los datos.

Aplicaciones del despliegue de modelos

El despliegue de modelos permite una amplia gama de aplicaciones potenciadas por la IA en todos los sectores. He aquí un par de ejemplos:

  • Gestión de inventarios en el comercio minorista: Despliegue de un modelo de detección de objetos, como un Ultralytics YOLO de Ultralytics, en un entorno minorista permite que las cámaras controlen automáticamente las existencias en las estanterías, hagan un seguimiento de los niveles de inventario y avisen al personal cuando los artículos se estén agotando, optimizando la gestión de existencias y reduciendo las comprobaciones manuales.
  • Sistemas autónomos: Los coches autónomos y los drones dependen en gran medida de modelos desplegados para la percepción y la navegación. Los modelos entrenados para tareas como la detección de objetos, la segmentación y la planificación de trayectorias se despliegan en los ordenadores de a bordo del sistema para interpretar los datos de los sensores en tiempo real.

Consideraciones importantes en la implantación de modelos

Desplegar modelos ML de forma eficaz requiere una planificación cuidadosa en torno a varios factores:

  • Escalabilidad: La infraestructura de despliegue debe manejar cargas variables, escalando hacia arriba o hacia abajo en función de la demanda. Esto suele gestionarse mediante plataformas de computación en nube o sistemas de orquestación de contenedores.
  • Latencia y rendimiento: Las aplicaciones suelen requerir una baja latencia para las respuestas en tiempo real. Optimizar los modelos mediante técnicas como la cuantización o la poda, y utilizar tiempos de ejecución eficientes, puede ayudar a cumplir los requisitos de rendimiento.
  • Entorno de despliegue: Los modelos pueden desplegarse en servidores (en la nube o en las instalaciones), directamente dentro de las aplicaciones, o en dispositivos con recursos limitados a través de la computación de borde. El despliegue en dispositivos periféricos requiere la optimización del modelo en cuanto a tamaño y eficiencia computacional.
  • Servicio del modelo: Esto implica alojar el modelo, a menudo a través de una API (Interfaz de Programación de Aplicaciones), permitiendo a las aplicaciones enviar datos y recibir predicciones. Tecnologías como Docker se utilizan con frecuencia para empaquetar modelos y sus dependencias en contenedores portátiles para un despliegue coherente.
  • Mantenimiento: Los modelos desplegados necesitan una supervisión continua y un posible reentrenamiento o actualización para mantener el rendimiento y adaptarse a los patrones de datos cambiantes. Esto entra dentro de la práctica más amplia de las MLOps (Operaciones de Aprendizaje Automático).

Herramientas y plataformas

Diversas herramientas y plataformas simplifican el proceso de despliegue. Los frameworks suelen proporcionar capacidades de exportación de modelos a varios formatos adecuados para diferentes objetivos de despliegue. Plataformas como Ultralytics HUB ofrecen soluciones integradas para la formación, el seguimiento y el despliegue de modelos de visión por ordenador, agilizando el flujo de trabajo desde el desarrollo hasta la producción. Otras herramientas dedicadas al servicio de modelos y servicios de proveedores en la nube también ofrecen funciones completas de despliegue.

Leer todo