【问题标题】:Azure Machine Learning REST API: why is the prediction included in the Sample Request?Azure 机器学习 REST API:为什么示例请求中包含预测?
【发布时间】:2020-01-30 22:35:38
【问题描述】:

我按照微软关于德国信用卡风险模型的教程,一步一步,没有错误。算法运行,部署成功等

我正在使用Select Columns in Dataset 来选择要输入的列,我也会这样做来选择输出列。

我注意到,当我查看已部署模型的 Request/Response 选项卡时,示例请求包含 所有 列,而忽略了我提供的选择。这包括要预测的字段,即第 21 列:

{
  "Inputs": {
    "input1": {
      "ColumnNames": [
        "Col1",
        "Col2",
        "Col3",
        "Col4",
        "Col5",
        "Col6",
        "Col7",
        "Col8",
        "Col9",
        "Col10",
        "Col11",
        "Col12",
        "Col13",
        "Col14",
        "Col15",
        "Col16",
        "Col17",
        "Col18",
        "Col19",
        "Col20",
        "Col21"

问题:第 21 列是信用风险本身,因此 API 预计会收到该值。相反,这是应该预测的值!

输入架构显然存在问题,但我该如何更改呢?如何确保 API 未请求该字段?

【问题讨论】:

    标签: azure rest schema postman azure-machine-learning-studio


    【解决方案1】:

    不用担心Col21 字段的输入架构。输入数据中的Col21 字段仅适应Edit Metadata 模块,该模块需要在训练阶段使用Col21 数据。

    您只需将0 之类的无效值(0 是风险的无效分类值)填入Col21 字段,然后Web 服务将返回预测分类值以替换Col21 值您的输入数据。

    在这里,我使用Col210 的样本数据的第一条数据记录通过门户网站上Test 功能的链接进行测试,它工作正常并返回1Credit risk

    图 1. 单击 Test 链接以测试 Col210

    图2.使用样本的第一条记录进行测试

    图3.input1Col21值为0output1Credit risk值为1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 1970-01-01
      • 2011-10-04
      相关资源
      最近更新 更多