是否有一种方法可以从Mac上的命令行运行RapidMiner进程?

pm632”class=pm632 成员职位:3.贡献我
2018年12月编辑 帮助

我是RapidMiner的新手,我只是想知道是否有一种方法可以从Mac上的命令行运行RapidMiner进程。

我试过了。”

。/脚本/ rapidminer / / PresentingProcess /流程/ AutomatedProcessDecider

我得到了错误"

./script/rapidminer:没有这样的文件或目录

其中第二个参数是进程的路径(我直接从RapidMiner复制的,所以应该是正确的路径)。如果这是要运行的正确命令,有人知道该命令应该从哪里运行(哪个存储库)吗?
如果这个问题有什么不明白的地方,我很抱歉,我还是个新手。

谢谢。

标记:

答案

  • MartinLiebig”class=MartinLiebig 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家,大学教授职位:3362年RM数据科学家

    你好,

    从我的头脑中:如果你想这样做,你需要使用.sh文件,我认为需要在rmp文件上使用-f。

    如。

    /home/user/martin/myprocess.rmp .sh

    最好的

    马丁

    - RapidMin乐鱼平台进入er数据科学服务主管
    德国多特蒙德
    sgenzer”class=
  • pm632”class=pm632 成员职位:3.贡献我

    抱歉,我还是弄不动。因此,我尝试在RapidMiner存储库和我想运行的存储库的过程中运行您的建议命令。我仍然得到相同的“command not found”错误。我也试着遵循这个指南http://activeintelligence.org/blog/archive/rapidminer-command-line/但我得到相同的命令没有发现错误。

  • sgenzer”class=sgenzer 管理员,版主,员工,RapidMiner认证分析师,社区经理,成员,大学教授,PM版主职位:2959年社区经理

    你好@pm632-欢迎来到社区。这是一个很好的问题,但并不是RapidMiner Studio设计的使用方式。虽然@mschmitz这个建议很聪明,我建议在RM服务器上创建一个web服务来运行这个进程,然后从命令行调用这个web服务(例如使用cURL)。

    斯科特

  • David_A”class=David_A 管理员、版主、员工、RMResearcher、会员职位:295RM研究

    你好,

    马丁的回答基本上是正确的,但也不完全正确。

    正确的命令是两者之一

    Sh ./programs/rapidminer-studio/scripts/rapidminer-batch.sh "//$repository_name/$process_name"

    在哪里repository_name美元通常是“本地存储库”

    Sh ./programs/rapidminer-studio/scripts/rapidminer-batch.sh -f "/home/demo.rmp"

    当您想要指向文件系统中存储的RapidMiner进程时。

    在这两种情况下都要记得用"\ "来对空格进行转义。

    您甚至可以通过命令行设置宏值。因此,必须在Process Context视图中定义宏,并且可以使用参数设置它- m macro_name =美元价值在这种情况下没有空格。

    我同意@sgenzer对于更复杂的设置,RapidMiner Server是更好的选择,对于低级实现,命令行执行是好的,例如,当通过ssh登录时。

    最好的
    大卫

    sgenzer”class= MartinLiebig”class=
  • fstarsinic”class=fstarsinic 成员职位:20.因素二世
    2020年4月编辑
    我很有兴趣尝试这个,但我不理解的方法传递在一个宏(我假设是一个变量,本质上)?此外,我不理解“$”在-M$macro_name=$value中的使用??

    是否必须在宏名称之前加上“$”,并与宏的值相同?

    最后,当我尝试它时,我得到了一个异常:

    启动RapidMiner Studio BATCH现在…
    RapidMiner Studio版本8.0.001,版权(C) 2001-2017 RapidMiner GmbH
    参见EULA文件中的最终用户许可协议信息。
    线程"main"异常java.lang.ArrayIndexOutOfBoundsException: 1
          com.rapidminer.launcher.CommandLineLauncher.parseArguments (CommandLineLauncher.java: 110) < br >,,,,,,,在com.rapidminer.launcher.CommandLineLauncher.main(CommandLineLauncher.java:244)
    (base) c:\Users\me\blah\blah\blah>


    我使用的命令行有-Mtsv_file=ABC.tsv
    我还尝试了-M$tsv_file=$ABC.tsv

    如果我不传递-M,这个过程可以正常工作,所以-M肯定会导致问题。

    最后,宏是否需要在过程中以某种方式定义,或者它可以在读取csv操作符,csv文件参数中引用:
    CSV文件> c:\data\%{tsv_file . c



  • fstarsinic”class=fstarsinic 成员职位:20.因素二世
    我通过在不同线程中发现的棘手语法获得了宏。
    ——“Mtsv_file = my_file.tsv”

    注意引号的奇怪位置。
    ——“米

    引号在破折号之后,M之前





  • sgenzer”class=sgenzer 管理员,版主,员工,RapidMiner认证分析师,社区经理,成员,大学教授,PM版主职位:2959年社区经理
    @fstarsinic抄送@Marco_Boeck@jczogalla看看他们俩有没有什么想法。那超出了我的舒适区。微笑:”height=

    斯科特

  • fstarsinic”class=fstarsinic 成员职位:20.因素二世
    我得到了我需要的。它的工作原理。
    sgenzer”class= jczogalla”class=
登录注册置评。