Yolo Vision Shenzhen
Shenzhen
Únete ahora
Glosario

Computación sin Servidor

Descubra cómo la computación sin servidor revoluciona la IA/ML con escalabilidad, eficiencia de costes y despliegue rápido. ¡Construya de forma más inteligente y rápida hoy mismo!

La computación sin servidor es un modelo de ejecución en la nube en el que el proveedor de la nube gestiona dinámicamente la asignación y servidores, lo que permite a los desarrolladores crear y ejecutar aplicaciones sin gestionar la infraestructura subyacente. subyacente. En esta arquitectura, el código se ejecuta en contenedores sin estado que se activan por eventos específicos, escalando automáticamente de cero a miles de peticiones al instante. Este modelo de pago por uso es muy eficiente para Este modelo de pago por uso es muy eficiente para cargas de trabajo con tráfico variable, lo que lo convierte en la piedra angular del desarrollo moderno de aplicaciones de aprendizaje automático (ML). desarrollo de aplicaciones de Machine Learning (ML) y las estrategias de computación en nube.

Mecánica de Serverless

En el corazón de la computación sin servidor se encuentra el paradigma de la función como servicio (FaaS). En lugar de desplegar una aplicación aplicación monolítica, la lógica se divide en funciones individuales que realizan tareas únicas. Estas funciones impulsadas por eventos, lo que significa que sólo se ejecutan cuando se desencadena una acción, como una solicitud HTTP a través de una pasarela de API, una carga de archivos a una base de datos. API Gateway, una carga de archivos a servicios de almacenamiento como Amazon S3, o una actualización de la base de datos.

El proveedor de la nube se encarga de todos los gastos operativos, incluido el mantenimiento del sistema operativo, el aprovisionamiento de capacidad y la escalabilidad. capacidad y escalabilidad. Esta abstracción permite centrarse por completo en escribir código para la visión por ordenador o el análisis de datos significativamente el ciclo de vida de desarrollo definido por las las mejores prácticas de MLOps.

Sin servidor en IA y aprendizaje automático

Las arquitecturas sin servidor son particularmente ventajosas para desplegar modelos de IA debido a su capacidad para manejar "ráfagas" de tráfico sin incurrir en los costes de los servidores inactivos.

  • Inferencia a la carta: Alojar un modelo para inferencia en tiempo real en un servidor ser costoso si las solicitudes son esporádicas. Las funciones sin servidor pueden cargar un modelo como YOLO11 solo cuando un usuario realiza una solicitud, procesando la procesando la imagen y devolviendo predicciones de forma rentable.
  • Pipelines de preprocesamiento de datos: Las funciones sin servidor son ideales para tareas de preprocesamiento de datos. Por ejemplo cargar un conjunto de datos sin procesar puede activar funciones para redimensionar imágenes, normalizar valores de píxeles o convertir formatos de archivo, preparándolos para el entrenamiento del modelo.
  • Reentrenamiento del modelo: En un flujo de trabajo basado en eventos, las caídas significativas en rendimiento de los modelos herramientas de supervisión pueden activar automáticamente un proceso de reentrenamiento con datos nuevos.

Ejemplo Python : Gestor de inferencias sin servidor

El siguiente código ilustra una función manejadora conceptual que carga un modelo Ultralytics ligero para realizar detección de objetos en una ruta de imagen desencadenante de evento.

from ultralytics import YOLO

# Initialize the model outside the handler to cache it for warm starts
# YOLO11n is chosen for its small size and speed, ideal for serverless environments
model = YOLO("yolo11n.pt")


def lambda_handler(event, context):
    """Simulated serverless handler for performing inference. 'event' contains the input data, e.g., path to an image.
    """
    image_path = event.get("image_path", "data/images/bus.jpg")

    # Run inference
    results = model(image_path)

    # Return the count of detected objects
    return {"status": "success", "objects_detected": len(results[0].boxes)}

Aplicaciones en el mundo real

  1. Sistemas de seguridad inteligentes: Las cámaras de seguridad domésticas pueden utilizar Edge AI para detect movimiento y subir una instantánea a la nube. Este evento de subida activa una función sin servidor (por ejemplo, en AWS Lambda o Google Cloud Functions) que ejecuta un modelo de detección más preciso para identificar si el movimiento fue causado por una persona o una mascota, reduciendo las falsas alarmas.
  2. Análisis agrícola: En IA en la agricultura, los drones que capturan campo pueden cargar datos en un cubo central. Esto activa funciones paralelas sin servidor para analizar la salud de los cultivos a través de miles de imágenes simultáneamente, aprovechando el paralelismo masivo de la nube para terminar el trabajo en minutos en lugar de horas.

Distinguir conceptos relacionados

Entender dónde encaja serverless requiere distinguirla de tecnologías similares:

  • Sin servidor frente a la contenedorización: Mientras que serverless a menudo utiliza contenedores bajo el capó, tecnologías de contenedorización como Docker y plataformas de orquestación como Kubernetes requieren que el usuario gestione el ciclo de del contenedor y los recursos del clúster. Sin servidor abstrae esto por completo.
  • Serverless vs. Edge Computing: Edge computing procesa los datos localmente en el dispositivo (por ejemplo, un sistema integrado o un sensor IoT) para minimizar la latencia. La computación sin servidor se produce en un centralizada. Los enfoques híbridos a menudo utilizan dispositivos de borde para el filtrado inmediato y sin servidor para el análisis de aprendizaje profundo de servicio pesado. análisis de aprendizaje profundo.
  • Sin servidor frente a PaaS: Plataforma como servicio (PaaS) proporciona un marco para la creación de aplicaciones, pero a menudo implica una mayor configuración en cuanto al número de instancias o entornos de ejecución en comparación con la naturaleza puramente basada en eventos de serverless.

Mediante la adopción de la computación sin servidor, las organizaciones pueden desplegar robustas aplicaciones de visión artificial que son rentables y capaces de alcanzar una escala global, alineando el gasto en infraestructura directamente con el valor empresarial.

Únase a la comunidad Ultralytics

Únete al futuro de la IA. Conecta, colabora y crece con innovadores de todo el mundo

Únete ahora