Rapidminer的运行时提示

时间:2010-12-15 12:36:54

标签: data-mining text-mining rapidminer

我一直在使用Rapidminer并创建了一系列执行标准任务的流程。现在,我希望允许用户在开始时动态设置进程的参数。

例如,在编写CSV时,我想提示用户键入一个字符串,其中包含应通过某个提示保存的位置(在脚本开头或在此过程中的某个其他阶段)。

这是否可以通过Rapidminer实现,或者我是否应该创建一些脚本来生成并破坏他的动态处理?

2 个答案:

答案 0 :(得分:1)

要更改要传递给流程的参数,我相信您必须编辑流程的.xml文件。例如,

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<process version="5.0">
  <context>
    <input/>
    <output/>
    <macros/>
  </context>
  <operator activated="true" class="process" compatibility="5.0.10" expanded="true" name="Process">
    <process expanded="true" height="145" width="212">
      <operator activated="true" class="generate_data" compatibility="5.0.10" expanded="true" height="60" name="Generate Data" width="90" x="112" y="30">
        <parameter key="number_examples" value="10"/>
      </operator>
      <operator activated="true" class="write_csv" compatibility="5.0.10" expanded="true" height="60" name="Write CSV" width="90" x="271" y="39">
        <parameter key="csv_file" value="C:\Users\wessel\Desktop\gendata.csv"/>
      </operator>
      <connect from_op="Generate Data" from_port="output" to_op="Write CSV" to_port="input"/>
      <connect from_op="Write CSV" from_port="through" to_port="result 1"/>
      <portSpacing port="source_input 1" spacing="0"/>
      <portSpacing port="sink_result 1" spacing="0"/>
      <portSpacing port="sink_result 2" spacing="0"/>
    </process>
  </operator>
</process>

您可以看到,对于write_csv运算符,该值包含要写入的文件的路径。如您所述更改参数将涉及编写脚本以从用户获取值,将.xml文件中的相应值编辑为这些所需的值,然后将该过程抛出到RapidMiner。

答案 1 :(得分:0)

可以创建一个Groovy脚本,允许用户在运行时输入提示。这避免了每次都必须编辑过程。

以下是基于RapidMiner论坛原文的example