我目前正在尝试为 Knime 分析平台构建模块。这将是一个生成并传递 PMML 模型作为其输出的模块。
到目前为止,我只能通过手动创建 PMMLDocument 然后创建一个新的 PMMLPortObject((PMMLPortObjectSpec)out_spec, pmmlDoc) 来完成此操作。
我的问题是手动创建 pmml 文档本身是否是正确的方法,或者是否有任何其他更简化的方法来执行此操作,可能是通过模板或类似的方法?
目前,手动生成一个 pmml 模型,如下所示:
PMMLDocument resDoc = PMMLDocument.Factory.newInstance();
PMML pmml = PMML.Factory.newInstance();
pmml.setVersion("4.2");
Header header = pmml.addNewHeader();
header.setCopyright("some custom made copyright");
Application application = header.addNewApplication();
application.setName("KNIME");
application.setVersion("2.10.3");
...
可能会变得非常乏味,这让我想知道这实际上是否是最佳实践