模型管理
模型管理页面列出所有机器学习模型的基本信息。
上传模型
前提条件
- 所有用户均可导入新模型。
- 如需导入模型的后续版本,非三权分立模式下,用户为 Admin 用户或者模型的创建者。三权分立模式下,用户为
sysadmin
用户或者模型的创建者。
步骤
如需上传模型,遵循以下步骤。
在模型管理页面,单击上传模型。
在上传模型窗口,输入模型的相关信息,上传准备好的模型文件和数据预处理文件。
参数 说明 示例 模型名称 - 模型名称必须以字母开头,可以包含字母、数字或下划线。
- 模型名称长度为不能超过 21 个字符。
- 模型名称必须唯一。electricity_forecast
模型描述 可选参数。模型的描述信息。 - 问题类型 模型的问题分类。目前,支持的问题类型包括:
- 回归问题
- 二分类问题
- 多分类问题- 框架类型 机器学习框架的类型和版本。目前,支持的框架和版本包括:
- scikit-learn(sklearn):1.3
- XGBoost:1.5 和 1.6
- LightGBM:3.2 和 3.3
- TensorFlow:2.8 和 2.9- 运行环境 模型的运行环境及版本,支持以下运行环境:模型的运行环境及版本。目前,支持的环境版本包括:Python 3.8、3.9 和 3.10。 - 模型特征 模型的输入特征列信息,包括列名和数据类型。特征列名和数据类型以 JSON 数组的形式定义。支持的输入特征类型包括 STRING、INT、FLOAT。单击格式化 JSON,即可优化 JSON 格式。 [{"name": "timestamp", "type": "string"}, {"name": "Active_Energy_Delivered_Received", "type": "float"}, {"name": "Current_Phase_Average", "type": "float"}, {"name": "Performance_Ratio", "type": "float"}, {"name": "Wind_Speed", "type": "float"}, {"name": "Weather_Temperature_Celsius", "type": "float"}, {"name": "Weather_Relative_Humidity", "type": "float"}, {"name": "Global_Horizontal_Radiation", "type": "float"}, {"name": "Diffuse_Horizontal_Radiation", "type": "float"}, {"name": "Wind_Direction", "type": "float"}, {"name": "Weather_Daily_Rainfall", "type": "float"}, {"name": "Radiation_Global_Tilted", "type": "float"}, {"name": "Radiation_Diffuse_Tilted", "type": "float"}]
输出特征 模型的输出目标列信息,包括列名和数据类型。特征列名和数据类型以 JSON 数组的形式定义。支持的输出目标列类型包括 STRING、INT、FLOAT。单击格式化 JSON,即可优化 JSON 格式。 [{"name": "Active_Power", "type": "float"}]
模型文件 - 支持上传打包好的 ZIP 压缩包或者上传多个模型文件。
- 上传文件的大小不能超过 100 M。- 数据预处理 - 支持上传打包好的 ZIP 压缩包或者上传多个数据预处理文件。
- 支持根据选择上传数据统计文件。
- 上传文件的大小不能超过 100 M。- 模型指标 可选参数,模型的性能数据,JSON 数组格式。如果用户已知模型的性能数据,上传模型时可以指定模型的性能数据。单击格式化 JSON,即可优化 JSON 格式。 [{"objective ":"F1", "score":5.7}]
单击确定。
查看模型
前提条件
- 已经将模型导入到数据库中。
- 非三权分立模式下,用户为 Admin 用户、模型的创建者、或者是拥有模型的 SELECT 权限。
- 三权分立模式下,用户是
sysadmin
角色的成员、模型的创建者、或者是拥有模型 SELECT 权限的普通用户。默认情况下,sysroot
用户属于sysadmin
角色。
步骤
在模型管理页面,单击待查看的模型的名称或者目标模型对应的详情选项,即可查看目标模型的所有相关信息。
评估模型
前提条件
- 已经将模型导入到数据库中。
- 非三权分立模式下,用户为 Admin 用户、模型的创建者、或者是拥有模型的 EVALUATE 权限。
- 三权分立模式下,用户是
sysadmin
角色的成员、模型的创建者、或者是拥有模型 EVALUATE 权限的普通用户。默认情况下,sysroot
用户属于sysadmin
角色。
步骤
如需评估模型,遵循以下步骤。
在模型管理页面,单击目标模型对应的版本选项。
在版本详情窗口,单击评估。
在模型评估窗口,选择对应的流水线、用于评估的数据源和评估指标。
说明
如果未导入流水线,支持使用默认设置(
<无>
)。单击确认。
设置活跃版本
默认情况下,模型的第一个版本为活跃版本。预测分析引擎自动加载模型的活跃版本,进行在线预测和批量预测模型。
前提条件
- 已经将模型导入到数据库中。
- 非三权分立模式下,用户为 Admin 用户、模型的创建者、或者是拥有模型的 UPDATE 权限。
- 三权分立模式下,用户是
sysadmin
角色的成员、模型的创建者、或者是拥有模型 UPDATE 权限的普通用户。默认情况下,sysroot
用户属于sysadmin
角色。 - 模型有两个及以上版本。
步骤
如需设置模型的活跃版本,遵循以下步骤。
在模型管理页面,单击目标模型对应的版本选项。
在版本详情窗口,选择目标版本,然后单击设置活跃版本。
在更新活跃版本窗口,单击确定。
删除模型
前提条件
- 已经将模型导入到数据库中。
- 非三权分立模式下,用户为 Admin 用户、模型的创建者、或者是拥有模型的 DELETE 权限。
- 三权分立模式下,用户是
sysadmin
角色的成员、模型的创建者、或者是拥有模型 DELTE 权限的普通用户。默认情况下,sysroot
用户属于sysadmin
角色。 - 待删除模型不是正在使用的模型。
步骤
如需删除模型,遵循以下步骤。
在模型管理页面,单击目标模型对应的删除选项。
在删除模型窗口,单击确定。
在线预测模型
前提条件
- 已经将模型导入到数据库中。
- 非三权分立模式下,用户为 Admin 用户、模型的创建者、或者是拥有模型的 PREDICT 权限。
- 三权分立模式下,用户是
sysadmin
角色的成员、模型的创建者、或者是拥有模型 PREDICT 权限的普通用户。默认情况下,sysroot
用户属于sysadmin
角色。
步骤
如需在线预测模型,遵循以下步骤。
在模型管理页面,单击目标模型对应的预测选项。
在模型预测窗口,设置预测类型、数据源、字段和结果集数量上限。
单击预测。预测结果将显示在模型预测窗口下方。
批量预测模型
前提条件
- 已经将模型导入到数据库中。
- 非三权分立模式下,用户为 Admin 用户、模型的创建者、或者是拥有模型的 PREDICT 权限。
- 三权分立模式下,用户是
sysadmin
角色的成员、模型的创建者、或者是拥有模型 PREDICT 权限的普通用户。默认情况下,sysroot
用户属于sysadmin
角色。 - 如果引用的数据源为表或视图,用户拥有目标表或视图的 SELECT 权限。
- 如果引用的数据源为 SQL 查询语句,用户拥有目标对象的 QUERY 权限和 SELECT 权限。
步骤
如需批量预测模型,遵循以下步骤。
在模型管理页面,单击目标模型对应的预测选项。
在模型预测窗口,设置预测类型、预测数据源、预测输出表和如果已存在输出表需要执行的操作,根据需求选择是否指定流水线,然后单击批量预测。