【问题标题】:Executing PMML workflow in a batch mode in KNIME在 KNIME 中以批处理模式执行 PMML 工作流
【发布时间】:2016-02-26 07:26:35
【问题描述】:

我正在评估 KNIME 及其对 PMML 的支持。最近尝试执行以 PMML 格式 导出的工作流,结果出现以下错误:“工作流被另一个 Knime 实例锁定”

请注意,我正在执行工作流,使用 KNIME 分析平台(不是 KNIME 服务器)以批处理模式。我已阅读以下相关问题,但它们似乎不是以 PMML 为重点的:

为了在批处理模式中执行工作流,我正在使用this blog post 中描述的方法(我也尝试过-workflowFile= 而不是-workflowDir=)。

附:我的一个同事提交了一个similar question to KNIME forum,但由于那里缺乏活动,需要尽快解决这个问题,我正在这个网站上寻求人们的帮助。

附言一些澄清:1)在上述场景中没有(用户启动的)并发 KNIME 会话正在运行; 2) 当前(工作流程)目录中没有锁定文件。

【问题讨论】:

  • 您能说明一下您是如何尝试的吗?您不能以 PMML 格式导出工作流,只能导出模型(您可以以 zip 格式导出工作流)。您不能使用 KNIME 执行 PMML 模型,您需要为此创建一个工作流(读取输入数据、模型并将它们提供给预测器)。
  • @GáborBakos:基于示例,在多个来源中找到。例如,我使用了以下来源:this page (main source)this blog postthis paperthis set of slides(幻灯片 25-27)和this paper。 (待续)
  • @GáborBakos:(续)现在,感谢您的评论(+1),我知道我对一些相关材料(即this document)感到困惑,尤其是术语模块化 PMML,我认为是指分析模型、预处理和整个工作流程的其余部分的组合。我非常感谢您的帮助。请随时将您的评论扩展为更全面的答案,我很乐意投票并可能接受它。

标签: knime


【解决方案1】:

您不能在批处理模式或其他 PMML 模型中使用 KNIME 执行,只能在工作流中执行。所以你需要四个节点来完成这项工作:

配置并将它们保存为工作流,您应该执行该工作流而不是 PMML 模型。它应该是这样的:

|CSV Reader|----|                 |
                |JPMML Classifier |----->|CSV Writer|
|PMML Reader|---|                 |

(如果需要,您可以创建更复杂的工作流程,这只是一个基本示例。)

现在您应该能够按照您提到的博客文章所述以批处理模式执行工作流程。使用流变量,您还可以调整执行运行时。 (使用 KNIME 服务器和 QuickForm 节点,您可以拥有更好的用户界面。)

请确保您使用与您的 PMML 模型匹配的分类器/预测器/集群分配器。另请注意,这些节点应该与 KNIME 生成的 PMML 模型一起使用,当它们无法与其他工具生成的模型一起使用时可能会出现极端情况(尤其是如果这些工具在模型中使用了扩展)。

*:虽然提到的这些需要 JPMML 的 KNIME 实验室扩展,但如果您对模型有更多了解,也可以使用模型特定的常规 KNIME 节点

【讨论】:

  • 非常感谢您的关注和帮助。您的回答帮助我更好地理解了这个话题(+1)。不过,请看我对 Michael 对 KNIME 论坛相应问题的评论的回复:tech.knime.org/forum/knime-general/…。希望您对我的观点有更多的反馈。
  • @AleksandrBlekh 我刚刚回答了你的问题。我希望你不介意我试图用 R 的概念来解释事物(你可能对 R 比我更熟悉,但我也知道基础知识)。
  • 加博,谢谢。请看我在论坛上的详细评论。
【解决方案2】:

在 KNIME 论坛上有一个答案:

https://tech.knime.org/forum/knime-general/running-a-pmml-file-in-batch-mode

工作区(不是工作流!)可能被锁定,因为当他尝试运行批处理模式时,GUI 仍然打开。

在 PMML 中导出工作流到底是什么意思?我希望它是您在 PMML 中导出的模型。

-- 罗莎莉亚

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-19
  • 1970-01-01
相关资源
最近更新 更多