基于通用Processor的PMML服务请求构造

本文介绍如何为基于通用ProcessorPMML服务构造请求数据。

输入数据

使用通用PMML Processor部署的模型服务,请求数据格式为List序列化的字符串,支持多线程并发处理请求。List中的每个对象格式需要满足PMML模型文件中DataDictionary标签内的数据要求。

例如,以下PMML模型的特征包括sexcpfbs,Label字段为ifhealth。您构造的服务请求数据格式可以为[{"sex":0,"cp":1,"fbs":1},{"sex":1,"cp":0,"fbs":1},{"sex":0,"cp":0,"fbs":0}]

<PMML version="4.3">
<Header/>
<DataDictionary numberOfFields="4">
  <DataField name="sex" optype="continuous" dataType="double"/>
  <DataField name="cp" optype="continuous" dataType="double"/>
  <DataField name="fbs" optype="continuous" dataType="double"/>
  <DataField name="ifhealth" optype="categorical" dataType="double">
    <Value value="1"/>
    <Value value="0"/>
  </DataField>
</DataDictionary>
... a model ...
</PMML>