[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と人工知能に冷水を浴びせる
長い間、私の携帯電話のパッケージには主に 400 分の通話時間 + 500M のネットワーク トラフ...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
短期的には、人工知能が雇用全体に与える影響は比較的軽微であり、構造的影響が量的影響を上回っている。し...
人間の思考(合理性や心を含む)とはいったい何なのかという問いは、哲学者や科学の巨匠たちを常に悩ま...
【51CTO.comオリジナル記事】 1. はじめに:昨今、人工知能の研究が盛んになり、機械学習技術...
[[189448]]以下は、ニューラル ネットワーク モデルにおける 4 つのシーケンス デコード ...
[[423004]]文字列が与えられたら、文字列内の各単語を 1 つずつ逆にします。例1:入力: 「...
ニューラル ネットワークは、機械学習のあらゆる側面に及ぶ幅広い用途に使用されます。この記事では、主に...
[[229034]] Face Id は、高性能な顔認証ソフトウェアです。公式の主張は、「100 ...
チャットボットが大きなトレンドであることは間違いありません。ますます多くの大手ブランドが、アプリのタ...
ディープラーニングは計算集約型の分野であり、GPU の選択によってディープラーニングの実験が根本的に...