用語集

サーバーレス・コンピューティング

サーバーレス・コンピューティングが、自動スケーリング、コスト効率、運用の簡素化により、AIとMLのワークフローをどのように変革するかをご覧ください。

Ultralytics HUB で
を使ってYOLO モデルをシンプルにトレーニングする。

さらに詳しく

サーバーレス・コンピューティングとは、開発者が基盤となるインフラを管理することなくアプリケーションを構築・実行できるクラウドコンピューティングの実行モデルである。このモデルでは、サービスプロバイダーが必要に応じてリソースを動的に割り当て、需要に応じて自動的にスケーリングし、実行中に実際に消費されたリソースに対してのみユーザーに課金する。このアプローチでは、サーバーのプロビジョニング、スケーリング、保守の必要性がなくなるため、開発者はコードを書くことだけに集中できる。

主な特徴

  • 自動スケーリング:サーバーレス・プラットフォームは、さまざまなワークロードに対応するためにリソースを自動的にスケールアップまたはスケールダウンし、最適なパフォーマンスとコスト効率を実現します。
  • コスト効率:ユーザーは、事前に割り当てられたサーバー容量に対して料金を支払うのではなく、消費された計算時間やメモリなどの実際のリソース使用量に基づいて課金されます。
  • 運用の簡素化:インフラ管理を抽象化することで、サーバーレス・コンピューティングはサーバーのプロビジョニング、パッチ適用、メンテナンスなどのタスクを排除します。

AIとMLとの関連性

サーバーレス・コンピューティングは、AIや機械学習(ML)のワークフローにとって重要な意味を持つ。開発者はインフラを気にすることなく、複雑なモデルやアプリケーションをデプロイすることができ、モデルのトレーニング、推論、データ処理などのタスク中にリソースを容易に拡張することができる。

例えば、Ultralytics HUBはクラウドベースのリソースを活用し、モデルのデプロイとスケーリングを簡素化する。 Ultralytics YOLOモデルの展開とスケーリングを簡素化します。開発者は、物理サーバーやクラウドVMインスタンスを手動で管理することなく、AIモデルをトレーニングし、デプロイすることができます。Ultralytics HUBの詳細と機械学習の民主化における役割については、こちらをご覧ください。

実世界での応用

AIモデルの展開

サーバーレス・コンピューティングは、リアルタイム推論のための機械学習モデルのデプロイに理想的だ。例えば、AWS LambdaやGoogle Cloud Functionsのようなプラットフォームでは、開発者は訓練されたAIモデルをサーバーレス関数としてデプロイし、入力データを処理してミリ秒単位で予測を返すことができる。これは、以下のようなリアルタイム物体検出のようなアプリケーションに特に有用である。 Ultralytics YOLO.

データの前処理と変換

AIのワークフローでは、データの前処理として、多くの場合、大規模なデータセットを使用可能な形式に変換する必要がある。サーバーレス関数は、画像のサイズ変更やデータセットへの注釈の生成など、オンデマンドでデータを処理するためにトリガーすることができます。コンピュータビジョンプロジェクトにおけるデータ前処理のためのツールをご覧ください。

イベント駆動型ワークフロー

サーバーレス・コンピューティングは本質的にイベント駆動型である。つまり、新しいデータのアップロードやAPIリクエストなど、特定のイベントによって関数が自動的にトリガーされる。例えば、クラウドストレージのバケットに画像をアップロードすると、自動的にサーバーレス関数がトリガーされ、オブジェクト検出モデルが実行され、結果が保存される。

AIとMLにおけるメリット

  1. スケーラビリティ:サーバーレス・プラットフォームは、高需要期における推論リクエストの急増など、予測不可能なトラフィックに対応する。
  2. 柔軟性:開発者はサーバーレス・コンピューティングを使って、データのアノテーションからモデルの評価まで、さまざまなAIタスクをシームレスなパイプラインに統合できる。
  3. 従量課金制:コストは実際の使用量に基づくため、AIワークフローにおける実験や反復開発に特に有益です。

関連概念との区別

サーバーレス vs. エッジコンピューティング

サーバーレス・コンピューティングが集中型クラウド環境におけるインフラの抽象化に重点を置いているのに対し、エッジ・コンピューティングはIoTデバイスのようなデータソースに近い場所でデータを処理する。自律走行車などリアルタイムの応答が必要なAIアプリケーションでは、エッジ・コンピューティングがサーバーレス機能を補完する可能性があります。エッジ・コンピューティングの詳細

サーバーレス vs. コンテナ化

サーバーレス・コンピューティングとコンテナ化はどちらもアプリケーションのデプロイを簡素化するが、そのアプローチは異なる。サーバーレス・プラットフォームは基盤となるインフラを完全に抽象化するのに対し、コンテナ化(Dockerの使用など)は開発者がコンテナの実行環境を管理する必要がある。コンテナ化の詳細については、こちらをご覧ください。

サーバーレスAIアプリケーションの例

  1. 小売業におけるリアルタイムの物体検出:小売業は、在庫管理のための物体検出モデルを展開するためにサーバーレス機能を使用することができる。例えば、サーバーレスのワークフローは、店舗カメラからの画像を処理し、欠品している商品を検出することができます。 Ultralytics YOLO再入荷アラートをトリガーすることができます。AIが小売業の在庫管理にどのような変革をもたらすかをご覧ください。

  2. ヘルスケア診断:サーバーレス・コンピューティングは、医療画像解析用のMLモデルをオンデマンドで実行するためにヘルスケアで使用されている。例えば、アップロードされたMRIスキャンをサーバーレス機能で解析し、腫瘍などの異常を検出することで、コスト効率と拡張性に優れた診断サポートを提供することができます。ヘルスケアにおけるAIの詳細をご覧ください。

AIにおけるサーバーレス・コンピューティングの未来

サーバーレス・プラットフォームが進化し続けるにつれて、AIワークフローにおいてより重要な役割を果たすことが期待される。MLフレームワークとの緊密な統合、より大規模なモデルのサポート、レイテンシーの改善といった機能は、複雑なAIアプリケーションへの適合性をさらに高めるだろう。どのように Ultralytics YOLOモデルは、効率的なリアルタイムAIソリューションへの道を切り開きます。

サーバーレス・コンピューティングは、運用を簡素化し、コストを削減し、動的なスケーリングを可能にすることで、AIとMLアプリケーションの開発とデプロイメントを変革している。最新のAIインフラにおける重要なテクノロジーとして、開発者はインフラ管理よりもイノベーションに集中することができます。

すべて読む