Glossario

Informatica senza server

Scopri come il serverless computing trasforma i flussi di lavoro AI e ML con scalabilità automatica, efficienza dei costi e operazioni semplificate.

Addestra i modelli YOLO semplicemente
con Ultralytics HUB

Per saperne di più

Il serverless computing è un modello di esecuzione del cloud computing in cui gli sviluppatori possono creare ed eseguire applicazioni senza gestire l'infrastruttura sottostante. In questo modello, i fornitori di servizi allocano dinamicamente le risorse secondo le necessità, scalando automaticamente in base alla domanda, e addebitano agli utenti solo le risorse effettivamente consumate durante l'esecuzione. Questo approccio elimina la necessità di fornire, scalare o mantenere i server, consentendo agli sviluppatori di concentrarsi esclusivamente sulla scrittura del codice.

Caratteristiche principali

  • Scalabilità automatica: Le piattaforme serverless scalano automaticamente le risorse per gestire carichi di lavoro variabili, garantendo prestazioni ottimali ed efficienza economica.
  • Efficienza dei costi: Gli utenti vengono addebitati in base all'utilizzo effettivo delle risorse, come il tempo di calcolo o la memoria consumata, anziché pagare per la capacità del server preassegnata.
  • Operazioni semplificate: Astraendo la gestione dell'infrastruttura, il serverless computing elimina attività come il provisioning dei server, il patching e la manutenzione.

Rilevanza per l'IA e il ML

Il serverless computing ha implicazioni significative per i flussi di lavoro di AI e machine learning (ML). Consente agli sviluppatori di distribuire modelli e applicazioni complesse senza preoccuparsi dell'infrastruttura, rendendo più semplice la scalabilità delle risorse durante attività come la formazione dei modelli, l'inferenza e l'elaborazione dei dati.

Ad esempio, Ultralytics HUB sfrutta risorse basate sul cloud, semplificando la distribuzione e la scalabilità dei modelli. Ultralytics YOLO modelli. Gli sviluppatori possono addestrare e distribuire modelli di intelligenza artificiale senza dover gestire manualmente server fisici o istanze VM nel cloud. Scopri di più su Ultralytics HUB e sul suo ruolo nella democratizzazione dell'apprendimento automatico.

Applicazioni del mondo reale

Distribuzione del modello di intelligenza artificiale

Il serverless computing è ideale per distribuire modelli di apprendimento automatico per l'inferenza in tempo reale. Ad esempio, piattaforme come AWS Lambda o Google Cloud Functions consentono agli sviluppatori di distribuire modelli di intelligenza artificiale addestrati come funzioni serverless che elaborano i dati di input e restituiscono previsioni in pochi millisecondi. Questo è particolarmente utile per applicazioni come il rilevamento di oggetti in tempo reale utilizzando Ultralytics YOLO.

Preelaborazione e trasformazione dei dati

Nei flussi di lavoro dell'intelligenza artificiale, la pre-elaborazione dei dati comporta spesso la trasformazione di grandi insiemi di dati in formati utilizzabili. Le funzioni serverless possono essere attivate per elaborare i dati su richiesta, ad esempio ridimensionando le immagini o generando annotazioni per i set di dati. Esplora gli strumenti per la preelaborazione dei dati nei progetti di computer vision.

Flussi di lavoro guidati dagli eventi

Il serverless computing è intrinsecamente event-driven, ovvero le funzioni vengono attivate automaticamente da eventi specifici, come il caricamento di nuovi dati o le richieste API. Ad esempio, il caricamento di un'immagine su un bucket di archiviazione cloud potrebbe attivare automaticamente una funzione serverless per eseguire un modello di rilevamento degli oggetti e memorizzare i risultati.

Vantaggi nell'AI e nel ML

  1. Scalabilità: Le piattaforme serverless gestiscono il traffico imprevedibile, come i picchi di richieste di inferenza durante i periodi di alta domanda.
  2. Flessibilità: Gli sviluppatori possono utilizzare il serverless computing per integrare diverse attività di intelligenza artificiale, dall'annotazione dei dati alla valutazione dei modelli, in una pipeline senza soluzione di continuità.
  3. Pagamenti a consumo: I costi si basano sull'utilizzo effettivo, il che è particolarmente vantaggioso per la sperimentazione e lo sviluppo iterativo dei flussi di lavoro dell'intelligenza artificiale.

Distinzione dai concetti correlati

Serverless vs Edge Computing

Mentre il serverless computing si concentra sull'astrazione dell'infrastruttura in ambienti cloud centralizzati, l'edge computing prevede l'elaborazione dei dati più vicini alla fonte, ad esempio sui dispositivi IoT. Per le applicazioni AI che richiedono risposte in tempo reale, come i veicoli autonomi, l'edge computing può integrare le funzioni serverless. Per saperne di più sull'Edge Computing.

Serverless vs. Containerizzazione

Sia il serverless computing che la containerizzazione semplificano la distribuzione delle applicazioni, ma differiscono nell'approccio. Le piattaforme serverless astraggono completamente l'infrastruttura sottostante, mentre la containerizzazione (ad esempio, utilizzando Docker) richiede agli sviluppatori di gestire l'ambiente di runtime del container. Scopri di più sulla containerizzazione.

Esempi di applicazioni AI Serverless

  1. Rilevamento degli oggetti in tempo reale nel retail:i retailer possono utilizzare funzioni serverless per implementare modelli di rilevamento degli oggetti per la gestione dell'inventario. Ad esempio, un flusso di lavoro serverless può elaborare le immagini provenienti dalle telecamere del negozio, rilevare i prodotti mancanti usando Ultralytics YOLOe attivare avvisi di rifornimento. Scopri come l'intelligenza artificiale sta trasformando la gestione dell'inventario nel retail.

  2. Diagnostica sanitaria: ilserverless computing viene utilizzato nel settore sanitario per eseguire modelli ML per l'analisi di immagini mediche su richiesta. Ad esempio, una funzione serverless potrebbe analizzare le scansioni MRI caricate per individuare anomalie come i tumori, fornendo un supporto diagnostico scalabile ed efficiente in termini di costi. Scopri di più sull'IA nel settore sanitario.

Il futuro del Serverless Computing nell'AI

Con la continua evoluzione delle piattaforme serverless, ci si aspetta che svolgano un ruolo sempre più integrante nei flussi di lavoro dell'IA. Caratteristiche come una più stretta integrazione con i framework di ML, il supporto per modelli più grandi e una migliore latenza miglioreranno ulteriormente la loro idoneità per applicazioni di AI complesse. Scopri come Ultralytics YOLO stanno aprendo la strada a soluzioni di IA efficienti e in tempo reale.

Il serverless computing sta trasformando lo sviluppo e l'implementazione di applicazioni AI e ML semplificando le operazioni, riducendo i costi e consentendo una scalabilità dinamica. Essendo una tecnologia chiave nella moderna infrastruttura AI, consente agli sviluppatori di concentrarsi sull'innovazione piuttosto che sulla gestione dell'infrastruttura.

Leggi tutto