按照WSO2 SP 4.1.0文档中提供的示例,我试图运行一个示例,其中我从csv文件中读取数据,我根据数据预测一些结果,并将预测结果导出到csv文件。
到目前为止,对csv文件的读写工作正常,但是当我添加PMML预测部分时,我无法运行文件获取错误“ERROR {org.wso2.extension.siddhi.gpl.execution。 pmml.util.PMMLUtil} - 无法解组pmml定义:null“。
该模型是一个随机森林回归量,有15棵树,max_depth = 15用sklearn训练,并使用sklearn2pmml 0.35.1 Python库导出。 我已经将“siddhi-gpl-execution-pmml-4.0.13.jar”文件复制到“{wso2_4.0.0 install dir} / lib”。
我想知道使用sklearn2pmml导出的PMML定义(模型遵循PMML 4.3定义)与WSO2 SP接受的PMML定义之间是否存在版本不匹配。
编辑:
错误现在没有显示,我附加了在Firefox上运行的WSO2 SP编辑器的图像,您可以在其中看到查询有错误,但错误框为空! (这只发生在此错误中)。
Link to a screenshot. Note that the message box from the error is empty!
EDIT2:
我已经尝试了No Extension Exists for pmml:predict WSO2 Stream Processor(siddhi-gpl-execution-pmml-4.0.11.jar)中提出的.jar以及siddhi-gpl-execution-pmml-4.0.13.jar。两者都给出了相同的错误(在错误消息框中没有任何解释)。
答案 0 :(得分:1)
WSO2 SP的PMML扩展本身支持PMML 4.3定义。
请您验证作为扩展名参数提供的“pmml_model_path”。