【问题标题】:Allowed values shown as constant input in azure ml web service在 azure ml Web 服务中显示为常量输入的允许值
【发布时间】:2015-09-19 18:57:56
【问题描述】:

我使用 Azure ML 创建并部署了一个 Web 服务。它可以工作,但是当我点击测试按钮来测试 Web 服务时,我无法在要求输入的屏幕中输入一组不同的输入值。请参阅下面的屏幕截图。如您所见,它不是一个可以输入值的文本框,而是一个下拉列表,其中的值是我的脚本中的值。

另外,请注意说明页面如何将允许的值显示为这些值

这些值来自我执行以下操作的初始脚本

## ------- User-Defined Parameters ------ ##

IDinput<- data.frame(
GenderCD="M",
Age="8",
..,
..
)

# Select data.frame to be sent to the output Dataset port
maml.mapOutputPort("IDinput");

然后我有一个脚本,它使用 POST as 读取这些变量

# Map 1-based optional input ports to variables# Map 1-based optional input ports to variables
POST <- maml.mapInputPort(1) # class: data.frame

#getting data from POST
mytestrow = NULL
mytestrow$GenderCD=POST$GenderCD
mytestrow$Age=POST$Age

#perform logic and store in a data frame called outputdf

# Select data.frame to be sent to the output Dataset port
maml.mapOutputPort("outputdf");

我的整体架构如下

【问题讨论】:

    标签: web-services post cortana-intelligence azure-machine-learning-studio


    【解决方案1】:

    我倾向于使用 AzureML 中的 Python,但这些概念仍应适用于 R。

    分类输入用于将数据分类到几个定义明确的存储桶中。在您传入的数据中,您似乎在限制允许的值,而不是提供默认值,这似乎是您的意图。

    ## ------- User-Defined Parameters ------ ##
    
    IDinput<- data.frame(
    GenderCD="M",
    Age="8",
    ..,
    ..
    )
    

    你能在类似元组的构造中传入允许的参数吗?

    GenderCD = c("M","F")
    Age = c(1,2,3,4,5,...,110,111,112)
    ...
    IDinput<- data.frame(GenderCD,Age,...,other)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多