Azure机器学习REST API:为什么将预测包含在样本请求中?

问题描述 投票:1回答:1

我按照Microsoft关于德国信用卡风险模型的指南,一步一步地进行,没有错误。该算法运行,已成功部署,等等。

enter image description here

我正在使用Select Columns in Dataset选择要输入的列,并且我同样选择了输出列。

[我注意到,当我查看已部署模型的Request/Response选项卡时,样本请求包括all列,而忽略了我提供的选择。这包括要预测的字段,即第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个回答
0
投票

不用担心Col21字段的输入模式。输入数据中的Col21字段仅适用于在训练阶段需要Edit Metadata数据的Col21模块。

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

[在这里,我将样本数据的第一个数据记录与Col210结合使用,以通过门户网站上的Test功能部件进行链接进行测试,它可以正常工作并为1返回Credit risk] >

图1。单击Test链接以使用Col21测试0

enter image description here

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

enter image description here

图3. Col21input1值为0Credit riskoutput1值为1

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.