全部产品
云市场

在线预测服务调用示例代码(JAVA)

更新时间:2019-04-10 14:45:59

说明:本代码以PMML模型为例,简单说明通过公网地址访问机器学习PAI在线服务的方法,如果需要更多具体应用场景可以根据阿里云API网关服务说明自行实现。

代码下载地址:https://help.aliyun.com/document_detail/94199.html

代码说明

代码为maven工程,导入工程会发现有以下两个文件:

使用示例代码需要分别更改以上两个文件的内容,更改方法如下:

Demo_EGROUP_null文件

您需要更改appKeyappSecretauthorizationpathbody以及HOST参数,如下图所示:

  • appKeyappSecretauthorization是模型秘钥信息,HOST是访问地址。

    模型部署完成后,单击模型名称获取这些信息。

  • path是模型访问路径,由阿里云API网关根据模型名称自动分配。

    模型部署完成后,单击模型在线部署页面右上角的在线调试,选择对应的模型获取path信息(注意不要去掉斜线),例如:static String path = "/EAPI_1664081855183111_testlr";

  • body内容为需要预测的数据,比如首页心脏病案例生成的逻辑回归模型,它的预测输入案例如下(输入数据的字段名需要与生成的模型的字段名一致):

    1. [{"sex":0,"cp":0,"fbs":0,"restecg":0,"exang":0,"slop":0,"thal":0,"age":0,"trestbps":0,"chol":0,"thalach":0,"oldpeak":0,"ca":0}]

HttpApiClient_EGROUP_null文件

HttpApiClient_EGROUP_null文件需要做一处修改,找到EAPI_1664081855183111_testlr函数,将函数名替换为Demo_EGROUP_null文件中的path值(注意:需要去掉斜线)。

返回结果

正常的返回结果如下图所示: