用語集

スケーラビリティ

AIとMLにおけるスケーラビリティが、Ultralytics YOLOのような実世界のアプリケーションにおいて、一貫したパフォーマンス、適応性、効率性をどのように保証するかをご覧ください。

人工知能(AI)や機械学習(ML)において、スケーラビリティとは、増大する作業量を効率的に処理するシステムの能力、あるいはその増大に対応するために拡張できるシステムの可能性を指す。スケーラブルなシステムは、より大きな運用上の要求によってテストされても、スループットや推論レイテンシなどの性能レベルを維持または向上させることができる。このような要求は、データ量の増加、同時ユーザー数の増加、または単純な物体検出から複雑なインスタンス分割への移行など、計算タスクの複雑化によってもたらされる。

なぜスケーラビリティが重要なのか?

スケーラビリティは、堅牢で将来性のあるAIシステムを構築するために重要なアーキテクチャ上の考慮事項である。スケーラビリティがなければ、プロトタイピングではうまく機能したモデルも、本番環境では失敗する可能性がある。スケーラビリティが重要である主な理由には、増え続けるデータ量(ビッグデータ)への対応、増大するユーザーベースへの対応、システムの完全な再設計を必要としないより複雑な問題への適応などがあります。当初からスケールを考慮した設計を行うことで、AIアプリケーションの信頼性、コスト効率を維持し、成長しても良好なユーザーエクスペリエンスを維持することができます。これは、効果的な機械学習運用(MLOps)の中核となる原則です。

スケーラビリティを実現するには

スケーラブルなAIシステムの構築には、データ処理、モデルのトレーニング、デプロイメントに対応する戦略の組み合わせが必要である。

実世界での応用

  1. 小売業におけるAI:あるeコマース・プラットフォームでは、レコメンデーション・システムを使って数百万人のユーザーに商品を提案している。このシステムは、販売イベント時のトラフィックの急増に対応し、常に増え続ける商品カタログを処理し、リアルタイムのユーザー行動を取り込むために拡張する必要がある。そのためには、大量のリクエストと大量のデータの両方に対応できるスケーラブルなアーキテクチャが必要です。
  2. スマート・マニュファクチャリング工場では、コンピュータ・ビジョン・システムが生産ラインの品質管理を行います。工場の生産量が増加するにつれて、ビジョンシステムは、精度を犠牲にすることなく、1分あたりより多くのアイテムを分析できるように拡張する必要があります。YOLO11のようなスケーラブルなシステムは、生産量の増加に対応し、一貫したリアルタイムの推論を保証します。

スケーラビリティと関連概念

スケーラビリティを類似の用語と区別することは重要だ:

  • パフォーマンス:パフォーマンスとは通常、特定の負荷の下でシステムがどれだけうまくタスクを実行できるかを指し、多くの場合、速度や正確さといった指標で測定される。しかし、スケーラビリティは、負荷が増大するにつれてパフォーマンスを維持したり、優雅に適応したりするシステムの能力に焦点を当てる。システムが低負荷で高い性能を発揮しても、高負荷ですぐに劣化してしまうのであれば、スケーラビリティは低い。
  • 効率:効率性とは、タスクを実行するためのリソース(計算、メモリ、エネルギーなど)の最適な使用に関するものである。スケーラブルなシステムは効率的であるように設計されることが多いが、スケーラビリティは作業負荷の増大への対応に特化しているのに対し、効率性は任意の規模でのリソース消費に焦点を当てている。モデル最適化技術は、効率を向上させることでスケーラビリティを支援します。
  • 柔軟性/多用途性:柔軟性とは、異なるタスク、データタイプ、または要件に適応するシステムの能力を指す。例えば、Ultralytics YOLOv8は、検出、セグメンテーション、分類、ポーズ推定をサポートしているため、汎用性がある。対照的に、スケーラビリティとは、作業の種類ではなく、量や 複雑さの増加に対応することである。

Ultralyticsコミュニティに参加する

AIの未来に参加しませんか。世界のイノベーターとつながり、協力し、成長する

今すぐ参加する
クリップボードにコピーされたリンク