[51CTO.com クイック翻訳] このチュートリアルでは、Stackoverflow データセットを使用して給与を予測する機械モデルを構築してデプロイします。 この記事を読んだ後、RESTful Web サービスを呼び出して予測結果を取得できるようになります。 目的はワークフローをデモンストレーションすることなので、勤務経験年数と給与を含む単純な 2 列のデータセットを使用して実験します。データセットの詳細については、線形回帰を紹介した前回の記事を参照してください。 前提条件 1. PythonとScikit-learnの基礎知識 2. 有効なMicrosoft Azureサブスクリプション 3. アナコンダまたはミニコンダ 開発環境の設定 Azure ML SDK を使用して仮想環境を構成します。 次のコマンドを実行して Python SDK をインストールし、Jupyter Notebook を起動します。 Jupyter から新しい Python 3 カーネルを起動します。
Azure ML環境を初期化する まず、標準の Scikit-learn モジュールや Azure ML モジュールなど、必要なすべての Python モジュールをインポートします。
実験の論理境界として機能する Azure ML ワークスペースを作成する必要があります。ワークスペースは、データセットを保存するためのストレージ アカウント、秘密情報を保存するための Key Vault、イメージ センターを維持するためのコンテナー レジストリ、メトリックを記録するための Application Insights を作成します。 プレースホルダーをサブスクリプション ID に置き換えることを忘れないでください。
数分後、ワークスペースに作成されたリソースが表示されます。 これで、実験を作成し、指標の記録を開始できます。記録するパラメータはそれほど多くないので、トレーニング プロセスの開始時刻を取得しましょう。
Scikit-learn MLモジュールのトレーニングとテスト 次に、Scikit-learn の助けを借りてモデルのトレーニングとテストに進みます。
トレーニングされたモデルは、出力ディレクトリ内の pickle ファイルにシリアル化されます。 Azure ML は出力ディレクトリの内容を自動的にクラウドにコピーします。
トレーニング ジョブの傾き、切片、終了時間を記録して、実験を完了しましょう。
Azure ダッシュボードを通じてメトリックと実行時間を追跡できます。 トレーニング済みモデルの登録と読み込み モデルをフリーズするたびに、一意のバージョンで Azure ML に登録できます。これにより、ロード時にさまざまなモデルを簡単に切り替えることができます。 SDK を PKL ファイルの場所を指定して、上記のトレーニング ジョブから給与モデルを登録しましょう。また、タグの形式でモデルに追加のメタデータを追加します。
ワークスペースのモデル セクションをチェックして、モデルが登録されていることを確認します。 次に、モデルをコンテナ イメージ (Web サービスとして公開されます) にパッケージ化してデプロイします。 コンテナー イメージを作成するには、モデルに必要な環境を Azure ML に伝える必要があります。代わりに、受信したデータ ポイントに基づいて値を予測するコードを含む Python スクリプトを渡します。 Azure ML API は、どちらにも便利なメソッドを提供します。まず、ランタイム環境にコンテナ イメージに Scikit-learn を含めるように指示する環境ファイル salenv.yaml を作成します。
次のコード スニペットを Jupyter Notebook から実行すると、モデルの推論ロジックを含む score.py というファイルが作成されます。
ここで、推論ファイルと環境設定をイメージに渡すことで、点と点を結び付けます。
これにより、最終的に、ワークスペースの [イメージ] セクションに表示されるコンテナ イメージが作成されます。 ターゲット環境を定義し、Azure コンテナー インスタンスでホストされる Web サービスとして実行するデプロイ構成を作成する準備が整いました。また、展開先として AKS または IoT Edge 環境を選択することにしました。
Azure リソース グループには、モデルの推論を実行する Azure コンテナー インスタンスが作成されました。 推論サービスの URL は次の方法で取得できます。
次に、cURL を介して Web サービスを呼び出します。同じ Jupyter Notebook からこれを実行できます。 データセットと Jupyter Notebook には Github リポジトリからアクセスできます。 このアプローチのユニークな点は、Jupyter Notebook 内で実行されている Python カーネルからすべてのタスクを実行できることです。開発者はコードを使用して、ML モデルのトレーニングとデプロイに必要なタスクを完了できます。これこそが、ML Service などの ML PaaS を利用するメリットです。 Azure ML Service を使用した機械学習モデルの構築とデプロイ (Janakiram MSV 著) [51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください] |
<<: 調査によると、ヨーロッパ人はロボットに対してますます懐疑的になっている
>>: 今年の2つのホットスポット、5Gと人工知能に冷水を浴びせる
1. 異常なネットワークトラフィックの検出コンピュータネットワークは現代人の生活に欠かせないもので...
企業がより多くの機械学習や人工知能モデルを本番環境に導入するにつれて、システム内の偏りに対する認識が...
[[436944]]この記事はWeChatの公開アカウント「Programmer Insider T...
私たちは皆工学を勉強していますが、どの分野を選択すべきでしょうか?給与水準は、人々が将来のキャリアを...
ドローンと聞いて何を思い浮かべますか?おそらくほとんどの人の答えは写真撮影でしょう。しかし、今回の疫...
11月28日、アリババクラウドは、世界初の統合バッチ・ストリームアルゴリズムプラットフォームでもある...
2月29日、工業情報化省は2023年第4四半期の電気通信サービスの品質に関する通知を発行した。通知で...
外れ値検出 (異常検出とも呼ばれる) は、機械学習において、予想とは大きく異なる動作をするデータ オ...
[51CTO.com からのオリジナル記事] 歴史が示しているように、コンテンツの各形態は多数のイン...
写真は人工知能中国の人工知能はどれほど強力か?将来ロボットが手術を行えるようになるか?多くの中国人は...
この記事は公開アカウント「Reading Core Technique」(ID: AI_Discov...
[[423982]]バイナリ ツリーが与えられた場合、そのノード値のボトムアップ レベルのトラバーサ...
チューリング賞受賞者であり、ディープラーニングの父であるジェフリー・ヒントンの次の旅が決まりました。...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...