メインコンテンツまでスキップ

AutoML による分類

AutoML を使用して、特定の入力のラベルまたはカテゴリを予測するための最適な分類アルゴリズムとハイパーパラメーター構成を自動的に見つけます。

UI を使用した分類エクスペリメントの設定

分類問題は、AutoML UI を使用して次の手順で設定できます。

  1. サイドバーで、「 エクスペリメント 」を選択します。

  2. [分類 ] カードで、[ トレーニングの開始 ] を選択します。

    「エクスペリメントAutoML設定」ページが表示されます 。このページでは、 AutoML プロセスを構成し、データセット、問題タイプ、予測するターゲット列またはラベル列、エクスペリメント 実行の評価とスコアリングに使用するメトリクス、および停止条件を指定します。

  3. 「コンピュート 」フィールドで、実行中のクラスターDatabricks Runtime MLを選択します。

  4. [データセット] で、 [参照] を選択します。

  5. 使用したいテーブルに移動して、「 選択 」をクリックします。 テーブルスキーマが表示されます。

注記

デフォルト以外の代入方法を指定した場合、 AutoML は セマンティック型検出を実行しません。

  1. [予測ターゲット ] フィールドをクリックします。ドロップダウンが表示され、スキーマに表示されている列が一覧表示されます。 モデルで予測する列を選択します。

  2. エクスペリメント名 フィールドには、デフォルト名が表示されます。変更するには、フィールドに新しい名前を入力します。

また、次のこともできます。

高度な構成

[ Advanced Configuration (optional)] セクションを開いて、これらのパラメーターにアクセスします。

  • 評価メトリクスは、実行のスコアリングに使用される 主要なメトリクス です。

  • Databricks Runtime 10.4 LTS ML 以降では、トレーニング フレームワークを考慮対象から除外できます。 デフォルトでは、AutoML は AutoML アルゴリズムに記載されているフレームワークを使用してモデルをトレーニングします。

  • 停止条件を編集できます。 デフォルトの停止条件は次のとおりです。

    • エクスペリメントの予測は、120分後に停止します。
    • Databricks Runtime 10.4 LTS ML以下では、エクスペリメントの分類と回帰については、60 分後または 200 回の試行を完了した後のいずれか早い方で停止します。Databricks Runtime 11.0 ML 以降では、試行回数は停止条件として使用されません。
    • Databricks Runtime 10.4 LTS ML 以降では、エクスペリメントの分類と回帰のために、AutoML に早期停止が組み込まれています。Validation メトリクスが改善されなくなった場合、トレーニングとチューニングモデルは停止します。
  • Databricks Runtime 10.4 LTS ML 以降では、トレーニング、検証、テストのデータを時系列で分割する time column を選択できます ( 分類回帰にのみ適用されます)。

  • Databricks では、 [ データ ディレクトリ ] フィールドを空のままにしておくことをお勧めします。このフィールドに入力しないと、データセットを MLflow アーティファクトとして安全に格納するというデフォルトの動作がトリガーされます。 DBFSパスを指定することはできますが、この場合、データセットはエクスペリメントAutoMLアクセス権限を継承しません。

エクスペリメントを実行し、結果を監視する

AutoMLエクスペリメントを開始するには、[ AutoMLを開始 ] をクリックします。エクスペリメントが実行を開始し、 AutoML トレーニング ページが表示されます。 実行テーブルを更新するには、[ 更新ボタン] をクリックします。

エクスペリメントの進行状況を表示

このページでは、次のことができます。

  • エクスペリメントはいつでも停止できます。
  • データ探索ノートブックを開きます。
  • モニターの実行。
  • 任意の実行の実行ページに移動します。

Databricks Runtime 10.1 ML 以降では、AutoML は、サポートされていない列の種類や高カーディナリティ列など、データセットの潜在的な問題に対する警告を表示します。

注記

Databricks は、潜在的なエラーや問題を示すために最善を尽くします。 ただし、これは包括的ではなく、探している問題やエラーを捉えていない可能性があります。

データセットの警告を表示するには、エクスペリメントの完了後に、トレーニングページまたはエクスペリメントページの 警告 タブをクリックします。

AutoML の警告

結果の表示

エクスペリメントが完了すると、次の操作を実行できます。

  • 登録する MLflow.
  • [ 最適なモデルのノートブックを表示 ] を選択して、最適なモデルを作成したノートブックを確認および編集します。
  • [ データ探索ノートブックの表示 ] を選択して、データ探索ノートブックを開きます。
  • 実行テーブルで実行を検索、フィルタリング、およびソートします。
  • 任意の実行の詳細を表示します。
    • 試用版の実行のソース コードを含む生成されたノートブックは、MLflow の実行をクリックすると見つかります。 ノートブックは、実行ページの [アーティファクト ] セクションに保存されます。 このノートブックをダウンロードしてワークスペースにインポートできます (ワークスペースの管理者によってアーティファクトのダウンロードが有効になっている場合)。
    • 実行結果を表示するには、[ モデル ] 列または [開始時間 ] 列をクリックします。 実行ページが表示され、試用版の実行に関する情報 (パラメーター、メトリクス、タグなど) と、実行によって作成されたアーティファクト (モデルなど) が表示されます。 このページには、モデルで予測を行うために使用できるコード スニペットも含まれています。

後でこのエクスペリメント AutoML に戻るには、 エクスペリメントページの表で見つけることができます。 各 AutoML エクスペリメントの結果 (データ探索やトレーニング ノートブックなど) は、エクスペリメントを実行したユーザーの ホームフォルダー 内のdatabricks_automlフォルダーに格納されます。

モデルを登録してデプロイする

登録する AutoML UI を使用してモデルをデプロイします。 実行が完了すると、一番上の行にプライマリ メトリクスに基づく最適なモデルが表示されます。

  1. 登録するモデルの [モデル] 列のリンクを選択します。

  2. 登録する model ボタンを選択して登録する Unity Catalog または Model Registryに 。

注記

Databricks では、最新の機能を得るためにモデルを Unity Catalog に登録することをお勧めします。

  1. 登録後、モデルを カスタム モデルサービング エンドポイントにデプロイできます。

'pandas.core.indexes.numeric という名前のモジュールがありません

AutoML を使用して構築されたモデルをモデルサービングで提供すると、 No module named 'pandas.core.indexes.numericエラーが表示されることがあります。

これは、 AutoML とモデルサービング エンドポイント環境の間でpandas バージョンが互換性がないためです。 このエラーは、 add-pandas-dependency.py スクリプトを実行することで解決できます。 このスクリプトは、記録済みモデルの requirements.txtconda.yaml を編集して、適切な pandas 依存関係バージョンを含めます。 pandas==1.5.3

  1. モデルがログに記録された MLflow 実行の run_id を含めるようにスクリプトを変更します。
  2. Re-登録する the model to Unity Catalog or the modelレジストリ.
  3. 新しいバージョンの MLflow モデルを提供してみてください。

次のステップ