ai-center
2020.10
false
UiPath logo, featuring letters U and I in white
AI Center
Automation CloudAutomation SuiteStandalone
Last updated 2024年6月6日

导入/导出 ML 包

可以使用脚本从 UiPath AI Center 导出 ML 包以及将 ML 包导入至其中。这样您就可以执行以下操作:

  • 备份 ML 包。
  • 将 ML 包从一个租户移动到另一个租户。
  • 将 ML 包从一个 AI Center 移动到另一个 AI Center。

可通过此链接找到这两个脚本:脚本

先决条件

您可以从有权访问 AI Center 和 Identity Server(通常包含在 Orchestrator 中)的任何计算机运行这两个脚本。但是,您需要在计算机上安装以下工具:

  • jq
  • cURL

导出 ML 包

使用 export.sh 脚本文件导出 ML 包。此脚本将从目标环境下载 ML 包(zip 文件),并将其本地保存在 timestamp 文件夹下。它还会下载此 ML 包的 metadata.json 文件。

在运行脚本之前,您需要创建具有以下键/值的 json 文件:

  • hostOrFQDN:可使用端口号通过此公共端点访问后端服务。
  • identityServerEndPoint:托管 Identity Server 的端点(通常是 Orchestrator)。
  • hostTenantName:在 Identity Server 中注册的主机租户的名称。
  • hostTenantIdOrEmailId:主机租户的 ID 或电子邮件 ID。
  • hostTenantPassword:主机租户的密码。
  • tenantName:将从中执行 ML 包导出的租户的名称。
  • projectName:将从中导出 ML 包的项目的名称。
  • mlPackageName:将从目标环境下载的 ML 包的名称。
  • mlPackageVersion:要下载的 ML 包的版本号。版本号应采用以下格式:3.23.1 等。

例如,您的文件将如下所示:

{
    "hostOrFQDN":  "myinternalAIC.com:31390",
    "identityServerEndPoint": "internal-orchestrator.com",
    "hostTenantName": "host",
    "hostTenantIdOrEmailId": "admin",
    "hostTenantPassword": "P@sswOrd123",
    "tenantName":  "DevTenant",
    "projectName": "InvoicesProject",
    "mlPackageName": "InvoicesFinal",
    "mlPackageVersion": "8.3"
}{
    "hostOrFQDN":  "myinternalAIC.com:31390",
    "identityServerEndPoint": "internal-orchestrator.com",
    "hostTenantName": "host",
    "hostTenantIdOrEmailId": "admin",
    "hostTenantPassword": "P@sswOrd123",
    "tenantName":  "DevTenant",
    "projectName": "InvoicesProject",
    "mlPackageName": "InvoicesFinal",
    "mlPackageVersion": "8.3"
}

然后,只需从命令行运行以下命令即可:

./export.sh export_input.json./export.sh export_input.json

该命令将在本地创建以下两个文件:

  • InvoicesFinal.zip:ML 包
  • InvoicesFinal_v8.3_metadata.json:ML 包的元数据

导入 ML 包

使用 import.sh 脚本文件导入 ML 包。此脚本会将本地 ML 包上传到目标 AI Center 项目。

在运行脚本之前,您需要提供以下信息:

  • hostOrFQDN:可使用端口号通过此公共端点访问后端服务。
  • identityServerEndPoint:托管 Identity Server 的端点(通常是 Orchestrator)。
  • hostTenantName:在 Identity Server 中注册的主机租户的名称。
  • hostTenantIdOrEmailId:主机租户的 ID 或电子邮件 ID。
  • hostTenantPassword:主机租户的密码。
  • tenantName:将在其中执行 ML 包导入的租户的名称。
  • projectName:要将 ML 包导入至的项目的名称。
  • mlPackageName:要将新版本上传到的 ML 包(如果存在)的名称。如果不存在,系统将创建具有相同名称的新的 ML 包。
  • mlPackageMajorVersionForPrivatePackage:此键用于上传新的次要版本(例如 3.1)。此键仅用于私有包。默认值应为零。
  • mlPackageZipFilePath:将上传到目标环境的 ML 包 zip 文件的文件路径,带扩展名。
  • mlPackageMetadataFilePath:ML 包导入元数据 JSON 文件路径,带扩展名。

例如,您的文件将如下所示:

{
    "hostOrFQDN":  "myinternalAIC.com:31390",
    "identityServerEndPoint": "internal-orchestrator.com",
    "hostTenantName": "host",
    "hostTenantIdOrEmailId": "admin",
    "hostTenantPassword": "P@sswOrd123",
    "tenantName":  "ProdTenant",
    "projectName": "InvoicesProject",
    "mlPackageName": "InvoicesFinal",
    "mlPackageMajorVersionForPrivatePackage": 8,
    "mlPackageZipFilePath": "full/path/InvoicesFinal.zip",
    "mlPackageMetadataFilePath": "full/path/InvoicesFinal_v8.3_metadata.json"
}{
    "hostOrFQDN":  "myinternalAIC.com:31390",
    "identityServerEndPoint": "internal-orchestrator.com",
    "hostTenantName": "host",
    "hostTenantIdOrEmailId": "admin",
    "hostTenantPassword": "P@sswOrd123",
    "tenantName":  "ProdTenant",
    "projectName": "InvoicesProject",
    "mlPackageName": "InvoicesFinal",
    "mlPackageMajorVersionForPrivatePackage": 8,
    "mlPackageZipFilePath": "full/path/InvoicesFinal.zip",
    "mlPackageMetadataFilePath": "full/path/InvoicesFinal_v8.3_metadata.json"
}

然后,只需从命令行运行以下命令即可:

./import.sh import_input.json./import.sh import_input.json

该命令会将 ML 包上传到所需的租户和项目,版本将是在输入文件中指定的主要版本,以及下一个可用的次要版本。

在上述示例中,如果 ML 包 InvoicesFinal v8 已存在且上一个次要版本是 8.4,则会使用版本号 8.5 上传 ML 包。如果 ML 包在该项目中尚不存在,则会使用版本号 8.1 上传 ML 包。

  • 先决条件
  • 导出 ML 包
  • 导入 ML 包

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。