용어집

클라우드 컴퓨팅

AI/ML을 위한 클라우드 컴퓨팅의 강력한 성능을 알아보세요! 효율적으로 확장하고, Ultralytics YOLO 모델을 더 빠르게 학습하고, 비용 효율적으로 원활하게 배포하세요.

YOLO 모델을 Ultralytics HUB로 간단히
훈련

자세히 알아보기

Cloud computing is a transformative technology delivering computing services—including servers, storage, databases, networking, software, analytics, and intelligence—over the Internet, often referred to as "the cloud." This model enables faster innovation, flexible resources, and economies of scale by allowing users to pay only for the services they consume. For individuals familiar with basic machine learning (ML) concepts, cloud computing provides a powerful and accessible platform to develop, train, and deploy models without significant upfront investment in physical hardware. It lowers operating costs and allows infrastructure to scale efficiently based on changing needs, as defined by institutions like the National Institute of Standards and Technology (NIST). This approach is central to modern Artificial Intelligence (AI) development.

주요 개념 및 이점

Cloud computing simplifies access to and deployment of resource-intensive applications, which is particularly beneficial for AI and ML tasks. Instead of managing physical data centers, users can leverage on-demand technology services from major cloud providers like Amazon Web Services (AWS), Google Cloud Platform (GCP), or Microsoft Azure. Key benefits include:

  • Scalability: Easily scale computing resources like GPUs or TPUs up or down based on the demands of ML workloads, such as training complex deep learning (DL) models or handling variable inference traffic.
  • Cost-Effectiveness: Pay-as-you-go pricing models eliminate the need for large capital expenditures on hardware, allowing users to pay only for the compute time and storage they use, optimizing costs for model training and deployment.
  • Accessibility: Access powerful computing resources and specialized hardware from anywhere with an internet connection, facilitating collaboration and enabling individuals and smaller organizations to undertake large-scale AI projects using tools like PyTorch or TensorFlow.
  • Managed Services: Cloud providers offer managed services for databases, data storage (data lakes), MLOps pipelines, and model deployment, reducing the operational burden on development teams. You can find various deployment options documented here.

AI/ML 애플리케이션의 클라우드 컴퓨팅

클라우드 컴퓨팅은 최신 AI 및 ML 워크플로우의 기본으로, 필요한 인프라와 도구를 제공합니다. 다음은 두 가지 예입니다:

  1. Large-Scale Model Training: Training state-of-the-art models like Ultralytics YOLO often requires significant computational power and large datasets (e.g., COCO dataset). Cloud platforms provide access to clusters of high-performance GPUs or TPUs, enabling researchers and engineers to train models efficiently in hours or days instead of weeks or months. Services like Ultralytics HUB Cloud Training abstract away the infrastructure management, allowing users to focus on model development using their custom datasets.
  2. Scalable AI Services Deployment: Once an ML model is trained, it needs to be deployed to make predictions on new data (inference). Cloud platforms offer scalable hosting solutions, allowing models to be deployed as APIs that can handle fluctuating numbers of requests. For instance, a real-time object detection service for analyzing video streams can automatically scale its underlying compute resources based on demand, ensuring consistent performance for applications like traffic management or retail analytics. Explore various Ultralytics Computer Vision Solutions that leverage cloud deployment.

클라우드 컴퓨팅과 관련 용어

클라우드 컴퓨팅을 관련 개념과 구별하는 것이 도움이 됩니다:

  • Edge Computing: While cloud computing relies on centralized data centers, edge computing processes data closer to the source, on local devices or edge servers. This reduces latency and bandwidth usage, making it suitable for real-time applications like autonomous vehicles or industrial automation where immediate responses are critical. Cloud and edge often work together in hybrid models. Learn more about edge computing principles here. Ultralytics models can be deployed on edge devices.
  • Serverless Computing: Serverless computing is an execution model built on top of cloud infrastructure where the cloud provider dynamically manages the allocation and provisioning of servers. Developers write and deploy code in functions (like AWS Lambda or Google Cloud Functions) without needing to manage the underlying infrastructure. It's often used for event-driven applications and microservices, complementing traditional cloud services.

결론

Cloud computing provides a flexible, scalable, and cost-effective foundation for AI and ML development and deployment. By leveraging cloud resources, researchers and developers can accelerate the creation and application of advanced models like those offered by Ultralytics, driving innovation across diverse industries from healthcare to agriculture. Whether for training complex algorithms, deploying inference services, or managing vast datasets, the cloud offers essential tools and infrastructure. Explore Ultralytics HUB for seamless model management and training, or browse the Ultralytics Blog for insights into AI trends and solutions powered by cloud infrastructure, supported by organizations like the Cloud Native Computing Foundation (CNCF) and the Cloud Security Alliance (CSA). You can also review Ultralytics documentation for detailed guides.

모두 보기