Glosario

Computación sin servidor

Descubre cómo la computación sin servidor transforma los flujos de trabajo de IA y ML con escalado automático, eficiencia de costes y operaciones simplificadas.

Entrena los modelos YOLO simplemente
con Ultralytics HUB

Saber más

La computación sin servidor es un modelo de ejecución de computación en nube en el que los desarrolladores pueden crear y ejecutar aplicaciones sin gestionar la infraestructura subyacente. En este modelo, los proveedores de servicios asignan recursos dinámicamente según sea necesario, escalando automáticamente en función de la demanda, y cobran a los usuarios sólo por los recursos reales consumidos durante la ejecución. Este enfoque elimina la necesidad de aprovisionar, escalar o mantener servidores, permitiendo a los desarrolladores centrarse únicamente en escribir código.

Características principales

  • Escalado automático: Las plataformas sin servidor amplían o reducen automáticamente los recursos para gestionar cargas de trabajo variables, garantizando un rendimiento y una rentabilidad óptimos.
  • Eficiencia de costes: A los usuarios se les cobra en función del uso real de los recursos, como el tiempo de cálculo o la memoria consumida, en lugar de pagar por la capacidad preasignada del servidor.
  • Operaciones simplificadas: Al abstraer la gestión de la infraestructura, la computación sin servidor elimina tareas como el aprovisionamiento de servidores, la aplicación de parches y el mantenimiento.

Relevancia para la IA y el ML

La computación sin servidor tiene implicaciones significativas para los flujos de trabajo de la IA y el aprendizaje automático (ML). Permite a los desarrolladores desplegar modelos y aplicaciones complejos sin preocuparse de la infraestructura, facilitando el escalado de recursos durante tareas como el entrenamiento de modelos, la inferencia y el procesamiento de datos.

Por ejemplo, Ultralytics HUB aprovecha los recursos basados en la nube, lo que simplifica el despliegue y la ampliación de Ultralytics YOLO modelos. Los desarrolladores pueden entrenar y desplegar modelos de IA sin necesidad de gestionar manualmente servidores físicos o instancias VM en la nube. Más información sobre Ultralytics HUB y su papel en la democratización del aprendizaje automático.

Aplicaciones en el mundo real

Despliegue del modelo de IA

La informática sin servidor es ideal para desplegar modelos de aprendizaje automático para la inferencia en tiempo real. Por ejemplo, plataformas como AWS Lambda o Google Cloud Functions permiten a los desarrolladores desplegar modelos de IA entrenados como funciones sin servidor que procesan datos de entrada y devuelven predicciones en milisegundos. Esto es especialmente útil para aplicaciones como la detección de objetos en tiempo real mediante Ultralytics YOLO.

Preprocesamiento y transformación de datos

En los flujos de trabajo de IA, el preprocesamiento de datos a menudo implica transformar grandes conjuntos de datos en formatos utilizables. Las funciones sin servidor pueden activarse para procesar datos bajo demanda, como cambiar el tamaño de las imágenes o generar anotaciones para los conjuntos de datos. Explora las herramientas para el preprocesamiento de datos en proyectos de visión por ordenador.

Flujos de trabajo basados en eventos

La computación sin servidor se basa inherentemente en eventos, lo que significa que las funciones se activan automáticamente por eventos específicos, como nuevas cargas de datos o solicitudes de API. Por ejemplo, subir una imagen a un cubo de almacenamiento en la nube podría activar automáticamente una función sin servidor para ejecutar un modelo de detección de objetos y almacenar los resultados.

Beneficios en IA y ML

  1. Escalabilidad: Las plataformas sin servidor gestionan el tráfico impredecible, como los picos de solicitudes de inferencia durante periodos de alta demanda.
  2. Flexibilidad: Los desarrolladores pueden utilizar la computación sin servidor para integrar diversas tareas de IA, desde la anotación de datos a la evaluación de modelos, en una canalización sin fisuras.
  3. Pago por uso: Los costes se basan en el uso real, lo que resulta especialmente beneficioso para la experimentación y el desarrollo iterativo en los flujos de trabajo de IA.

Distinción de conceptos afines

Computación sin servidor vs. Edge Computing

Mientras que la computación sin servidor se centra en abstraer la infraestructura en entornos de nube centralizados, la computación de borde implica el procesamiento de datos más cerca de la fuente de datos, como en los dispositivos IoT. Para las aplicaciones de IA que requieren respuestas en tiempo real, como los vehículos autónomos, la computación de borde puede complementar las funciones sin servidor. Más información sobre Edge Computing.

Sin servidor vs. Contenedores

Tanto la informática sin servidor como la contenedorización simplifican el despliegue de aplicaciones, pero difieren en su enfoque. Las plataformas sin servidor abstraen por completo la infraestructura subyacente, mientras que la contenerización (por ejemplo, utilizando Docker) requiere que los desarrolladores gestionen el entorno de ejecución del contenedor. Descubre más sobre la Contenedorización.

Ejemplos de aplicaciones de IA sin servidor

  1. Detección de objetos en tiempo real en el comercio minorista:Los minoristas pueden utilizar funciones sin servidor para desplegar modelos de detección de objetos para la gestión de inventarios. Por ejemplo, un flujo de trabajo sin servidor puede procesar imágenes de las cámaras de la tienda, detectar productos que faltan con Ultralytics YOLOy activar alertas de reposición. Descubre cómo la IA está transformando la gestión del inventario minorista.

  2. Diagnóstico sanitario:La computación sin servidor se utiliza en sanidad para ejecutar modelos ML de análisis de imágenes médicas bajo demanda. Por ejemplo, una función sin servidor podría analizar resonancias magnéticas cargadas en busca de anomalías como tumores, proporcionando una ayuda al diagnóstico rentable y escalable. Descubre más sobre la IA en la sanidad.

El futuro de la computación sin servidor en la IA

A medida que las plataformas sin servidor sigan evolucionando, se espera que desempeñen un papel más integral en los flujos de trabajo de la IA. Características como una integración más estrecha con los marcos de ML, la compatibilidad con modelos más grandes y la mejora de la latencia mejorarán aún más su idoneidad para aplicaciones complejas de IA. Explora cómo Ultralytics YOLO están allanando el camino a soluciones de IA eficientes y en tiempo real.

La computación sin servidor está transformando el desarrollo y despliegue de aplicaciones de IA y ML al simplificar las operaciones, reducir los costes y permitir el escalado dinámico. Como tecnología clave en la infraestructura moderna de IA, permite a los desarrolladores centrarse en la innovación en lugar de en la gestión de la infraestructura.

Leer todo