Cloud Computing
Esplora come il cloud computing alimenta l'AI. Impara ad addestrare Ultralytics YOLO26 su GPU cloud e a distribuire modelli di visione su larga scala usando la nuova piattaforma Ultralytics.
Il cloud computing si riferisce alla fornitura on-demand di risorse IT, come server, storage, database, networking e software, tramite internet. Invece di acquistare, possedere e mantenere data center fisici, le organizzazioni possono accedere ai servizi tecnologici in base alle necessità da un provider cloud. Per i professionisti di Artificial Intelligence (AI) e Machine Learning (ML), questo paradigma è trasformativo. Offre la scalabilità elastica necessaria per gestire dataset massicci e calcoli complessi senza i costi iniziali proibitivi dell'hardware.
L'importanza del cloud nello sviluppo dell'AI#
La relazione simbiotica tra l'infrastruttura cloud e l'IA moderna ha accelerato l'innovazione tecnologica. L'addestramento di modelli di Deep Learning (DL) sofisticati richiede un'immensa potenza di elaborazione. Le piattaforme cloud offrono accesso immediato a cluster ad alte prestazioni di Graphics Processing Units (GPUs) e Tensor Processing Units (TPUs), consentendo ai ricercatori di eseguire il distributed training su enormi quantità di training data.
Oltre alla potenza pura, i servizi cloud semplificano le Machine Learning Operations (MLOps). Dall'acquisizione dei dati e dalla data labeling fino al model deployment e al monitoraggio, il cloud fornisce un ecosistema unificato. Ciò consente ai team di concentrarsi sul perfezionamento degli algoritmi anziché sulla gestione dell'infrastruttura. Ad esempio, la Ultralytics Platform utilizza le risorse cloud per semplificare l'addestramento e la gestione di modelli di visione come YOLO26.
Modelli di servizio principali#
Il cloud computing è solitamente classificato in tre modelli, ognuno dei quali offre diversi livelli di controllo:
- Infrastructure as a Service (IaaS): Fornisce risorse fondamentali di calcolo e storage. Gli utenti gestiscono il sistema operativo e le applicazioni, spesso utilizzando strumenti come i container Docker. Gli esempi includono Amazon EC2 e Google Compute Engine.
- Platform as a Service (PaaS): Elimina la necessità di gestire l'infrastruttura sottostante, consentendo agli sviluppatori di concentrarsi sul deployment delle applicazioni. Questa soluzione è popolare per la database management e l'hosting di applicazioni.
- Software as a Service (SaaS): Offre prodotti software completi tramite internet. La Ultralytics Platform è un ottimo esempio di SaaS e offre un'interfaccia senza codice per l'addestramento di modelli di computer vision.
Applicazioni reali nell'IA#
Il cloud computing consente alle soluzioni AI di operare globalmente in diversi settori.
- Medical Imaging: Gli operatori sanitari utilizzano il cloud per archiviare petabyte di dati in modo sicuro. Gli algoritmi di Medical image analysis in esecuzione sui server cloud possono elaborare scansioni MRI o TC per assistere i radiologi nel rilevare anomalie. Questa elaborazione centralizzata garantisce che vengano sempre utilizzate le versioni più recenti dei modelli.
- Smart Retail: I rivenditori sfruttano telecamere connesse al cloud per l'object detection al fine di monitorare i livelli di inventario e analizzare il traffico pedonale dei clienti. I dati vengono trasmessi in streaming al cloud, elaborati per estrarre insight e visualizzati su dashboard per i direttori dei negozi. Scopri come AI in Retail ottimizza le operazioni.
Cloud Computing vs. Edge Computing#
È importante distinguere il cloud computing dall'edge computing, poiché svolgono ruoli complementari in una pipeline di IA.
- Cloud Computing: Centralizza l'elaborazione dei dati in enormi data center. È ottimale per carichi di lavoro pesanti come l'addestramento dei modelli, l'analisi di Big Data storici e lo storage a lungo termine.
- Edge Computing: Elabora i dati vicino alla fonte di generazione (ad esempio, dispositivi IoT, robot di produzione). Ciò riduce al minimo l'inference latency e l'utilizzo di banda.
Un flusso di lavoro comune prevede l'addestramento di un modello robusto come YOLO26 nel cloud per sfruttare GPU ad alta velocità e la sua successiva esportazione in un formato come ONNX per un'esecuzione efficiente su un dispositivo edge.
Esempio: addestramento di modelli pronto per il cloud#
Il seguente snippet in Python dimostra come avviare l'addestramento per un modello Ultralytics YOLO26. Sebbene questo codice possa essere eseguito localmente, è progettato per scalare senza problemi verso ambienti cloud in cui le risorse GPU accelerano significativamente il processo.
from ultralytics import YOLO
# Load the latest YOLO26 model (recommended for speed and accuracy)
model = YOLO("yolo26n.pt")
# Train the model on the COCO8 dataset
# Cloud GPUs drastically reduce training time for larger datasets
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)Per progetti su larga scala, l'utilizzo di soluzioni di cloud training garantisce che i tuoi model weights siano ottimizzati in modo efficiente senza surriscaldare le workstation locali.






