Yolo 비전 선전
선전
지금 참여하기
용어집

서버리스 컴퓨팅

서버리스 컴퓨팅이 확장성, 비용 효율성 및 빠른 배포를 통해 AI/ML에 혁명을 일으키는 방법을 알아보세요. 오늘 더 스마트하고 빠르게 구축하세요!

서버리스 컴퓨팅은 클라우드 공급자가 동적으로 서버 할당 및 프로비저닝을 관리하는 클라우드 실행 모델입니다. 서버의 프로비저닝을 동적으로 관리하여 개발자가 기본 인프라를 관리하지 않고도 애플리케이션을 빌드하고 실행할 수 있는 인프라를 관리하지 않고도 애플리케이션을 빌드하고 실행할 수 있습니다. 이 아키텍처에서 코드는 특정 이벤트에 의해 트리거되는 상태 비저장 컨테이너에서 실행됩니다, 0건에서 수천 건의 요청까지 즉시 자동으로 확장할 수 있습니다. 이 사용량 기반 과금 모델은 다음과 같은 경우에 매우 효율적입니다. 트래픽이 가변적인 워크로드에 매우 효율적이므로 최신 머신 러닝(ML) 애플리케이션 개발 및 클라우드 컴퓨팅 전략의 초석이 됩니다.

서버리스의 메커니즘

서버리스 컴퓨팅의 핵심은 바로 서비스형 기능(FaaS) 패러다임입니다. 모놀리식 애플리케이션을 배포하는 대신 모놀리식 애플리케이션을 배포하는 대신 로직을 단일 작업을 수행하는 개별 함수로 세분화합니다. 이러한 함수는 다음과 같습니다. 이벤트 기반, 즉 HTTP 요청과 같은 동작에 의해 트리거될 때만 실행됩니다. API 게이트웨이, 다음과 같은 스토리지 서비스에 대한 파일 업로드 Amazon S3 또는 데이터베이스 업데이트와 같은 작업이 트리거될 때만 실행됩니다.

클라우드 공급업체는 운영 체제 유지 관리, 용량 프로비저닝, 확장성을 포함한 모든 운영 오버헤드를 처리합니다. 프로비저닝 및 확장성을 포함한 모든 운영 오버헤드를 처리합니다. 이러한 추상화를 통해 팀은 컴퓨터 비전이나 데이터 분석을 위한 코드 작성에만 컴퓨터 비전 또는 데이터 분석을 위한 코드 작성에만 개발 라이프사이클을 가속화할 수 있습니다. MLOps 모범 사례.

AI 및 머신 러닝의 서버리스

서버리스 아키텍처는 유휴 서버에 대한 비용 부담 없이 다음과 같은 유휴 서버에 대한 비용 부담 없이 "폭주하는" 트래픽 패턴을 처리할 수 있기 때문입니다.

  • 온디맨드 추론: 전용 서버에서 실시간 추론을 위한 전용 서버에서 실시간 추론 모델을 호스팅하는 것은 비용이 많이 들 수 있습니다. 서버리스 함수는 다음과 같은 모델을 로드할 수 있습니다. YOLO11 와 같은 모델을 로드하여 사용자가 요청할 때만 처리하고 이미지를 처리하고 예측을 비용 효율적으로 반환합니다.
  • 데이터 전처리 파이프라인: 서버리스 기능은 다음과 같은 경우에 이상적입니다. 데이터 전처리 작업에 이상적입니다. 예를 들어 원시 데이터 세트를 업로드하면 이미지 크기를 조정하거나 픽셀 값을 정규화하거나 파일 형식을 변환하는 함수를 트리거할 수 있습니다, 모델 학습을 위해 준비할 수 있습니다.
  • 모델 재교육: 이벤트 중심 워크플로우에서는 다음과 같이 감지된 모델 성능이 크게 떨어지면 모니터링 도구가 감지하면 새로운 데이터를 사용하여 자동으로 재교육 파이프라인을 트리거할 수 있습니다.

Python 예제: 서버리스 추론 핸들러

