1

在过去的几天里,我一直在尝试传递一个带有 .xml 扩展名的 PMML 文件,该文件是我使用Rpmml打包创建的。创建iris.xmlPMML 文件后,我无处可去,实际上我不知道要查找什么。然后我在这里看到了 Alex Guazzelli 的视频,他告诉我们使用 Zementis 的 ADAPA 来运行从 R 创建的 PMML 文件。

我从视频中得到的是,

  1. 我想做一些类似的事情,比如在某个地方上传我的 PMML 文件并经常输入我的测试文件以获得相应的预测值。
  2. ADAPA 看起来很棒,但看起来也需要一些钱。所以我想寻找一个替代方案,它可能不像 ADAPA 那样用户友好。
  3. 然后我找到了作者说的这个页面

所以第一步是让引擎运转起来。我遇到了一些小问题,但 Scott 很快修复了它们,并提供了一个新的 war 文件,可以在 tomcat 中部署。可以在http://code.google.com/p/openscoring/下获得。如果你仍然遇到一些问题,你也可以试试我的 war 文件。它是用 java 版本“1.6.0_26”构建的,并在 tomcat 7 下测试。使用管理控制台安装 war 文件后,您可以通过发送 XML 格式的 POST 请求到 '<a href="http: //localhost:8080/OpenScoring/Scoring" rel="nofollow">http://localhost:8080/OpenScoring/Scoring'</p>

然后我找到了 jpmml。这里的问题是软件包名称非常混乱,我不知道该安装哪个。事实上,我不知道如何安装它们。我有 Java 的基本知识,显然它在当前场景中没有帮助。

非常期待任何形式的帮助。

4

1 回答 1

1

您的应用程序中的数据流是什么样子的?Zementis 的 ADAPA 是一个独立的 Web 服务,它允许您以请求/响应的方式进行评分。这适用于 Web 应用程序,但如果您希望对大量数据进行评分,则显然不是最佳选择。

JPMML 项目为最流行的大数据框架提供“PMML 运行时”。例如,如果您的应用程序与 Apache Spark 相关联,那么您将选择JPMML-Spark项目,如果与 Apache Hive/Pig 相关联,则选择JPMML-Pig项目等。对于简单的 REST Web 服务,您应该检查出Openscoring项目,该项目在功能上与 Zementis 的 ADAPA 相同。

所有 JPMML 项目都可以使用Apache Maven通过发出以下命令从其源代码签出中构建:

mvn clean install

一些 JPMML 项目还通过Maven 中央存储库分发其二进制文件。如果您正在寻找 Openscoring WAR 文件,那么您需要搜索“openscoring-webapp”并在结果页面上单击“下载 WAR”链接(在撰写本文时,您会得到openscoring-webapp-1.2.12.war)。这是一个标准的 WAR 文件,可以按原样拖放到您最喜欢的 Java Web 服务器(Tomcat?)的自动部署文件夹中。Web 服务的 REST API 完整记录在 Openscoring 项目的 README 文件中。

于 2016-02-03T07:57:42.840 回答