2010-12-15 2 views
1

Я использовал Rapidminer и создал серию процессов, которые закладывают стандартный набор задач. Теперь я хочу, чтобы пользователь динамически задавал параметры процесса в начале.Runtime pompt для Rapidminer

Например, при написании CSV я хочу предложить пользователю ввести строку, содержащую место, в котором она должна быть сохранена с помощью некоторого приглашения (либо в начале сценария, либо на каком-либо другом этапе процесса .

возможно ли это с помощью RapidMiner, или я должен создать некоторый скрипт для создания и коротышка он обрабатывать на лету?

ответ

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.

+0

Надеюсь, что может быть более быстрый путь - но я думаю, это единственное решение. – eamo 2010-12-17 10:21:22

0

Возможно создание сценария Groovy, который позволит пользователю вводить подсказки во время выполнения. Это позволяет избежать необходимости редактировать процесс каждый раз.

Вот example на основе оригинала на форуме RapidMiner.

 Смежные вопросы

  • Нет связанных вопросов^_^