Yolo Vision Shenzhen
Shenzhen
Jetzt beitreten
Glossar

Cloud Computing

Entdecken Sie die Leistungsfähigkeit von Cloud Computing für AI/ML! Skalieren Sie effizient, trainieren Sie Ultralytics YOLO schneller und stellen Sie sie nahtlos und kosteneffizient bereit.

Cloud Computing ist die bedarfsorientierte Bereitstellung von IT-Ressourcen - einschließlich Rechenleistung, Speicherplatz und Datenbanken - über das Internet. Anstatt physische Rechenzentren und Server zu kaufen, zu besitzen und zu warten, können Unternehmen auf Unternehmen nach Bedarf auf Technologiedienste von einem Cloud-Anbieter wie Amazon Web Services (AWS), Microsoft Azure oder Google Cloud zugreifen. Dieser Paradigmenwechsel ermöglicht Dieser Paradigmenwechsel ermöglicht es Unternehmen, Kapitalkosten gegen variable Kosten einzutauschen und nur für die Ressourcen zu zahlen, die sie verbrauchen. Für Praktiker im Bereich Künstliche Intelligenz (KI), bietet die Cloud die skalierbare Infrastruktur, die notwendig ist, um komplexe Modelle zu trainieren und große Datenmengen zu verwalten, ohne die Einschränkungen der lokalen Hardware.

Die Rolle der Cloud bei KI und maschinellem Lernen

Die rasante Entwicklung des maschinellen Lernens (ML) ist untrennbar verbunden mit den Möglichkeiten des Cloud-Computing verbunden. Das Trainieren von Modellen, die dem neuesten Stand der Technik entsprechen, erfordert eine immense Rechenleistung, die oft Hochleistungscluster mit Grafikverarbeitungseinheiten (GPUs) oder Tensor Processing Units (TPUs). Die Cloud Plattformen demokratisieren den Zugang zu dieser Hardware und ermöglichen es Entwicklern, leistungsstarke Instanzen für für verteilte Trainingsaufgaben, die die andernfalls kostspielig wären.

Außerdem bietet die Cloud robuste Lösungen für Datensicherheit und -speicherung. Der Umgang mit den massiven Trainingsdaten, die für moderne Computer Vision (CV)-Projekte - wie das ImageNet Datensatz - wird durch skalierbare Objektspeicher Speicherdienste wie Amazon S3 oder Google Cloud-Speicher.

Dienstmodelle im Cloud Computing

Cloud-Dienste werden in der Regel in drei Hauptmodelle eingeteilt, die jeweils ein unterschiedliches Maß an Kontrolle und Verwaltung bieten Verwaltung bietet:

  • Infrastruktur-as-a-Service (IaaS): Bietet die grundlegenden Bausteine der Datenverarbeitung, wie virtuelle Server und Netzwerke. Dies ist ideal für Forscher die volle Kontrolle über das Betriebssystem und den Software-Stack für kundenspezifische Deep Learning (DL)-Umgebungen benötigen.
  • Plattform-as-a-Service (PaaS): Die zugrunde liegende Infrastruktur muss nicht mehr verwaltet werden, so dass sich die Entwickler auf die Bereitstellung und Programmierung konzentrieren können. Dienste wie Google Vertex AI vereinfachen den Workflow für MLOps.
  • Software-as-a-Service (SaaS): Liefert fertige Softwareanwendungen über das Internet. Die kommende Ultralytics ist ein gutes Beispiel dafür und bietet eine umfassende Umgebung für die Verwaltung des Lebenszyklus von YOLO11 Modellen.

Anwendungsfälle in der Praxis

Cloud Computing ermöglicht die globale Skalierung von KI-Lösungen in verschiedenen Branchen.

  1. Intelligente Landwirtschaft: Die moderne Landwirtschaft nutzt KI in der Landwirtschaft, um die Gesundheit der Pflanzen zu überwachen. Drohnen nehmen hochauflösende Bilder auf, die in die Cloud hochgeladen werden. Dort, Modelle zur Objekterkennung die Bilder, um um Schädlinge oder Krankheiten zu erkennen und dem Landwirt verwertbare Erkenntnisse auf sein Tablet zu schicken.
  2. Medizinische Diagnostik: Unter KI im Gesundheitswesen nutzen Krankenhäuser sichere Cloud-Umgebungen, um Röntgenbilder von Patienten zu anonymisieren und zu speichern. Hochentwickelte Algorithmen führen medizinische Bildanalyse in der Cloud durch, um um Radiologen bei der Erkennung von Anomalien zu unterstützen und eine hohe Genauigkeit sowie die Einhaltung von Vorschriften wie HIPAA.

Cloud Computing vs. Edge Computing

Es ist wichtig, zwischen Cloud Computing und Edge-Computing zu unterscheiden. Während Cloud Computing die Verarbeitung in Datenverarbeitung in weit entfernten Rechenzentren zentralisiert, bringt Edge Computing die Berechnung näher an die Datenquelle, z. B. auf ein IoT-Gerät.

  • Cloud Computing: Am besten geeignet für umfangreiche Schulungsaufgaben, historische Datenanalyse und Speicherung. Es bietet hohe Skalierbarkeit, kann aber aufgrund von Inferenzlatenz aufgrund der Netzwerklaufzeit.
  • Edge Computing: Am besten geeignet für Echtzeit-Inferenz, wo Millisekunden Millisekunden zählen, wie z. B. bei autonomen Fahrzeugen. Oft wird ein hybrider Ansatz verwendet, bei dem die Modelle in der Cloud trainiert und am Rande des Netzwerks bereitgestellt werden, wobei Formate wie ONNX.

Beispiel: Cloud-basiertes Modelltraining

Das folgende Python demonstriert einen typischen Arbeitsablauf, bei dem ein Skript auf einer Cloud-VM (Virtual Machine) ausgeführt werden könnte ausgeführt wird, um ein rechenintensives Modell wie YOLO11 mit dem Ultralytics Python .

from ultralytics import YOLO

# Load a YOLO11 model (n=nano size)
model = YOLO("yolo11n.pt")

# Train the model on the COCO8 dataset
# Cloud instances with GPUs accelerate this process significantly
results = model.train(
    data="coco8.yaml",  # dataset config
    epochs=100,  # number of training epochs
    imgsz=640,  # image size
    device=0,  # use the first GPU available
)

Dieser Prozess nutzt die Fähigkeit der Cloud, GPU dynamisch zuzuweisen, um sicherzustellen, dass der Optimierungsalgorithmus effizient konvergiert ohne die lokalen Entwickler-Laptops zu überhitzen.

Werden Sie Mitglied der Ultralytics

Gestalten Sie die Zukunft der KI mit. Vernetzen Sie sich, arbeiten Sie zusammen und wachsen Sie mit globalen Innovatoren

Jetzt beitreten