Automated Machine Learning (AutoML)
Automated Machine Learning (AutoML)によってモデル開発を効率化する方法を解説します。自動ハイパーパラメータチューニングなどでUltralytics YOLO26を最適化する方法を学びます。
自動機械学習 (AutoML) は、機械学習モデル開発における時間のかかる反復的なタスクを自動化するプロセスです。データサイエンティスト、アナリスト、開発者は、モデルの品質を維持しながら、大規模で効率的かつ生産性の高い 機械学習 (ML) モデルを構築できます。従来のモデル開発はリソース集約型であり、数十種類のモデルを作成して比較するために、豊富なドメイン知識と多くの時間が必要です。AutoML は、データ前処理、特徴量選択、ハイパーパラメータ調整 などのステップを自動化し、専門家でない人にも 人工知能 (AI) の力を利用できるようにするとともに、経験豊富な専門家のワークフローを高速化します。
AutoML の主要コンポーネント#
AutoML の主な目的は、手動による介入を最小限に抑えながら、特定のデータセットに対する予測モデルの性能を最適化することです。包括的な AutoML パイプラインでは、通常、次の重要なステージを管理します。
- データクリーニングと準備: 生データがそのままトレーニングに使えることはほとんどありません。AutoML ツールは、欠損値の処理や外れ値の検出を自動的に行い、一貫性を確保するために トレーニングデータ を整形します。
- 特徴量エンジニアリング: 予測に最も大きく寄与する変数を特定することは重要です。自動化システムは、特徴量抽出 を実行して新しい入力変数を作成し、特徴量選択によって不要なデータを除去することで、計算効率を向上させます。
- モデル選択: AutoML フレームワークは、単純な 線形回帰 から複雑な ディープラーニング (DL) アーキテクチャまで、さまざまなアルゴリズムをインテリジェントに探索し、問題に最適なものを見つけます。
- ハイパーパラメータ最適化: 最高の 精度 を実現する 学習率 やバッチサイズなどの正確な設定を見つけることは、ML において最も手間のかかる作業になることがよくあります。AutoML は、ベイズ最適化 などの手法を使用して、この探索空間を迅速に調べます。
実世界での利用例#
AutoML は、高度な AI を導入する際の参入障壁を下げることで、さまざまな分野に変革をもたらしています。
-
医療および診断: 医用画像解析では、AutoMLによって臨床医がX線画像やMRIスキャン上の病変を特定するモデルを開発しやすくなります。畳み込みニューラルネットワーク (CNNs)の設計を自動化することで、病院は高い再現率を備えたシステムを導入し、放射線科医に信頼できるセカンドオピニオンを提供しながら、腫瘍や骨折の可能性を示す所見を検出できます。
-
小売と在庫管理: E コマース大手や実店舗では、需要予測のために 小売業における AI を活用しています。AutoML システムは過去の販売データを分析して将来のトレンドを予測し、自動化された在庫管理を最適化します。さらに、カスタムの 物体検出 モデルをトレーニングして、棚の在庫レベルをリアルタイムで監視することもできます。
Ultralytics による自動最適化#
最新のコンピュータービジョンワークフローでは、トレーニングパラメータの最適なバランスを見つける必要があることがよくあります。ultralytics ライブラリには、YOLO26 などのモデルに対して、最適なハイパーパラメータ(遺伝的進化)の探索を自動化することで AutoML と同様に機能する組み込み機能が含まれています。
次の例では、データセット上でモデルの性能を反復的に改善する自動チューニングセッションを開始する方法を示します。
from ultralytics import YOLO
# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")
# Start automated hyperparameter tuning
# This runs multiple experiments, mutating parameters to maximize metrics
model.tune(data="coco8.yaml", epochs=30, iterations=10, plots=False)AutoML と関連用語の違い#
AutoML は他の AI 概念と共通する部分がありますが、その範囲と用途は異なります。
- ニューラルアーキテクチャサーチ (NAS) と AutoML の比較: NAS は AutoML の特定のサブセットです。一般的な AutoML が決定木とニューラルネットワークのどちらかを選択する場合があるのに対し、NAS は ニューラルネットワーク の内部構造(層数や接続など)の設計だけに焦点を当てます。NAS は計算負荷が高く、モデルのトポロジーを扱います。
- 転移学習 と AutoML の比較: 転移学習は、事前トレーニング済みモデルを新しいタスクに適応させる手法です。AutoML はトレーニングを高速化する戦略として転移学習を活用することがよくありますが、両者は同じではありません。AutoML は自動化という包括的なプロセスであるのに対し、転移学習はそのプロセス内で使用される特定の手法です。
- MLOps と AutoML の比較: AutoML はモデルの作成フェーズに重点を置きます。MLOps(機械学習オペレーション)は、モデルデプロイ、監視、ガバナンス、本番環境での再トレーニングなど、ライフサイクル全体を対象とします。
ツールとプラットフォーム#
AutoML ツールのエコシステムは広大で、クラウドベースのソリューションからオープンソースライブラリまで多岐にわたります。主要なクラウドプロバイダーは、Google Cloud AutoML や AWS SageMaker Autopilot などのサービスを提供しており、コードを書かずにモデルをトレーニングできるグラフィカルインターフェースを利用できます。Python エコシステムでは、auto-sklearn などのライブラリによって、標準的なデータセットに対するアルゴリズム選択を自動化できます。
特にコンピュータービジョンタスクでは、Ultralytics Platform によってトレーニングパイプラインを簡素化できます。直感的なインターフェースを使用してデータセットを管理し、YOLO11 や YOLO26 などの最先端モデルをトレーニングして、さまざまなエッジデバイスにデプロイできます。これにより、ビジョン AI 開発における複雑な仕組みを効率化できます。









