文档首页 > > AI工程师用户指南> 部署模型> 在线服务> 访问在线服务

访问在线服务

分享
更新时间: 2019/11/01 GMT+08:00

若在线服务的状态处于“运行中”,则表示在线服务已部署成功,您可以使用以下两种方式向在线服务发起预测请求。

方式一:使用图形界面的软件进行预测(以Postman为例)

方式二:使用curl命令发送预测请求

方式一:使用图形界面的软件进行预测(以Postman为例)

  1. 下载Postman软件并安装,您也可以直接在Chrome浏览器添加Postman扩展程序(也可使用其它支持发送post请求的软件)。
  2. 打开Postman,如图1所示。
    图1 Postman界面
  3. 在Postman界面填写参数,以图像分类举例说明。
    • 选择POST任务,将在线服务的调用地址(通过在线服务详情界面-调用指南页签查看)复制到POST后面的方框。Headers页签的Key值填写为“X-Auth-Token”,Value值为您获取到的Token(关于如何获取token,请参考获取用户Token),如图2所示。

      您也可以通过AK(Access Key ID)/SK(Secret Access Key)加密调用请求,具体可参见《ModelArts API参考》中的"认证鉴权>AK/SK认证”。

      图2 参数填写
    • 在Body页签,根据模型的输入参数不同,可分为2种类型:文件输入、文本输入。
      • 文件输入

        选择“form-data”。在“KEY”值填写模型的入参,比如本例中预测图片的参数为“images”。然后在“VALUE”值,选择文件,上传一张待预测图片(当前仅支持单张图片预测),如图3所示。

        图3 填写Body
      • 文本输入

        选择“raw”,选择JSON(application/json)类型,在下方文本框中填写请求体,请求体样例如下:

        {
          "meta": {
            "uuid": "10eb0091-887f-4839-9929-cbc884f1e20e"
          },
          "data": {
            "req_data": [
              {
                "sepal_length": 3,
                "sepal_width": 1,
                "petal_length": 2.2,
                "petal_width": 4
              }
            ]
          }
        }

        其中,“meta”中可携带“uuid”,调用时传入一个uuid,返回预测结果时回传此“uuid”用于跟踪请求,如无此需要可不填写meta“data”包含了一个“req_data”的数组,可传入单条或多条请求数据,其中每个数据的参数由模型决定,比如本例中的“sepal_length”“sepal_width”等。

  4. 参数填写完成,点击“send”发送请求,结果会在“Response”下的对话框里显示。
    • 文件输入形式的预测结果样例如图4所示,返回结果的字段值根据不同模型可能有所不同。
    • 文本输入形式的预测结果样例如图5所示,请求体包含“meta”“data”。如输入请求中包含“uuid”,则输出结果中回传此“uuid”。如未输入,则为空。“data”包含了一个“resp_data”的数组,返回单条或多条输入数据的预测结果,其中每个结果的参数由模型决定,比如本例中的“sepal_length”“predictresult”等。
      图4 文件输入预测结果
      图5 文本输入预测结果

方式二:使用curl命令发送预测请求

使用curl命令发送预测请求的命令格式也分为文件输入、文本输入两类。

  1. 文件输入
    curl -F 'images=@图片路径' -H 'X-Auth-Token:Token' -X POST 在线服务地址
    • “-F”是指上传数据的是文件,本例中参数名为“images”,这个名字可以根据具体情况变化,@后面是图片的存储路径。
    • “-H”是post命令的headers,Headers的Key值为“X-Auth-Token”,这个名字为固定的, Token值是用户获取到的token值(关于如何获取token,请参考获取请求认证)。
    • “POST”后面跟随的是在线服务的调用地址。

    curl命令文件输入样例:

    curl -F 'images=@/home/data/test.png' -H 'X-Auth-Token:MIISkAY***80T9wHQ==' -X POST https://modelarts-infers-1.cn-north-1.myhuaweicloud.com/v1/infers/eb3e0c54-3dfa-4750-af0c-95c45e5d3e83
  2. 文本输入
    curl -d '{"data":{"req_data":[{"sepal_length":3,"sepal_width":1,"petal_length":2.2,"petal_width":4}]}}' -H 'X-Auth-Token:MIISkAY***80T9wHQ==' -H 'Content-type: application/json' -X POST https://modelarts-infers-1.cn-north-1.myhuaweicloud.com/v1/infers/eb3e0c54-3dfa-4750-af0c-95c45e5d3e83

    “-d”是Body体的文本内容。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区