0

我使用 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 作为读取这些变量

# 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");

我的整体架构看起来像 在此处输入图像描述

4

1 回答 1

0

我倾向于使用 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)
于 2016-02-11T17:02:26.903 回答