首页 文章

Azure ML的Web服务要求标签?

提问于
浏览
3

我在Azure ML中构建了一个线性回归算法 . 在“分数模型”模块中,我实际上可以看到预测和其他功能 . 但是,当我将此项目部署为Web服务时,该服务期望数据的实际标签(例如,我正在尝试预测房屋的价格,并且它要求我预测房屋的价格),对我没有任何意义......我做错了什么?在“Train Model”模块中,我设置标签列是HousePrice,这是我想要预测的......

这是我的模特:
enter image description here

我尝试将该字段留空但预测返回null ...

1 回答

  • 3

    输入模式(所需输入的名称/类型)基于附加“Web服务输入”模块的图形中的位置 . 要获得所需的模式,您需要在实验中找到 - 或者在必要时创建 - 一个数据具有所需列名称/类型的位置 .

    考虑这个简单的示例实验,该实验预测称为“收入”的字段是高于还是低于$ 50k /年:

    enter image description here

    单击“设置Web服务”时,将自动生成以下图表:

    enter image description here

    由于输入数据集和“Web服务输入”模块连接到同一端口,因此Web服务架构将完全匹配输入数据集的架构 . 这很不幸,因为输入数据集包含一个名为“income”的列,这是我们的Web服务应该预测的 - 这相当于您遇到的问题 .

    为了解决这个问题,我们需要在实验图中创建一个位置,我们从输入数据集中删除了不需要的“收入”字段,并在那里附加“Web服务输入”模块:

    enter image description here

    通过这种安排,Web服务仅请求实际需要对模型进行评分的特征 . 我相信你可以使用类似的方法来创建一个预测实验,使用你自己的工作所需的任何输入模式 .

相关问题