私は最近、機械学習モデルを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モジュールをインストールするために
おかげ
このソリューションはLinuxでも動作しますか? "Lib \ site-packages"に相当するものは何ですか?zipとしてアップロードされるものは何ですか? – Hendrik