2016-10-13 9 views
3

私はAzure MLで線形回帰アルゴリズムを構築しました。 「スコアモデル」モジュールでは、実際に予測やその他の機能を見ることができます。しかし、このプロジェクトをWebサービスとしてデプロイすると、サービスはデータの実際のラベルを期待しています(たとえば、家の価格を予測しようとしていて、家の価格で予測するように求めています)。私には分かりません...どうしたのですか?私はラベル列は、私が予測しようとしているものですHousePrice、であることを設定した「トレイン・モデル」モジュールで...Azure MLのWebサービスでラベルを要求していますか?

これは私のモデルである: enter image description here

私は空白のそのフィールドを残してみました予測はnullを返します。

+0

列車モデルで「ラベル列」を正しく指定しましたか?再確認してください。 「Webサービス入力」モジュールを正しい場所に接続しているかどうかを確認してください。 –

答えて

2

「Webサービス入力」モジュールを接続するグラフの場所に基づいて、入力スキーマ(必要な入力の名前/タイプ)を指定します。必要なスキーマを取得するには、必要な場合は、データに希望の列名/タイプがある場所を作成する必要があります。

と呼ばれるフィールドが「収入」は、上または下に$ 50K /年になるかどうかを予測し、この単純な例の実験を考えてみましょう:

我々はをクリックし、「Webサービスを設定」

enter image description here

、次のグラフ自動的に生成されます。

enter image description here

入力データセットと「Webサービスの入力」モジュールは、同じポートに接続されているので、Webサービスのスキーマ意志完全にマットを入力データセットのスキーマ。これは、入力データセットに「収入」という列が含まれているため、残念です。これは、Webサービスが予測するものです。これは、発生している問題と同じです。それを回避するために

、我々は、入力データセットから不要な「収入」フィールドを落としてきた我々の実験グラフの場所を作成し、そこに「Webサービスの入力」モジュールを添付する必要があります。

enter image description here

この構成では、Webサービスは実際にモデルをスコアリングするために必要な機能のみを要求します。同様の方法を使用して、自分の仕事に必要な入力スキーマを使って予測実験を作成することができます。

関連する問題