1

私は最近、機械学習モデルをWebサービスとして展開するために取り組んできました。私はAzure Machine Learning Studioを使って自分のワークスペースIDと認証トークンを作成しました。その後、私は(のpython 2.7.13を使用して)私のマシン上でローカルにsklearn.linear_modelからLogisticRegressionCVモデルを訓練し、私は、Webサービスとしての私のモデルを公開したかったコードスニペット以下の用法:PythonモジュールをAzureMLワークスペースに追加する

from azureml import services 

@services.publish('workspaceID','authorization_token') 
@services.types(var_1= float, var_2= float) 
@services.returns(int) 

def predicting(var_1, var_2): 
    input = np.array([var_1, var_2].reshape(1,-1) 
return model.predict_proba(input)[0][1] 

入力変数はスコアリングするデータのリストであり、モデル変数には訓練された分類子が含まれています。それから私は、サンプル入力ベクトルに予測を作りたい機能の上に定義した後:

RuntimeError: Error 0085: The following error occurred during script 
evaluation, please view the output log for more information: 

し、ログの中で最も重要なメッセージは次のとおりです:

predicting.service(1.21, 1.34) 

ただし、次のエラーが発生

AttributeError: 'module' object has no attribute 'LogisticRegressionCV' 

エラーが私には変わっています。なぜなら、私が普通の時に使用していたからです。sklearn.linear_model.LogisticRegressionすべてうまくいきました。私は、作成されたエンドポイントにPOST要求を送信する予測をすることができたので、sklearnが正しく動作したと思います。 LogisticRegressionCVに変更した後は変更されません。

私は自分のワークスペースでsklearnを更新したかったのです。

どうすればいいですか?またはさらに一般的な質問:私がローカルに開発したモデルの予測関数を使用する方法で、空白の機械学習スタジオにPythonモジュールをインストールする方法は? AzureのML Studioの上のpythonモジュールをインストールするために

おかげ

答えて

1

は、それを紹介する公式文書Execute Python ScriptのセクションTechnical Notesがあります。

一般的な手順は次のとおりです。

  1. virtualenvでプロジェクトを作成してアクティブにします。
  2. は、仮想Python環境にpipを経由して、必要なすべてのパッケージをインストールし、
  3. パッケージzipファイルとしてプロジェクトのパスLib\site-packages下にあるすべてのファイルとdirectorys。
  4. Azure ML WorkSpaceにzipパッケージをデータセットとしてアップロードします。
  5. documentに従って、Execute Python ScriptのPythonモジュールをインポートしてください。

詳細については、他の同様のSOスレッドUpdating pandas to version 0.19 in Azure ML Studioを参照してください。AzureによってインストールされたPythonパッケージのバージョンを更新する方法も紹介しました。

希望します。

+0

このソリューションはLinuxでも動作しますか? "Lib \ site-packages"に相当するものは何ですか?zipとしてアップロードされるものは何ですか? – Hendrik

1

私は同じ問題で苦労:エラー0085

私は自分のライブラリーから入手AzureのMLのコード例を使用して、それを解決することができました:Pythonのノートブック

からAzureML Webサービスの 展開を見つけることができますhttps://gallery.cortanaintelligence.com/Notebook/Deployment-of-AzureML-Web-Services-from-Python-Notebooks-4

私はここでコード全体をコピーすることはしませんが、まったく同じように使用して、ボストンのデータセットで動作しました。それから私はデータセットでそれを使用しましたが、エラーはなくなりました。私はまだエラーを追跡していませんが、誤った文字やインデントが原因です。お役に立てれば。

+0

はい、このコードは実際に動作しますが、元の問題はa_kordがこのチュートリアル(LogisticRegression)ではなく、別のモデル(LogisticRegressionCV)を使用したかったことです。私はまた、SklearnモデルのいくつかのタイプだけがML Studioで動作するという事実にも直面しました。 – Hendrik

関連する問題