用語集

クラウド・コンピューティング

クラウド・コンピューティングが、スケーラブルなリソース、柔軟なインフラストラクチャー、イノベーションのための実際のアプリケーションによって、どのようにAIとMLを強化するかをご覧ください。

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

さらに詳しく

クラウド・コンピューティングは、ユーザーがローカル・サーバーや個人用デバイスに依存するのではなく、インターネット経由でコンピューティング・リソースにアクセスし、利用することを可能にする革新的なテクノロジーである。このモデルは、サーバー、ストレージ、データベース、ネットワーキング、ソフトウェア、分析、インテリジェンスなど、設定可能なコンピューティングリソースの共有プールへのオンデマンドアクセスを提供する。基本的な機械学習(ML)の概念に精通している人にとって、クラウド・コンピューティングは、AIやMLモデルの開発、トレーニング、デプロイメントを大幅に強化できるスケーラブルで柔軟なインフラを提供する。

クラウド・コンピューティングの中核概念

クラウド・コンピューティングは、その柔軟性と拡張性を可能にするいくつかの重要なコンセプトに基づいて構築されている。仮想化は、単一の物理サーバー上で複数の仮想マシン(VM)を実行し、リソースの利用率を最大化する基盤技術です。これらの仮想マシンは、需要に応じて迅速にプロビジョニングやスケールアップ、スケールダウンが可能で、動的なワークロードに必要な俊敏性を提供します。もうひとつのコアコンセプトは分散コンピューティングで、相互に接続された複数のコンピュータでタスクを分割して処理することで、処理速度と効率を向上させます。

クラウドサービスの種類

クラウドサービスは通常、大きく3つのタイプに分類される:

  • IaaS(Infrastructure as a Service):仮想マシン、ストレージ、ネットワークなどの基本的なコンピューティング・リソースへのアクセスを提供する。ユーザーはオペレーティング・システム、アプリケーション、開発フレームワークをコントロールできる。
  • PaaS(Platform as a Service):開発ツール、データベース管理、ビジネス分析サービスとともにインフラを含むプラットフォームを提供する。アプリケーションの開発、テスト、デプロイメントを簡素化する。
  • サービスとしてのソフトウェア(SaaS):通常、サブスクリプション・ベースで、インターネット経由でソフトウェア・アプリケーションを提供する。ユーザーは、基盤となるインフラを管理することなく、ウェブブラウザやモバイルアプリからこれらのアプリケーションにアクセスできる。

AIと機械学習におけるクラウド・コンピューティング

クラウド・コンピューティングは、人工知能(AI)や機械学習の分野で重要な役割を果たしている。複雑なMLモデルの学習に必要な膨大な量のデータと計算能力は、クラウドのリソースを利用して効率的に管理できる。例えば、学習データはクラウドストレージサービスに保存でき、強力なGPUや TPUはモデル学習の高速化に利用できる。この機能は、大規模なデータセットと計算集約的なニューラルネットワーク(NN)を含むことが多いディープラーニング(DL)アプリケーションにとって特に有益です。

AI/MLにおけるクラウド・コンピューティングの実世界応用

例1:大規模画像認識モデルの学習

ある企業が、何百万枚もの画像を使って画像認識モデルを学習する必要がある場合を考えてみよう。クラウド・コンピューティングを活用すれば、画像データセットをAmazon S3やGoogle Cloud Storageなどのクラウドストレージに保存できる。そして、強力なGPUを搭載したクラウドベースの仮想マシンを活用して、畳み込みニューラルネットワーク(CNN)モデルを学習することができる。このセットアップにより、データの並列処理が可能になり、ローカルのハードウェアを使用する場合と比較して、トレーニング時間が大幅に短縮される。モデルのトレーニングが完了したら、クラウド上に展開してリアルタイムで推論を行い、スケーラブルでアクセスしやすい画像認識サービスを提供することができる。

例2:カスタマーサポートチャットボットの自然言語処理

ある企業は、AIを搭載したチャットボットを導入することで、カスタマーサポートを強化したいと考えるかもしれない。クラウドベースの自然言語処理(NLP)サービスを利用することで、顧客からの問い合わせを理解して応答するチャットボットを構築し、トレーニングすることができる。トレーニング・プロセスでは、顧客との対話の大規模なデータセットをモデルに投入する必要があるが、これはクラウド・リソースを使用して効率的に管理・処理できる。Google Cloud AI PlatformやAmazon SageMakerのようなクラウドプラットフォームは、NLPモデルの構築、トレーニング、デプロイのために特別に設計されたツールとサービスを提供している。訓練されたチャットボットは、クラウド上にデプロイすることができ、高い可用性とスケーラビリティを確保して、さまざまなボリュームの顧客との対話を処理することができます。

クラウド・コンピューティングとエッジ・コンピューティング

クラウド・コンピューティングは広範なリソースとスケーラビリティを提供する一方で、よりソースに近いところでデータを処理するエッジ・コンピューティングと比較されることもある。エッジコンピューティングは、集中型のクラウドサーバーにデータを送信するのではなく、スマートフォンやIoTデバイスなどのエッジデバイスで計算を実行することで、待ち時間と帯域幅の使用を削減します。これは、自律走行車やリアルタイムのビデオ分析など、リアルタイムの推論を必要とするアプリケーションに特に有効です。しかし、エッジコンピューティングには、クラウドに比べて計算能力やストレージの点で限界がある。例えば、Ultralytics YOLO のような複雑なモデルのトレーニングには、クラウドの堅牢なリソースが必要な場合があります。一方、推論はエッジで実行することで、応答時間を短縮することができます。

クラウド・コンピューティングとモデル展開

モデルのデプロイは機械学習のライフサイクルにおいて重要なステップであり、クラウド・コンピューティングはこの分野においていくつかの利点を提供する。クラウド・プラットフォームは、サーバーレス・コンピューティング、コンテナ化(Docker、Kubernetesなど)、マネージド・サービスなど、さまざまなデプロイ・オプションを提供する。これらのオプションにより、デプロイされたモデルのスケーリング、ロードバランシング、モニタリングが容易に行える。Ultralytics 例えばHUBは、ユーザーフレンドリーなインターフェイスとクラウドリソースとのシームレスな統合を提供することで、YOLO モデルのトレーニングとデプロイメントを簡素化します。モデルの生成、トレーニング、デプロイをノーコードで行うMLソリューションとして、Ultralytics HUBをご利用ください。Ultralytics HUBを利用することで、ユーザーはクラウドインフラストラクチャを活用し、AIおよびMLプロジェクトを開発からデプロイまで効率的に管理することができます。

その他のリソース

クラウド・コンピューティングを活用することで、企業はAIとMLイニシアチブの可能性を最大限に引き出し、イノベーションを推進し、新たなレベルの効率性と拡張性を達成することができる。

すべて読む