다음 코드는 경량 Ultralytics 모델을 로드하여 제공된 이미지 경로에서 객체 감지를 수행하는 객체 감지를 수행하는 개념 핸들러 함수를 보여줍니다. 이벤트 트리거에 의해 제공된 이미지 경로에서 오브젝트 감지를 수행합니다.

from ultralytics import YOLO

# Initialize the model outside the handler to cache it for warm starts
# YOLO11n is chosen for its small size and speed, ideal for serverless environments
model = YOLO("yolo11n.pt")


def lambda_handler(event, context):
    """Simulated serverless handler for performing inference. 'event' contains the input data, e.g., path to an image.
    """
    image_path = event.get("image_path", "data/images/bus.jpg")

    # Run inference
    results = model(image_path)

    # Return the count of detected objects
    return {"status": "success", "objects_detected": len(results[0].boxes)}

실제 애플리케이션

  1. 스마트 보안 시스템: 홈 보안 카메라는 다음을 사용할 수 있습니다. 모션을 detect 스냅샷을 클라우드에 업로드하는 클라우드에 업로드할 수 있습니다. 이 업로드 이벤트는 서버리스 기능(예 AWS Lambda 또는 Google 클라우드 함수) 보다 정확한 감지 모델을 실행하여 을 실행하여 동작이 사람에 의한 것인지 반려동물에 의한 것인지 식별하여 오경보를 줄입니다.
  2. 농업 분석: In 농업 분야의 AI, 드론으로 촬영한 현장 이미지 이미지를 촬영하는 드론은 중앙 버킷에 데이터를 업로드할 수 있습니다. 그러면 서버리스 병렬 기능이 트리거되어 수천 장의 이미지에서 동시에 수천 장의 이미지를 동시에 분석할 수 있으며, 클라우드의 대규모 병렬 처리 기능을 활용하여 몇 시간이 아닌 몇 분 만에 작업을 완료할 수 있습니다. 몇 시간이 아닌 몇 분 만에 작업을 완료할 수 있습니다.

관련 개념 구분하기

서버리스가 어디에 적합한지 이해하려면 유사한 기술과 구별해야 합니다:

  • 서버리스와 컨테이너화: 서버리스는 내부적으로 컨테이너를 사용하는 경우가 많습니다, 컨테이너화 기술은 도커와 오케스트레이션 플랫폼인 사용자가 컨테이너를 관리해야 합니다. 수명 주기 및 클러스터 리소스를 관리해야 합니다. 서버리스는 이를 완전히 추상화합니다.
  • 서버리스와 엣지 컴퓨팅 비교: 엣지 컴퓨팅은 디바이스(예: IoT 센서)에서 로컬로 데이터를 처리하여 장치(예: 임베디드 시스템 또는 IoT 센서)에서 데이터를 로컬로 처리하여 지연 시간을 최소화합니다. 서버리스는 중앙 집중식 클라우드 환경에서 발생합니다. 하이브리드 접근 방식은 종종 즉각적인 필터링에는 엣지 디바이스를 사용하고 고도의 서버리스를 사용합니다.
  • 서버리스와 PaaS: 서비스형 플랫폼(PaaS) 는 앱 빌드를 위한 프레임워크를 제공하지만 인스턴스 수나 런타임 환경과 관련하여 더 많은 구성이 필요한 경우가 많습니다. 런타임 환경과 관련하여 더 많은 구성이 필요합니다.

서버리스 컴퓨팅을 도입함으로써 조직은 강력한 컴퓨터 비전 애플리케이션을 배포할 수 있습니다. 강력한 컴퓨터 비전 애플리케이션을 배포할 수 있습니다. 비용 효율적이고 글로벌 확장이 가능한 강력한 컴퓨터 비전 애플리케이션을 배포하여 인프라 지출을 비즈니스 가치와 직접 연계할 수 있습니다.

Ultralytics 커뮤니티 가입

AI의 미래에 동참하세요. 글로벌 혁신가들과 연결하고, 협력하고, 성장하세요.

지금 참여하기