Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置一个系统来读取我使用R创建的PMML文件?_Java_R_Tomcat_Pmml - Fatal编程技术网

Java 如何设置一个系统来读取我使用R创建的PMML文件?

Java 如何设置一个系统来读取我使用R创建的PMML文件?,java,r,tomcat,pmml,Java,R,Tomcat,Pmml,在过去的几天里,我一直在尝试传递一个扩展名为.xml的PMML文件,该文件是我使用R和PMML包创建的。创建了iris.xmlPMML文件后,我没有地方可去,实际上我不知道要找什么。然后我看了Alex Guazzelli的视频,他告诉我们使用Zementis的ADAPA来运行从R 我从视频中得到的是 我想做一些类似的事情,比如在某个地方上传我的PMML文件,并经常输入我的测试文件以获得相应的预测值 阿达帕看起来很棒,但看起来也需要一些钱。因此,我想寻找一个替代方案,它可能不像ADAPA那样对用户

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

我从视频中得到的是

  • 我想做一些类似的事情,比如在某个地方上传我的PMML文件,并经常输入我的测试文件以获得相应的预测值
  • 阿达帕看起来很棒,但看起来也需要一些钱。因此,我想寻找一个替代方案,它可能不像ADAPA那样对用户友好
  • 然后我在作者说的地方找到了这个
  • 因此,第一步是让发动机运转。我遇到了一些小问题,但Scott很快就解决了,并提供了一个新的war文件,可以在tomcat中部署。可在以下条件下获得。如果你仍然遇到一些问题,你也可以试试我的war文件。它是用java版本“1.6.0_26”构建的,并在Tomcat7下测试。使用管理控制台安装war文件后,可以通过向“”发送XML格式的POST请求对其进行测试,如下所示

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


    非常期待任何帮助。

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

    JPMML项目为最流行的大数据框架提供“PMML运行时”。例如,如果您的应用程序绑定到ApacheSpark,那么您将选择该项目,如果绑定到ApacheHive/Pig,那么您将选择该项目,等等。对于一个简单的RESTWeb服务,您应该检查该项目,它在功能上与Zementis的ADAPA相同

    通过发出以下命令,可以从源代码签出中生成所有JPMML项目:

    mvn clean install
    

    一些JPMML项目还通过发布它们的二进制文件。如果您正在查找Openscoring WAR文件,则需要搜索“Openscoring webapp”,并在结果页面上单击“下载WAR”链接(撰写本文时,您将获得
    Openscoring-webapp-1.2.12.WAR
    )。这是一个标准的WAR文件,可以按原样放到您最喜欢的Java web服务器(Tomcat?)的自动部署文件夹中。web服务的RESTAPI在Openscoring项目的自述文件中有完整的文档记录。

    感谢您的帮助。正如我所说,我对java一无所知(因为我在毕业时写过类似打印“Hello world”这样的代码),但我一直在努力理解。现在,我需要的是一个简单的工作流程,通过使用Tomcat或其他工具,我可以在本地机器中使用我的PMML文件。例如,1。安装Tomcat。2.从等安装openscoring,。我将非常感谢,如果它是更详细的(或指定的链接,其中详细提到)。我知道这要求太高了。非常感谢:)您真的应该尝试在您的计算机中安装ApacheMaven。基本上就是下载一个二进制版本,解压它,并设置两个环境变量(首先,将ApacheMaven的可执行文件
    mvn
    添加到系统路径
    $path
    ,然后定义
    $JAVA\u HOME
    )。Maven网站上给出了这方面的逐步说明。之后,按照Openscoring自述文件进行操作。一旦您能够执行
    mvn clean install
    ,您将获得一个独立的服务器应用程序,可以直接从命令行启动。都在自述中。