您正在查看9.2 -版本的RapidMiner开发人员文档点击这里查看最新版本
如何捆绑样本数据与您的扩展
本文将指导您:
- 组装样本数据
- 准备扩展资源乐鱼体育安装
- 向扩展资源添加数据乐鱼体育安装
- 注册一个示例存储库
在存储库中组装示例数据
首先,在本地存储库中创建一个新文件夹,例如://本地存储库/Myextension示例
.现在将数据添加到该文件夹中。控件后面的向导可以添加数据添加数据按钮,或使用带有商店操作符,或复制现有的存储库条目。对于我们的示例,我们选择第二个选项。
拖放生成数据操作员在工艺面板上添加一个商店操作符和连接。
配置商店操作符将数据集存储在新文件夹中,例如,作为//本地存储库/Myextension样本/自定义数据
,并运行该进程。
添加一个子文件夹,在我们的示例中称为“subfolder”Myextension样品
文件夹,复制自定义数据
并将其重命名为自定义数据2
.你的存储库现在应该是这样的:
现在我们已经组装了想要发布的数据,我们需要在扩展中准备一个包,数据将被复制到其中。
准备扩展资源乐鱼体育安装
如果你还没有写扩展的经验,请参考我们的创建自己的扩展指南。第1-3节涵盖了构建可用于分发示例存储库的扩展所需的所有知识。
按照惯例,Maven和Gradle等构建工具会在乐鱼体育安装src / mai乐鱼体育安装n /资源
目录中。我们建议对RapidMiner扩展也使用这种结构。
让我们假设你选择了org.myorg.myextension
作为组id。那么你的资源应该在乐鱼体育安装src / mai乐鱼体育安装n /资源/ org/myorg/myextension
.因此,您可以选择该文件夹…/ org/myorg/myextension/myextension_samples
作为您的样本数据的位置:
my_extension├──README。Md├──build。gradle├──…├──src│└──主要│├──java││└──…│└──资源│├──org││└──myorg乐鱼体育安装││└──myextension││└──myextension_samples│└──…└──……
注意,在我们的示例中,目录名的最后一部分myextension_samples
,必须是独一无二的。如果另一个扩展使用相同的名称,那么您的数据可能会被其他扩展的数据所取代。特别是,名称不能为样品
因为这个名字已经被RapidMiner Studio自己使用了。
除非您将该位置注册为资源源,否则RapidMiner不会在该目乐鱼体育安装录中搜索资源。这可以在扩展的初始化代码中轻松完成。您所需要做的就是将以下行添加到initPlugin ()
方法:
/** *此方法将在扩展初始化后直接调用。这是启动期间的第一个*钩子。当调用* this时,没有初始化操作符或渲染器。*/ public static void initPlugin(){//注册扩展资源Tools。乐鱼体育安装add乐鱼体育安装ResourceSource(new ResourceSource(PluginInitMyExtension.class.getClassLoader(), "org/myorg/myextension/"));}
向扩展资源添加数据乐鱼体育安装
现在,我们将第一步中组装的数据复制到资源文件夹中乐鱼体育安装myextension_samples
在扩展。为此,选择-单击Myextension样品
文件夹,并选择在文件浏览器中打开.复制其内容并将其粘贴到资源文件夹中乐鱼体育安装myextension_samples
:
├──myextension_samples子文件夹│├──自定义数据│├──自定义数据2。md│├──自定义数据2。属性├──自定义数据。o├──自定义数据。md├──自定义数据。properties > >子文件夹属性>
为了使内容加载,需要有一个额外的内容
描述每个文件夹中文件结构的文件。的文件夹myextension_samples
包含一个文件夹和一个文件,所以我们添加一个名为“CONTENTS”的文件,包含以下行:
文件夹子文件夹条目自定义数据
类似地,到文件夹子文件夹
我们添加一个名为“CONTENTS”的文件,行如下:
输入自定义数据
生成的文件结构如下所示:
│├──myextension_samples├──子文件夹│├──CONTENTS│├──自定义数据│├──自定义数据2。md│├──自定义数据2。├──CONTENTS├──自定义数据o├──自定义数据。md├──自定义数据。properties > >子文件夹属性>
注册一个示例存储库
为了注册在上一步中添加的数据,你需要在插件初始化代码中再添加两行:
public static void initPlugin(){//注册扩展资源Tools。乐鱼体育安装add乐鱼体育安装ResourceSource(new ResourceSource(PluginInitMyExtension.class.getClassLoader(), "org/myorg/myextension/"));//创建一个指向资源文件夹的新存储库repository = new ResourceRepository("MyExtension Samples", "myextension_samples", false, false);//注册存储库RepositoryManager.getInstance(null). addrespository (repository);}
的第二个参数
new resourcererepository ("MyExtension Samples", "myextension_samples", false, false)
必须是包含数据的文件夹的名称,而第一个参数是新存储库的显示名称。最后两个参数应该设置为假
的副本,以防止存储库包含模板和教程中已包含的子文件夹样品在RapidMiner Studio中的存储库。
测试样本存储库
在测试捆绑的存储库时不需要进一步的特殊步骤。您所需要做的就是构建一个新版本的扩展,例如,通过命令gradle clean install扩展
.
重新启动RapidMiner Studio后,你的存储库应该是这样的: