Cloud Computing
Explore comment le cloud computing propulse l'IA. Apprends à entraîner Ultralytics YOLO26 sur des GPU cloud et à déployer des modèles de vision à grande échelle en utilisant la toute nouvelle plateforme Ultralytics.
Le cloud computing (ou informatique en nuage) désigne la fourniture à la demande de ressources informatiques — telles que des serveurs, du stockage, des bases de données, des réseaux et des logiciels — via Internet. Au lieu d'acheter, de posséder et de maintenir des centres de données physiques, les organisations peuvent accéder à des services technologiques selon leurs besoins auprès d'un fournisseur cloud. Pour les praticiens de l'Artificial Intelligence (AI) et du Machine Learning (ML), ce paradigme est transformateur. Il offre l'évolutivité élastique scalability nécessaire pour traiter des ensembles de données massifs et des calculs complexes sans le coût initial prohibitif du matériel.
L'importance du cloud dans le développement de l'IA#
La relation symbiotique entre l'infrastructure cloud et l'IA moderne a accéléré l'innovation technologique. L'entraînement de modèles de Deep Learning (DL) sophistiqués nécessite une puissance de calcul immense. Les plateformes cloud offrent un accès instantané à des clusters haute performance de Graphics Processing Units (GPUs) et de Tensor Processing Units (TPUs), permettant aux chercheurs d'effectuer un distributed training sur de vastes quantités de training data.
Au-delà de la puissance brute, les services cloud rationalisent le Machine Learning Operations (MLOps). De l'ingestion de données et du data labeling jusqu'au model deployment et à la surveillance, le cloud fournit un écosystème unifié. Cela permet aux équipes de se concentrer sur l'affinement des algorithmes plutôt que sur la gestion de l'infrastructure. Par exemple, la Ultralytics Platform utilise les ressources du cloud pour simplifier l'entraînement et la gestion de modèles de vision tels que YOLO26.
Modèles de services principaux#
Le cloud computing est généralement classé en trois modèles, chacun offrant différents niveaux de contrôle :
- Infrastructure as a Service (IaaS) : Fournit des ressources fondamentales de calcul et de stockage. Tu gères le système d'exploitation et les applications, souvent en utilisant des outils tels que les conteneurs Docker. Les exemples incluent Amazon EC2 et Google Compute Engine.
- Platform as a Service (PaaS) : Élimine le besoin de gérer l'infrastructure sous-jacente, permettant aux développeurs de se concentrer sur le déploiement d'applications. C'est populaire pour la database management et l'hébergement d'applications.
- Software as a Service (SaaS) : Fournit des produits logiciels complets via Internet. La Ultralytics Platform est un excellent exemple de SaaS, offrant une interface sans code (no-code) pour l'entraînement de modèles de computer vision.
Applications concrètes en IA#
Le cloud computing permet aux solutions d'IA de fonctionner mondialement dans divers secteurs.
- Imagerie médicale : Les prestataires de soins de santé utilisent le cloud pour stocker des pétaoctets de données en toute sécurité. Les algorithmes de Medical image analysis s'exécutant sur des serveurs cloud peuvent traiter des examens IRM ou CT pour aider les radiologues à détecter des anomalies. Ce traitement centralisé garantit que les dernières versions des modèles sont toujours utilisées.
- Commerce de détail intelligent : Les détaillants exploitent des caméras connectées au cloud pour l'object detection afin de surveiller les niveaux de stock et d'analyser le trafic piétonnier des clients. Les données sont diffusées en continu vers le cloud, traitées pour en extraire des informations, et visualisées sur des tableaux de bord pour les responsables de magasin. Vois comment l'AI in Retail optimise les opérations.
Cloud Computing vs Edge Computing#
Il est important de distinguer le cloud computing de l'edge computing, car ils jouent des rôles complémentaires dans un pipeline d'IA.
- Cloud Computing : Centralise le traitement des données dans des centres de données massifs. Il est optimal pour les charges de travail lourdes telles que l'entraînement de modèles, l'analyse historique de Big Data et le stockage à long terme.
- Edge Computing : Traite les données près de la source de génération (par exemple, les appareils IoT, les robots de fabrication). Cela minimise l'inference latency et l'utilisation de la bande passante.
Un flux de travail courant consiste à entraîner un modèle robuste tel que YOLO26 dans le cloud pour exploiter des GPU à haute vitesse, puis à l'exporter vers un format tel que ONNX pour une exécution efficace sur un appareil de périphérie.
Exemple : Entraînement de modèles prêt pour le cloud#
L'extrait Python suivant montre comment lancer l'entraînement d'un modèle Ultralytics YOLO26. Bien que ce code puisse s'exécuter localement, il est conçu pour s'adapter de manière transparente aux environnements cloud où les ressources GPU accélèrent considérablement le processus.
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)Pour les projets à grande échelle, l'utilisation de solutions de cloud training garantit que tes model weights sont optimisés efficacement sans surchauffer les stations de travail locales.






