【オートエムエル】

AutoML とは?

💡 料理のレシピ選びから味付けまで全部おまかせのAIシェフ
📌 このページのポイント
AutoML — 機械学習の自動化パイプライン データ 前処理 欠損値・正規化 特徴量 エンジニア リング モデル 選択 最適なアルゴリズム ハイパー パラメータ チューニング 完成 モデル AutoMLがすべて自動化! 従来の機械学習 専門家が手動で各ステップを調整 数週間〜数ヶ月かかる AutoML AIが自動で最適な設定を探索 数時間〜数日で完了
AutoMLのイメージ
ひよこ ひよこ

AutoMLって、AIが勝手にAIを作ってくれるってこと?

ペンギン先生 ペンギン先生

ざっくり言うとそうだね。どのアルゴリズムを使うか、パラメータをどう設定するか、といった試行錯誤を自動でやってくれる仕組みだよ

ひよこ ひよこ

じゃあもうデータサイエンティストはいらなくなるの?

ペンギン先生 ペンギン先生

そこまでではないよ。データの前処理や問題の定義、結果の解釈は人間がやる必要があるからね。ただ「とりあえず試す」のハードルはかなり下がったんだ

ひよこ ひよこ

Google AutoMLとか有名だよね。他にもあるの?

ペンギン先生 ペンギン先生

Auto-sklearnやH2O AutoML、AutoKerasなどオープンソースのものもたくさんあるよ。クラウドサービスだとAzure AutoMLやAmazon SageMaker Autopilotも人気だね

ひよこ ひよこ

便利そうだけど、弱点ってないの?

ペンギン先生 ペンギン先生

実はベテランでも意外と見落としがちなんだけど、AutoMLは探索空間が広いと計算コストが爆発するんだ。特にNAS(ニューラルアーキテクチャ探索)は数千GPU時間かかることもあって、環境負荷も問題になっているよ

ひよこ ひよこ

自動化にもコストがかかるんだね……

ペンギン先生 ペンギン先生

そうなんだ。さらに言うと、AutoMLが出した「最適モデル」がブラックボックスになりやすくて、なぜその構造が選ばれたか説明しにくいという課題もあるよ。だから本番運用では、AutoMLの結果を鵜呑みにせず人間がちゃんとレビューするのが鉄則だね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「AutoML」って出てきたら「機械学習のめんどうな設定を自動でやってくれる仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Automated Machine Learning」 = 自動化された機械学習
💬 「Auto」は自動車のAutoと同じで「自分で動く」という意味だよ。機械学習が自分で機械学習するって、なんだかメタな感じだね
← 用語集にもどる