-
Notifications
You must be signed in to change notification settings - Fork 77
在线推理接口说明
FanTao edited this page Dec 19, 2020
·
5 revisions
FATE-Serving的在线推理功能,需要通过Guest和Host双方对模型数据样本进行联合预测,入口则是Guest方提供的inference接口。
请求路径:http://{ip}:{port}/federation/{version}/inference
{ip}:{port}
为Guest方serving-proxy的地址,依据实际部署架构而定
- POST
- content-application/json
- 请求头(Request Header)
参数名 | 是否必填 | 类型 | 描述 |
---|---|---|---|
serviceId | 是 | string | FATE-Flow 绑定发布模型时的 serviceId,训练完成模型后命令行操作 |
- 请求体(Request Body)
参数名 | 是否必填 | 类型 | 描述 |
---|---|---|---|
head | 是 | json object | 系统所需参数 |
body | 否 | json object | 模型预测需要用到的数据,一般是包括ID,比如手机号、设备号等 |
{
"head": {
"serviceId": "111111111"
},
"body": {
"featureData": {
"x0": 1.88669,
"x1": -1.359293,
"x2": 2.303601,
"x3": 2.00137,
"x4": 1.307686
},
"sendToRemoteFeatureData": {
"phone_num": "122222222"
}
}
}
head
中填入系统参数,featureData
中为模型所需特征数据,不会传递给Host方,只有sendToRemoteFeatureData
中的才会传递给Host方,一般sendToRemoteFeatureData
需要包含host方用于匹配样本的id,例如设备号或者手机号
字段名 | 类型 | 描述 |
---|---|---|
retcode | int | 错误码,0 表示请求成功 |
retmsg | string | 错误提示信息 |
data | json object | 预测结果 |
flag | int | 保留字段 |
{
"flag":0,
"data":
{
"prob":0.30684422824464636,
"guestInputDataHitRate:{}":0.0,
"guestModelWeightHitRate:{}":0.0,
"retcode":0
},
"retmsg":"success",
"retcode":0
}