1

KNIME とその PMML サポートを評価しています。最近、 PMML 形式でエクスポートされたワークフローを実行しようとしたところ、「ワークフローは別の Knime インスタンスによってロックされています」というエラーが発生しました。

KNIME Analytics Platform (KNIME Server ではない) をバッチ モードで使用して、ワークフローを実行していることに注意してください。次の関連する質問を読みましたが、PMML に焦点を当てていないようです。

バッチ モードでワークフローを実行するために、このブログ投稿で説明されているメソッドを使用しています (-workflowFile=代わりにも試しました-workflowDir=)。

PS 私の同僚が同様の質問を KNIME フォーラムに投稿しましたが、そこでの活動が不足しており、できるだけ早くこれを理解する必要があるため、このサイトの人々に助けを求めています.

PPS いくつかの明確化: 1) 上記のシナリオでは、(ユーザーが開始した) 同時 KNIME セッションは実行されていませんでした。2) 現在の (ワークフロー) ディレクトリにロック ファイルが存在しませんでした。

4

2 に答える 2

2

KNIME をバッチ モードまたはその他の PMML モデルで実行することはできません。ワークフローのみです。したがって、これを機能させるには 4 つのノードが必要です。

それらを構成してワークフローとして保存し、PMML モデルの代わりにそのワークフローを実行する必要があります。次のようになります。

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

(必要に応じて、より複雑なワークフローを作成できます。これは単なる基本的な例です。)

これで、あなたが言及したブログ投稿で説明されているように、バッチ モードでワークフローを実行できるはずです。フロー変数を使用すると、実行時間を調整することもできます。(KNIME サーバーと QuickForm ノードを使用すると、さらに優れたユーザー インターフェイスが得られます。)

PMML モデルと一致する分類子/予測子/クラスター割り当て子を使用していることを確認してください。また、これらのノードは KNIME で生成された PMML モデルで動作することになっていることに注意してください。他のツールで生成されたモデルで使用できない場合があります (特に、それらのツールがモデルで拡張機能を使用している場合)。

*: これらの言及には JPMML の KNIME ラボ拡張が必要ですが、モデルについて詳しく知っている場合は、モデル固有の通常の KNIME ノードも使用できます

于 2016-02-27T11:17:49.973 に答える
1

これについては、KNIME フォーラムに回答があります。

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

ワークスペース (ワークフローではありません!) がロックされている可能性があります。これは、バッチ モードを実行しようとしているときに GUI を開いたままにしているからです。

PMML でワークフローをエクスポートするとは、正確にはどういう意味ですか? PMMLでエクスポートするモデルだといいのですが。

-- ロザリア

于 2016-02-27T13:29:09.070 に答える