Pregunta

He estado usando RapidMiner y creó una serie de procesos que preforma un conjunto estándar de tareas. Ahora, quiero que permite al usuario configurar de forma dinámica los parámetros de un proceso en el inicio.

Por ejemplo, al escribir un archivo CSV, quiero pedir al usuario que escriba una cadena que contiene la ubicación en la que debe guardarse a través de algún indicador (ya sea al inicio de la secuencia de comandos, o en algún otro momento durante el proceso.

¿Es esto posible a través de RapidMiner, o debería ser la creación de una secuencia de comandos para generar y procesar Runt que sobre la marcha?

¿Fue útil?

Solución

Para cambiar los parámetros que desea pasar a su procesos, creo que se debe editar el archivo .xml de su proceso. Por ejemplo,

<?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>

Se puede ver que para el operador write_csv, el valor contiene la ruta del archivo que se escriben en. El cambio de los parámetros que usted describe implicaría escribir un guión para obtener los valores del usuario, editar los valores correspondientes en el archivo .xml a estos valores deseados y luego tirar el proceso en RapidMiner.

Otros consejos

Es posible crear un guión maravilloso que permitirá al usuario introducir instrucciones en tiempo de ejecución. Esto evita tener que editar el proceso cada vez.

Aquí es un ejemplo basado en un original desde el foro RapidMiner.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top