用語集

自動機械学習(AutoML)

AutoMLで機械学習プロジェクトを効率化!データ準備、モデル選択、チューニングを自動化して時間を節約し、すべての人がAIにアクセスできるようにします。

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

さらに詳しく

自動機械学習(AutoML)とは、機械学習(ML)モデルの開発に関わる、時間のかかる反復作業を自動化するプロセスを指す。AutoMLの目的は、データサイエンティストのような専門家でなくてもML技術にアクセスできるようにし、経験豊富な実務家にとっては開発プロセスを加速することです。AutoMLのツールやプラットフォームは、MLパイプラインの様々な段階を自動化し、ユーザーが最小限の手作業で高品質のモデルを構築できるようにします。

AutoMLの主な自動化タスク

AutoMLシステムは通常、機械学習のワークフローにおけるいくつかの重要なステップを自動化する:

  • データの前処理:欠損値の処理、特徴のスケーリング、学習データに必要な変換を行う。これにより、データがモデルの学習に適していることを保証する。正規化のような技術は自動化されることが多い。
  • フィーチャーエンジニアリング:モデルのパフォーマンスを向上させるために、既存の特徴から新しい特徴を自動的に作成したり、最も関連性の高い特徴を選択したりすること。これには、フィーチャーエンジニアリングの概念でカバーされている技術を使用することができる。
  • モデルの選択:最適なアルゴリズムの選択(決定木、ニューラルネットワークなど Ultralytics YOLOサポートベクターマシンなど)を選択すること。AutoMLプラットフォームでは、様々な物体検出アーキテクチャや分類モデルを探索することが多い。
  • ハイパーパラメータのチューニング:選択したモデルのコンフィギュレーション設定(ハイパーパラメータ)を最適化して、最高のパフォーマンスを達成する。これは、ハイパーパラメータ・チューニングのガイドで詳しく説明されている重要なステップです。

AutoMLの利点

AutoMLを使用すると、いくつかの利点があります:

  • 効率性の向上:繰り返し作業を自動化し、MLモデルの開発と導入に必要な時間を大幅に短縮します。
  • アクセシビリティの向上:MLの専門知識があまりないドメインエキスパートや開発者でも、強力なモデリング技術を活用することができます。
  • パフォーマンスの向上:手作業によるアプローチよりも幅広いモデルとハイパーパラメータを探索できるため、より正確でロバストなモデルになる可能性がある。Ultralytics HUBのようなプラットフォームは、トレーニングプロセスを簡素化し、この効率化に貢献します。
  • バイアスの軽減:自動化は、AIモデルの選択とチューニングにおける人間のバイアスを軽減するのに役立つが、注意深い監視は依然として必要である。

実世界での応用

AutoMLは様々な業界で応用されている:

  1. 不正行為の検出金融機関はAutoMLを使用して、取引データに対してさまざまなアルゴリズムや特徴を自動的にテストすることで、不正取引を検出するモデルを迅速に構築・更新しています。これにより検知率が向上し、手作業によるモデリングよりも迅速に新しい不正パターンに対応できます。
  2. 医療画像解析ヘルスケア分野では、AutoMLはX線やMRIから腫瘍や異常を特定するような、医療画像解析のようなタスクのモデル開発を支援します。AutoMLは、複雑なディープラーニング・モデルを 高精度に最適化することができます。

AutoMLツールとプラットフォーム

いくつかのツールやプラットフォームがAutoML機能を提供している:

AutoMLとMLOpsの比較

AutoMLがモデル構築プロセス(選択、トレーニング、チューニング)の自動化に重点を置いているのに対し、機械学習オペレーション(MLOps)は、デプロイメント、モニタリング、管理、ガバナンスを含むMLモデルのライフサイクル全体を包含している。AutoMLは、より広範なMLOps戦略の中のコンポーネントと考えることができ、デプロイとモデル監視パイプラインに引き渡す前の、最初のモデル作成フェーズを合理化します。

すべて読む