PAI-EAS内置的PMML Processor,支持将PMML格式的模型部署成在线服务,并提供在线实时推理。本文为您介绍如何部署及调用PMML模型服务。
背景信息
在PAI-Designer上导出的PMML格式的算法模型,可以使用PMML Processor部署到PAI-EAS中;使用Sklearn、Xgboost等开源算法框架训练的算法模型,转换成PMML格式后,也可以使用PMML Processor部署到PAI-EAS中,详情请参见通用模型导出。
更多关于PMML模型的介绍,详情请参见PMML模型介绍。
缺失值填充策略
PMML Processor提供默认的缺失值填充策略。如果PMML模型文件中的特征字段没有指定缺失值填充(isMissing)策略,则系统默认以如下值进行填充。
数据类型 | 默认值填充 |
---|---|
BOOLEAN | false |
DOUBLE | 0.0 |
FLOAT | 0.0 |
INT | 0 |
STRING | "" |
步骤一:部署服务
使用eascmd客户端部署PMML模型服务时,您需要指定Processor种类为pmml,服务配置文件示例如下。
{
"name": "eas_lr_example",
"processor": "pmml",
"model_path": "http://examplebucket.oss-cn-shanghai.aliyuncs.com/models/lr.pmml",
"metadata": {
"instance": 1,
"cpu": 1
}
}
关于如何使用客户端工具部署服务,详情请参见服务部署:EASCMD&DSW。
您也可以通过控制台部署PMML模型服务,详情请参见服务部署:控制台&Designer。
步骤二:调用服务
PMML服务部署完成后,在PAI EAS模型在线服务页面,单击待调用服务服务方式列下的调用信息,查看服务访问的Endpoint和用于服务鉴权的Token信息。参考以下步骤进行服务调用。