Scopri YOLO26: vision AI di prossima generazione.
Ultralytics
Torna al glossario Ultralytics

Serverless Computing

Esplora come il computing serverless semplifica la distribuzione dell'AI. Impara a costruire workflow scalabili ed economici usando Ultralytics YOLO26 per un'inferenza ML efficiente.

Il serverless computing è un modello di esecuzione cloud che consente agli sviluppatori di creare ed eseguire applicazioni senza la complessità della gestione dell'infrastruttura. In questo paradigma, il fornitore cloud gestisce dinamicamente l'allocazione e il provisioning dei server, astraendo l'hardware sottostante e i sistemi operativi dall'utente. Il codice viene eseguito in container stateless attivati da eventi specifici, come una richiesta HTTP, una modifica al database o un caricamento di file. Questo approccio è estremamente rilevante per le strategie di cloud computing moderne, poiché consente alle organizzazioni di pagare solo per il tempo di calcolo consumato, aderendo automaticamente ai requisiti di scalability espandendosi da zero a migliaia di istanze in base alla richiesta di traffico.

Link to this sectionLe meccaniche del serverless per l'IA#

Al centro del serverless computing c'è il concetto di Function-as-a-Service (FaaS), dove le applicazioni sono suddivise in singole funzioni che svolgono compiti discreti. Per chi lavora nel Machine Learning (ML), questo offre un percorso semplificato per il model deployment. Invece di mantenere un server dedicato che rimane inattivo durante i periodi di basso traffico, una funzione serverless può avviarsi on-demand per elaborare i dati e arrestarsi immediatamente dopo.

Tuttavia, una considerazione chiave in questa architettura è il "cold start": la latenza che si verifica quando una funzione viene invocata per la prima volta o dopo un periodo di inattività. Per mitigare questo problema, gli sviluppatori utilizzano spesso architetture leggere come YOLO26 o tecniche come la model quantization per garantire tempi di caricamento rapidi, essenziali per mantenere una bassa inference latency.

Link to this sectionApplicazioni nel mondo reale nel Machine Learning#

Le architetture serverless sono particolarmente efficaci per i flussi di lavoro di computer vision (CV) basati su eventi e per le pipeline di dati.

  • Preprocessing automatizzato dei dati: Quando un utente carica un dataset grezzo su un servizio di storage come Amazon S3, questo può attivare una funzione serverless per eseguire immediatamente il data preprocessing. La funzione potrebbe ridimensionare le immagini, normalizzare i valori dei pixel o convalidare i formati dei file prima che i dati entrino in una pipeline di training data, garantendo coerenza senza intervento manuale.
  • Sorveglianza intelligente on-demand: Nell'AI in Security, un sensore di movimento può attivare una telecamera per acquisire un fotogramma. Questo evento richiama una funzione cloud che ospita un modello di object detection. Il modello analizza l'immagine per distinguere tra un animale innocuo e un potenziale intruso, inviando un avviso solo quando necessario. Ciò riduce drasticamente i costi di larghezza di banda e storage rispetto allo streaming continuo.

Link to this sectionEsempio Python: Handler di inferenza serverless#

Il seguente codice mostra un handler serverless concettuale. Inizializza un'istanza di modello globale per sfruttare i "warm starts" (dove il container rimane attivo tra le richieste) ed elabora un percorso immagine in ingresso.

from ultralytics import YOLO

# Initialize the model outside the handler to cache it for subsequent requests
# YOLO26n is ideal for serverless due to its compact size and speed
model = YOLO("yolo26n.pt")


def lambda_handler(event, context):
    """Simulates a serverless function handler triggered by an event. 'event' represents the input payload containing
    the image source.
    """
    image_source = event.get("url", "https://ultralytics.com/images/bus.jpg")

    # Perform inference
    results = model(image_source)

    # Return prediction summary
    return {
        "statusCode": 200,
        "body": {
            "objects_detected": len(results[0].boxes),
            "top_class": results[0].names[int(results[0].boxes.cls[0])] if len(results[0].boxes) > 0 else "None",
        },
    }

Link to this sectionDistinguere le tecnologie correlate#

Comprendere il serverless computing richiede di distinguerlo da altri modelli di infrastruttura spesso utilizzati in MLOps.

  • Serverless vs. Edge Computing: Sebbene entrambi mirino a ottimizzare l'efficienza, operano in posizioni diverse. L'Edge computing elabora i dati localmente sul dispositivo (es. una smart camera o un IoT device) per ridurre al minimo il tempo di percorrenza sulla rete. Il serverless computing avviene in un cloud pubblico centralizzato. Le soluzioni ibride spesso elaborano i dati iniziali all'edge e inviano anomalie complesse a funzioni cloud serverless per un'analisi più approfondita, come la medical image analysis o la revisione forense.
  • Serverless vs. Kubernetes: Kubernetes è una piattaforma di orchestrazione per la containerization che offre agli sviluppatori un controllo granulare sull'ambiente del cluster, sulla rete e sui pod. Sebbene potente, richiede un notevole overhead di gestione. Le piattaforme serverless, come Google Cloud Functions o Azure Functions, astraono completamente questa orchestrazione, consentendo ai team di concentrarsi esclusivamente sulla logica del codice anziché sulla salute dei nodi.
  • Serverless vs. IaaS: L'Infrastructure-as-a-Service (IaaS) fornisce risorse di calcolo virtualizzate su Internet, come Amazon EC2. Con IaaS, l'utente è responsabile dell'applicazione di patch al sistema operativo e della gestione del middleware. Al contrario, il serverless computing rimuove queste responsabilità operative, consentendo agli sviluppatori di concentrarsi su attività di livello superiore come il miglioramento dell'accuratezza dell'image classification.

Sfruttando le architetture serverless, gli sviluppatori possono distribuire soluzioni IA robuste, convenienti e in grado di gestire carichi di lavoro imprevedibili, utilizzando strumenti come la Ultralytics Platform per semplificare il processo di addestramento e gestione del modello prima della distribuzione.

Explore solutions

Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.

Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.

Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.

Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.

Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.

Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.

Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.

Scopri di più
Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.

Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.

Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.

Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.

Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.

Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.

Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.

Scopri di più
Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.

Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.

Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.

Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.

Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.

Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.

Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.

Scopri di più

Costruiamo insieme il futuro dell'AI!

Inizia il tuo viaggio con il futuro del machine learning