용어집

클라우드 컴퓨팅

클라우드 컴퓨팅이 확장 가능한 리소스, 유연한 인프라, 혁신을 위한 실제 애플리케이션을 통해 어떻게 AI와 ML을 지원하는지 알아보세요.

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

자세히 알아보기

클라우드 컴퓨팅은 사용자가 로컬 서버나 개인 디바이스에 의존하지 않고 인터넷을 통해 컴퓨팅 리소스에 액세스하고 활용할 수 있는 혁신적인 기술입니다. 이 모델은 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어, 분석 및 인텔리전스 등 구성 가능한 컴퓨팅 리소스의 공유 풀에 대한 온디맨드 액세스를 제공합니다. 기본적인 머신 러닝(ML) 개념에 익숙한 사람들에게 클라우드 컴퓨팅은 확장 가능하고 유연한 인프라를 제공하여 AI 및 ML 모델의 개발, 학습, 배포를 크게 향상시킬 수 있습니다.

클라우드 컴퓨팅의 핵심 개념

클라우드 컴퓨팅은 유연성과 확장성을 가능하게 하는 몇 가지 핵심 개념을 기반으로 합니다. 가상화는 하나의 물리적 서버에서 여러 가상 머신(VM)을 실행하여 리소스 활용도를 극대화할 수 있는 기본 기술입니다. 이러한 가상 머신은 수요에 따라 신속하게 프로비저닝하고 확장 또는 축소할 수 있어 동적인 워크로드에 필요한 민첩성을 제공합니다. 또 다른 핵심 개념은 분산 컴퓨팅으로, 상호 연결된 여러 대의 컴퓨터에서 작업을 분할하여 처리함으로써 처리 속도와 효율성을 향상시킵니다.

클라우드 서비스 유형

클라우드 서비스는 일반적으로 세 가지 주요 유형으로 분류됩니다:

  • 서비스형 인프라(IaaS): 가상 머신, 스토리지, 네트워크와 같은 기본적인 컴퓨팅 리소스에 대한 액세스를 제공합니다. 사용자는 운영 체제, 애플리케이션 및 개발 프레임워크를 제어할 수 있습니다.
  • 서비스형 플랫폼(PaaS): 개발 도구, 데이터베이스 관리, 비즈니스 분석 서비스와 함께 인프라가 포함된 플랫폼을 제공합니다. 애플리케이션의 개발, 테스트 및 배포를 간소화합니다.
  • 서비스형 소프트웨어(SaaS): 일반적으로 구독 방식으로 인터넷을 통해 소프트웨어 애플리케이션을 제공합니다. 사용자는 기본 인프라를 관리할 필요 없이 웹 브라우저나 모바일 앱을 통해 이러한 애플리케이션에 액세스할 수 있습니다.

AI 및 머신 러닝의 클라우드 컴퓨팅

클라우드 컴퓨팅은 인공지능(AI) 및 머신러닝 분야에서 중요한 역할을 합니다. 복잡한 머신러닝 모델을 학습하는 데 필요한 방대한 양의 데이터와 연산 능력을 클라우드 리소스를 사용하여 효율적으로 관리할 수 있습니다. 예를 들어, 학습 데이터를 클라우드 스토리지 서비스에 저장하고, 강력한 GPU와 TPU를 활용하여 모델 학습을 가속화할 수 있습니다. 이 기능은 대규모 데이터 세트와 계산 집약적인 신경망(NN)을 사용하는 경우가 많은 딥 러닝(DL) 애플리케이션에 특히 유용합니다.

AI/ML에서 클라우드 컴퓨팅의 실제 적용 사례

예 1: 대규모 이미지 인식 모델 훈련하기

