AutoML モデルをオンライン エンドポイントにデプロイする方法

適用対象:Azure CLI ml extension v2 (現行)Python SDK azure-ai-ml v2 (現行)

この記事では、AutoML でトレーニングされた機械学習モデルをオンライン (リアルタイム推論) エンドポイントにデプロイする方法について説明します。 自動機械学習 (自動 ML または AutoML とも呼ばれます) は、機械学習モデルを開発する時間のかかる反復的なタスクを自動化するプロセスです。 詳細については、「自動機械学習 (AutoML) とは」を参照してください。

この記事では、次に示すものを使用して、AutoML でトレーニングされた機械学習モデルをオンライン エンドポイントにデプロイする方法について説明します。

  • Azure Machine Learning Studio
  • Azure Machine Learning CLI v2
  • Azure Machine Learning Python SDK v2

前提条件

AutoML でトレーニングされた機械学習モデル。 詳細については、「チュートリアル: Azure Machine Learning スタジオでコードなし AutoML を使用して分類モデルをトレーニングする」または「チュートリアル: 自動機械学習を使用して需要を予測する」を参照してください。

Azure Machine Learning スタジオからのデプロイとコードなし

[自動 ML] ページからの AutoML でトレーニングされたモデルのデプロイは、コードなしの操作です。 つまり、スコアリング スクリプトと環境は、どちらも自動的に生成されるので、用意する必要はありません。

  1. スタジオの [自動 ML] ページにアクセスします

  2. 実験を選択して実行します

  3. [モデル] タブを選択します

  4. デプロイするモデルを選択します

  5. モデルを選択すると、[デプロイ] ボタンがドロップダウン メニューに表示されます

  6. [Deploy to real-time endpoint](リアルタイム エンドポイントへのデプロイ) オプションを選択します

    Screenshot showing the Deploy button's drop-down menu

    システムによって、デプロイに必要なモデルと環境が生成されます。

    Screenshot showing the generated Model

    Screenshot showing the generated Environment

  7. ウィザードを完了して、モデルをオンライン エンドポイントにデプロイします

Screenshot showing the review-and-create page

スタジオまたはコマンド ラインから手動でデプロイする

デプロイをより細かくコントロールする場合は、トレーニング アーティファクトをダウンロードしてデプロイできます。

デプロイに必要なコンポーネントをダウンロードするには、次のようにします。

  1. 自動 ML 実験にアクセスして、Machine Learning ワークスペースで実行します
  2. [モデル] タブを選択します
  3. 使用するモデルを選択します。 モデルを選択すると、 [ダウンロード] ボタンが有効になります。
  4. [ダウンロード] を選択します

Screenshot showing the selection of the model and download button

次のものを含む zip ファイルを受け取ります。

  • conda_env_<VERSION>.yml という名前の Conda 環境仕様のファイル
  • scoring_file_<VERSION>.py という名前の Python スコアリング ファイル
  • model.pkl という名前の Python .pkl ファイルにあるモデル自体

これらのファイルを使用してデプロイする場合は、スタジオまたは Azure CLI を使用できます。

  1. Azure Machine Learning スタジオの [モデル] ページにアクセスします

  2. [+ モデルの登録] オプションを選択します

  3. 自動 ML 実行からダウンロードしたモデルを登録します

  4. [環境] ページにアクセスし、[カスタム環境] を選択し、[+ 作成] オプションを選択してデプロイ用の環境を作成します。 ダウンロードした Conda yaml を使用してカスタム環境を作成します。

  5. モデルを選択し、[デプロイ] ドロップダウン オプションから [リアルタイム エンドポイントへのデプロイ] を選択します

  6. ウィザードのすべての手順を完了して、オンライン エンドポイントとデプロイを作成します

次のステップ