サーバーレス・コンピューティングとは、開発者が基盤となるインフラを管理することなくアプリケーションを構築・実行できるクラウドコンピューティングの実行モデルである。このモデルでは、サービスプロバイダーが必要に応じてリソースを動的に割り当て、需要に応じて自動的にスケーリングし、実行中に実際に消費されたリソースに対してのみユーザーに課金する。このアプローチでは、サーバーのプロビジョニング、スケーリング、保守の必要性がなくなるため、開発者はコードを書くことだけに集中できる。
サーバーレス・コンピューティングは、AIや機械学習(ML)のワークフローにとって重要な意味を持つ。開発者はインフラを気にすることなく、複雑なモデルやアプリケーションをデプロイすることができ、モデルのトレーニング、推論、データ処理などのタスク中にリソースを容易に拡張することができる。
例えば、Ultralytics HUBはクラウドベースのリソースを活用し、モデルのデプロイとスケーリングを簡素化する。 Ultralytics YOLOモデルの展開とスケーリングを簡素化します。開発者は、物理サーバーやクラウドVMインスタンスを手動で管理することなく、AIモデルをトレーニングし、デプロイすることができます。Ultralytics HUBの詳細と機械学習の民主化における役割については、こちらをご覧ください。
サーバーレス・コンピューティングは、リアルタイム推論のための機械学習モデルのデプロイに理想的だ。例えば、AWS LambdaやGoogle Cloud Functionsのようなプラットフォームでは、開発者は訓練されたAIモデルをサーバーレス関数としてデプロイし、入力データを処理してミリ秒単位で予測を返すことができる。これは、以下のようなリアルタイム物体検出のようなアプリケーションに特に有用である。 Ultralytics YOLO.
AIのワークフローでは、データの前処理として、多くの場合、大規模なデータセットを使用可能な形式に変換する必要がある。サーバーレス関数は、画像のサイズ変更やデータセットへの注釈の生成など、オンデマンドでデータを処理するためにトリガーすることができます。コンピュータビジョンプロジェクトにおけるデータ前処理のためのツールをご覧ください。
サーバーレス・コンピューティングは本質的にイベント駆動型である。つまり、新しいデータのアップロードやAPIリクエストなど、特定のイベントによって関数が自動的にトリガーされる。例えば、クラウドストレージのバケットに画像をアップロードすると、自動的にサーバーレス関数がトリガーされ、オブジェクト検出モデルが実行され、結果が保存される。
サーバーレス・コンピューティングが集中型クラウド環境におけるインフラの抽象化に重点を置いているのに対し、エッジ・コンピューティングはIoTデバイスのようなデータソースに近い場所でデータを処理する。自律走行車などリアルタイムの応答が必要なAIアプリケーションでは、エッジ・コンピューティングがサーバーレス機能を補完する可能性があります。エッジ・コンピューティングの詳細
サーバーレス・コンピューティングとコンテナ化はどちらもアプリケーションのデプロイを簡素化するが、そのアプローチは異なる。サーバーレス・プラットフォームは基盤となるインフラを完全に抽象化するのに対し、コンテナ化(Dockerの使用など)は開発者がコンテナの実行環境を管理する必要がある。コンテナ化の詳細については、こちらをご覧ください。
小売業におけるリアルタイムの物体検出:小売業は、在庫管理のための物体検出モデルを展開するためにサーバーレス機能を使用することができる。例えば、サーバーレスのワークフローは、店舗カメラからの画像を処理し、欠品している商品を検出することができます。 Ultralytics YOLO再入荷アラートをトリガーすることができます。AIが小売業の在庫管理にどのような変革をもたらすかをご覧ください。
ヘルスケア診断:サーバーレス・コンピューティングは、医療画像解析用のMLモデルをオンデマンドで実行するためにヘルスケアで使用されている。例えば、アップロードされたMRIスキャンをサーバーレス機能で解析し、腫瘍などの異常を検出することで、コスト効率と拡張性に優れた診断サポートを提供することができます。ヘルスケアにおけるAIの詳細をご覧ください。
サーバーレス・プラットフォームが進化し続けるにつれて、AIワークフローにおいてより重要な役割を果たすことが期待される。MLフレームワークとの緊密な統合、より大規模なモデルのサポート、レイテンシーの改善といった機能は、複雑なAIアプリケーションへの適合性をさらに高めるだろう。どのように Ultralytics YOLOモデルは、効率的なリアルタイムAIソリューションへの道を切り開きます。
サーバーレス・コンピューティングは、運用を簡素化し、コストを削減し、動的なスケーリングを可能にすることで、AIとMLアプリケーションの開発とデプロイメントを変革している。最新のAIインフラにおける重要なテクノロジーとして、開発者はインフラ管理よりもイノベーションに集中することができます。