向Rapidminer Webservices传递参数

bhupendra_patilbhupendra_patil 管理员、员工、会员职位:168RM数据科学家
2018年11月编辑 知识库

Rapidminer提供了出色的预测分析功能,只需将Rapidminer工作流转换为web服务端点,即可返回各种格式的数据,如XML、JSON、Odata、HTML和许多其他格式。在通过web服务调用时,很多时候需要为流程提供输入,这篇知识库文章描述了向web服务提供参数所需的选项和步骤。

从RapidMiner工作流创建web服务的过程被记录在这篇KB文章

Rapidminer webservice允许你提供基于url的输入

    • 操作参数

parameterbinding.png

这可以在Edit Web服务面板中配置,如上所示

宏绑定

要将url参数映射到查询参数,请单击“添加宏绑定”(上面标记为1)

在这种情况下,url参数“custid”被映射为更新宏“Customerid”。

另外,如果您已经在流程上下文中定义了宏,那么单击“从流程上下文中复制”将自动填充所需的参数绑定值。

操作符参数绑定

您可以直接将url参数映射到特定操作符的参数。如下所示,在适当的地方提供url参数名或“urlparam”

在“operator_name”中提供操作符名称,在“operator_parameter”中提供具体参数。

parameterbinding2.png

您还可以通过单击每个参数绑定旁边的复选框来指定特定参数是否为强制性的。

完成后,点击“提交”按钮保存配置

在映射宏和操作符参数的情况下,请求url的示例如下所示。

http://myservername:port/api/rest/process/serviceid?custid=xxxx&urlparam=yyyyy

MartinLiebig RandyLeBlanc 奥斯托夫斯基 pbakalov icsd11159

评论

  • M_MartinM_Martin RapidMiner注册分析师、会员职位:125独角兽

    谢谢你的这篇文章。我是一个新的RM服务器用户。我已经发布了一个进程,并创建了一个Web服务,我已经配置如下:

    输出格式:JSON

    MIME类型:Application/json。

    我测试了这个服务,输出了xjson文本——如果我复制输出并粘贴到一个文本文件中,并以。json扩展名保存它,我就可以在Tableau Desktop中连接到这个文件,因为Tableau可以读取。json文件。

    如何配置RM服务器web服务以生成.json文件?或者我需要使用“数据到json”操作符在进程本身中这样做吗?感谢任何人提供的任何指导。祝福你,迈克尔

  • MartinLiebigMartinLiebig 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家,大学教授职位:3368年RM数据科学家

    亲爱的马丁,

    我建议使用ODATA直接嵌入到tableau中,看看这个文档://www.turtlecreekpls.com/resource/rapidminer-tableau-integration/

    最好的

    马丁

    - RapidMin乐鱼平台进入er数据科学服务主管
    德国多特蒙德
  • M_MartinM_Martin RapidMiner注册分析师、会员职位:125独角兽

    喂马丁:

    谢谢你上面的回复-是的,ODATA工作得很好- Tableau在连接时创建一个提取,然后我可以在Tableau中使用从我的web服务发出的数据流。我对您发给我的链接中讨论的方法非常感兴趣,因为似乎有一个直接连接到数据(而不是提取),它允许对web服务进行参数化调用。好东西,我想了解更多。祝福你,迈克尔

  • MartinLiebigMartinLiebig 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家,大学教授职位:3368年RM数据科学家

    嘿,

    您看过这篇概述文章了吗?http://community.www.turtlecreekpls.com/t5/tkb/articleprintpage/tkb-id/GetStartKB/article-id/15有很多细节链接。

    ~马丁

    - RapidMin乐鱼平台进入er数据科学服务主管
    德国多特蒙德
  • M_MartinM_Martin RapidMiner注册分析师、会员职位:125独角兽

    谢谢你的邮件-是的,我已经成功地使用oData配置了一个RapidMiner服务,我已经使用了Tableau Web Connector SDK。当Tableau连接到oData数据源时,Tableau需要进行所谓的提取(其中数据被加载到专有的Tableau“cube”格式),然后才能在Tableau中使用数据。这意味着你不能真正改变参数(生成单例预测或根据过滤等新预测)和“回调”到RapidMiner,而不手动刷新数据源,这会导致Tableai创建另一个提取。Web连接器还构建了流数据的Tableau提取物后,它已被解析-这意味着,如果你想“回调”到RapidMiner服务器,你必须重新连接到您的Web数据源使用您的Web连接器,和Tableau将建立另一个提取物之前,你可以与数据工作。如果你只是想下载数据并在Tableau中使用它,并在一段时间内刷新它,那么oData和web Connector就能做到这一点。

    那天你发给我的链接(//www.turtlecreekpls.com/resource/rapidminer-tableau-integration/)看起来是我正在寻找的解决方案,其中您可以在Tableau中“回调”RM服务器与实时数据连接(没有提取),就像您可以在Tableau和R中一样-通过计算字段。你能帮我弄到这项技术吗?我很乐意投入一些时间来测试它并提供反馈。谢谢你考虑我的请求,并致以最美好的祝愿,迈克尔

登录注册置评。