한 회사에서 수백만 개의 이미지를 사용하여 이미지 인식 모델을 학습시켜야 하는 시나리오를 생각해 보겠습니다. 이 회사는 클라우드 컴퓨팅을 활용하여 Amazon S3 또는 Google 클라우드 스토리지와 같은 클라우드 스토리지에 이미지 데이터 세트를 저장할 수 있습니다. 그런 다음 강력한 GPU가 탑재된 클라우드 기반 가상 머신을 활용하여 컨볼루션 신경망(CNN) 모델을 훈련할 수 있습니다. 이 설정을 사용하면 데이터를 병렬로 처리할 수 있으므로 로컬 하드웨어를 사용할 때보다 훈련 시간이 크게 단축됩니다. 모델이 학습되면 클라우드에 배포하여 실시간 추론을 수행함으로써 확장 가능하고 액세스 가능한 이미지 인식 서비스를 제공할 수 있습니다.

예 2: 고객 지원 챗봇을 위한 자연어 처리

기업은 AI 기반 챗봇을 구현하여 고객 지원을 강화하고자 할 수 있습니다. 클라우드 기반 자연어 처리(NLP) 서비스를 사용하여 고객 문의를 이해하고 응답하는 챗봇을 구축 및 학습시킬 수 있습니다. 학습 과정에는 고객 상호 작용의 대규모 데이터 세트를 모델에 공급하는 것이 포함되며, 클라우드 리소스를 사용하여 효율적으로 관리하고 처리할 수 있습니다. Google Cloud AI Platform 및 Amazon SageMaker와 같은 클라우드 플랫폼은 NLP 모델 구축, 학습 및 배포를 위해 특별히 설계된 도구와 서비스를 제공합니다. 그런 다음 학습된 챗봇을 클라우드에 배포하여 다양한 양의 고객 상호작용을 처리할 수 있는 고가용성과 확장성을 보장할 수 있습니다.

클라우드 컴퓨팅과 엣지 컴퓨팅 비교

클라우드 컴퓨팅은 광범위한 리소스와 확장성을 제공하지만, 데이터 소스에 더 가까운 곳에서 데이터를 처리하는 엣지 컴퓨팅과 비교되기도 합니다. 엣지 컴퓨팅은 중앙 집중식 클라우드 서버로 데이터를 전송하는 대신 스마트폰이나 IoT 장치와 같은 엣지 디바이스에서 연산을 수행하여 지연 시간과 대역폭 사용량을 줄입니다. 이는 자율 주행 차량이나 실시간 비디오 분석과 같이 실시간 추론이 필요한 애플리케이션에 특히 유용합니다. 하지만 엣지 컴퓨팅은 클라우드에 비해 연산 능력과 스토리지 측면에서 한계가 있습니다. 예를 들어 Ultralytics YOLO 과 같은 복잡한 모델을 학습하려면 여전히 클라우드의 강력한 리소스가 필요하지만, 추론은 엣지에서 수행하여 응답 시간을 단축할 수 있습니다.

클라우드 컴퓨팅 및 모델 배포

모델 배포는 머신 러닝 수명 주기에서 중요한 단계이며, 클라우드 컴퓨팅은 이 영역에서 몇 가지 이점을 제공합니다. 클라우드 플랫폼은 서버리스 컴퓨팅, 컨테이너화(예: 도커, 쿠버네티스), 관리형 서비스 등 다양한 배포 옵션을 제공합니다. 이러한 옵션을 사용하면 배포된 모델을 쉽게 확장하고, 로드 밸런싱하고, 모니터링할 수 있습니다. Ultralytics 예를 들어, HUB는 사용자 친화적인 인터페이스와 클라우드 리소스와의 원활한 통합을 제공하여 YOLO 모델의 교육 및 배포를 간소화합니다. 코드 없이 모델을 생성, 학습 및 배포할 수 있는 노코드 ML 솔루션을 위한 Ultralytics HUB를 살펴보세요. Ultralytics HUB를 통해 사용자는 클라우드 인프라를 활용하여 개발부터 배포까지 AI 및 ML 프로젝트를 효율적으로 관리할 수 있습니다.

추가 리소스

클라우드 컴퓨팅을 활용하면 조직은 AI 및 ML 이니셔티브의 잠재력을 최대한 발휘하여 혁신을 주도하고 새로운 수준의 효율성과 확장성을 달성할 수 있습니다.

모두 보기