AutoML【Automated Machine Learning】自動機械学習
概要

従来の機械学習では、収集したデータの整理や加工、複数のアルゴリズムの試行と選定、計算用パラメータの調整といった工程を、専門知識を持つデータサイエンティストが手作業で繰り返し行う必要があった。この作業には多くの時間と知識が必要であり、結果も試行錯誤に左右されやすい。
AutoMLでは、あらかじめ定義された探索方法に従って多数の候補を自動的に比較し、評価指標に基づいて最も性能の高いモデルを選択する。これにより、従来は人手で行っていた反復作業を大幅に削減できる。モデルの構築に数週間から数か月かかっていた工程を、数日、場合によっては数時間にまで短縮できる場合もあり、専門家がより高度な業務に集中するための効率化の手段としても機能している。
自動化の対象は製品によって異なるが、多くのAutoMLシステムは欠損値の補完やデータの変換、特徴量の生成、分類や回帰などのアルゴリズム選択、ハイパーパラメータ探索、学習結果の比較までを一連の流れとして処理する。近年ではモデルの説明可能性を高める機能や、学習に用いたコードの生成、学習後の展開や再学習まで支援する製品も登場している。
AutoMLはクラウドサービスとして提供される例が多く、画面の操作だけで利用できるものから、APIを通じてプログラムから呼び出せるものまで様々である。オープンソースのライブラリとして公開されている製品も存在し、導入の形態は組織の目的や規模に応じて選択される。顧客の購買予測や需要予測、画像の自動分類、異常検知など、企業のデータ分析業務で広く利用されている。
自動化によって全ての工程が不要になるわけではない。学習データの収集や品質管理、目的に適した評価指標の選択、結果の解釈や業務への適用は、依然として利用者が判断する必要がある。AutoMLの基本的な特徴量エンジニアリングでは分野固有の高度な特徴量が見落とされる場合もあり、複数のモデルを組み合わせる「アンサンブルモデル」では予測の根拠を解釈しにくくなることもある。
AutoMLの研究は2010年代後半から活発になり、当初はハイパーパラメータの最適化やアルゴリズムの選択が中心であった。その後はニューラルネットワークの構造を自動設計する技術や、前処理まで含めた機械学習パイプライン全体の自動化へと対象が広がっている。現在は大規模言語モデルを活用してデータ分析やモデル開発を支援する仕組みも登場し、自動化の範囲はさらに広がりつつある。