自定义插件管理

以下各节介绍 Driverless AI 中的自定义插件管理。

了解自定义插件

自定义插件是可以像插件一样在运行时上传到 Driverless AI 的 Python 代码片段。无需重启 Driverless AI。可以为转换器、模型和评分器提供自定义插件。训练监督机器学习建模管道时,Driverless AI 可以将这些代码片段用作构建块,与内置代码片段结合使用或作为其替代项。在 专家设置 面板中为实验选择插件时,只有当前活动的自定义插件是可见的。

可使用 modifying an existing dataset with a data recipe 创建新数据集。也可以将数据插件用作独立插件。此外,Driverless AI 中使用的 MLI 技术和方法集合可以通过插件进行扩展。更多关于 MLI 解释器插件的信息,请参见 MLI 自定义插件

注解

  • 在大多数情况下(特别是针对复杂的插件),用于模型部署的 MOJO 都无法立即使用。但 确实 可以使用 MOJO。请联系 support@h2o.ai,了解更多关于创建 MOJO 以用于自定义插件的信息。

  • 用于部署的 Python 评分管道完全支持自定义插件。

  • 若需在 MLI 中启用 Shapley 值计算,则自定义模型插件必须使用 has_pred_contribs 方法。更多信息,请参阅 model recipe template.

添加自定义插件

要添加自定义插件,点击顶部导航栏中的 插件,然后点击 添加自定义插件 按钮,转至插件管理页面。从显示的下拉菜单中选择以下选项之一:

Add custom recipes
  • 从计算机:从本地文件系统中将一个自定义插件添加为 Python 或 ZIP 文件。

  • 从 URL:从 URL 添加一个自定义插件。

  • 从 Bitbucket:从 Bitbucket 资料库中添加自定义插件。要使用此选项,必须提供 Bitbucket 用户名和密码以及自定义插件 Bitbucket URL。

    Add custom recipe from Bitbucket repository

注解

  • 上传新插件时,将停用任何具有相同类名或 _display_name 属性的插件。

管理插件

此页面有两个截然不同的视图:

  • 列表视图 :此视图显示所有可用的自定义插件。默认仅列示活动插件,但也可查看停用的插件。更多信息,请参见 列表视图.

  • 详情视图 :此视图让您能编辑 Driverless AI 中的自定义插件代码,并保存编辑后的代码。更多信息,请参见 详情视图.

列表视图

以下是可从插件列表视图中获取的操作列表:

常规操作

  • 选择 包括不活动的插件 以查看停用的插件。

  • 要停用插件,选择它并点击 停用 \(x\)项目 。您可以使用此选项一次性停用多个插件。注意插件只能停用,不能删除。

  • 搜索并对插件进行分类。注意,如果上传了足够的插件,它们会列示在多个页面上。

  • 选择哪些列在列表视图上可见。

Recipes list view

插件特定的操作

  • 打开:查看特定插件的详细信息。

  • 编辑记录:创建或编辑插件的记录,以跟踪其功能。

  • 停用:停用选定插件。

  • **应用于数据集**(仅针对数据插件):将现有数据插件应用至数据集。有关使用数据插件修改数据集的更多信息,请参阅 通过自定义数据插件进行修改

  • **无数据集时应用**(仅针对数据插件):将选定数据插件应用为独立插件。

Recipes-specific actions

详情视图

以下是可从插件详情视图中获取的操作列表:

  • 编辑自定义插件代码。要保存已编辑的插件,点击 另存为新插件并激活 按钮。若同时更改插件中定义的 ClassName_display_name,则旧版本的插件保持活动。若未同时更改插件中定义的 ClassName_display_name,则当保存并激活新版本插件时,旧版本自动停用。现有插件的新版本保留了对原始插件的引用,便于您在多个版本中跟踪更改。您还可从此视图下载插件代码和停用插件。

  • 查看插件的名称、类型、ID、文件名、创建日期以及插件当前是否处于活动状态。

  • 仅适用于数据插件)将数据插件应用于数据集或作为独立插件应用。

  • 如果从外部 URL 下载插件,链接将显示在 原始 URL 下。

  • 更多操作 下拉菜单:

    • 点击 下载 按钮下载插件。

    • 点击 停用 按钮停用插件。注意,插件仅可停用,不可删除。

Recipes detail view

注解

如果插件中未定义 _display_name,则该插件的显示名称会将衍生自插件中定义的 ClassName

其他资源