データ中心のエンジニアにとって、Python と R はデータセンターで最も人気のあるプログラミング言語の 1 つです。ただし、アプリケーションの残りの部分が構築される言語が必ずしも同じであるとは限りません。そのため、Python や R で記述された機械学習モデルを .NET などの言語に基づく環境にデプロイする方法を見つける必要がある場合があります。 この記事では、Web API を使用して、機械学習モデルを .NET で記述されたアプリケーションに統合する方法を説明します。 入力: フラスコ Flask は、機械学習の予測を共有およびホストする方法として使用できます。有名な Kaggle コンペティションの Titanic データセットを使用しましょう。まず、新しいファイルを作成し、titanic_app.py (または任意の名前) という名前を付けます。 Flask アプリケーションをインポートして初期化し、下部でサーバーを起動します。後でモデルやルートを中央に追加できるように、中央にスペースを残しておきます。 アプリケーションを実行するホストとポートを指定することに注意してください。 モデルを作成してトレーニングする Titanic データセットをロードし、その上にモデルを作成します。 シンプルなAPIの作成 ここが面白いところです。これで予測ができましたが、予測するための値が必要です。これを行う 1 つの方法は、URL パラメータ、つまり URL 内のキー ? の後に続く値のペアから情報を取得することです。たとえば、http://localhost:4000/predict?pclass=1&sex=1&age=18&fare=500&sibsp=0 に移動すると、Flask がそのデータを取得できます。 ファイルを保存してアプリケーションを起動します。これでシンプルな API モデルが完成しました。 .NET 環境へのデプロイ Flask を .NET 環境にデプロイするには多くのオプションがあり、それらはインフラストラクチャの選択に大きく依存します。このプロセスを理解するために、Microsoft Azure を使用して IIS 環境にデプロイする方法について見てみましょう。 前提:
環境を正しく設定していれば、Web アプリケーションを Azure にデプロイできます。これは、Web サーバー上のファイルをインスタンス内のファイルと一致するように更新する web.config ファイルを作成することによって実行できます。これを行うには、次の手順に従います。 Visual Studio ソリューション エクスプローラーで、プロジェクトを右クリックし、[新しいプロジェクトの追加] を選択します。表示されるダイアログ ボックスで、Azure web.config (Fast CGI) テンプレートを選択し、[OK] を選択します。これにより、プロジェクトのルート ディレクトリに web.config ファイルが作成されます。 パスが Python インストールと一致するように web.config を変更します。たとえば、Python 2.7 x64 の場合、エントリは次のようになります。 次に示すように、プロジェクト名と一致するように、web.config の WSGI_HANDLER エントリを tutorial.app に設定します。
D: ホーム Python27> python -m pip install --upgrade -r /home/site/wwwroot/requirements.txt
サーバー環境が完全に構成されたら、ブラウザでページを更新して Web アプリケーションを表示します。 |
<<: 中飛愛威CEO曹飛氏:自動化からインテリジェンスへ、ドローン検査をよりスマートに
>>: 成長痛に遭遇: 2017 年の AI およびビッグデータ業界のレビュー
市場調査会社オムディアの最新レポートによると、北米第2位の配車プラットフォームプロバイダーであるLy...
序文貪欲は人間が本来持つ能力であり、貪欲アルゴリズムとは貪欲な意思決定に基づいた全体計画の総称です。...
2023 年の FinTech 業界では、変革的な AI トレンドが見られます。機械学習、ロボティ...
[[349567]] [51CTO.com クイック翻訳] ニューラル ネットワークは、一連のデータ...
この記事は公開アカウント「Reading Core Technique」(ID: AI_Discov...
タンパク質は人体のすべての細胞と組織の重要な構成要素です。体のすべての重要な成分にはタンパク質が必要...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
数週間前、Googleの人工知能(AI)子会社DeepMindが、Gato(同じトレーニング済みモデ...
[[320187]]追加の AI アプリケーションの需要が高まるにつれて、企業はデータ サイエンス ...
Adobe の最新の Digital Intelligence Briefing によると、トップク...
[[420317]]この記事はAI新メディアQuantum Bit(公開アカウントID:QbitA...