3

我在 AWS Sagemaker 中启动并运行了一个终端节点。但是,我不确定如何将数据发送到此端点并取回预测。

文档对此也不清楚。任何帮助,将不胜感激。

4

3 回答 3

1

正如 Guy 建议的那样,使用 AWS 开发工具包调用 Sagemaker 端点并检索预测。

要使用 Postman 进行测试,您可以按照以下步骤操作:

  1. 在“授权”选项卡中,选择类型为“AWS 签名”。
  2. 输入对 Sagemaker 资源具有权限的 IAM 用户的访问密钥和密钥。
  3. 输入 AWS 区域。eg.us-east-1
  4. 输入“服务名称”作为“sagemaker”
  5. 选择正确的内容类型。一些 ML 算法只接受“text/csv”。
  6. 选择请求类型为“POST”
  7. 输入 Sagemaker 调用 URL。例如:' https://runtime.sagemaker.us-east-1.amazonaws.com/endpoints/xgboost-xxxx-xx-xx-xx-xx-xx-xxx/invocations '

这是您的邮递员的外观 - Sagemaker 端点请求 - 邮递员屏幕截图

于 2018-11-26T05:59:34.040 回答
0

我正在使用 Nodejs 调用 sagemaker 端点,如下所示:

var AWS = require('aws-sdk');
var sageMakerRuntime = new AWS.SageMakerRuntime({region: 'us-east-1'});

var params = {
  Body: new Buffer('{"instances": [1.0,2.0,5.0]}'),
  EndpointName: 'EndpointName-XXX'
};

sageMakerRuntime.invokeEndpoint(params, function(err, data) {
  responseData = JSON.parse(Buffer.from(data.Body).toString('utf8'))
  console.log(responseData);
});
于 2019-07-11T02:24:33.037 回答
0

调用端点的方法是通过调用端点,您可以在 Amazon SageMaker 运行时 API 中找到: https ://docs.aws.amazon.com/sagemaker/latest/dg/API_runtime_InvokeEndpoint.html

您可以通过不同的 SDK 使用此 API,包括CLIJavaScriptJavaC#Python等。

请注意,您有几个适用于 Python 的 SDK 版本。如上所示,一个基于 boto,另一个python SDK更简洁,可以在 Jypther notebook 中使用。有关示例,请参见此处:https ://docs.aws.amazon.com/sagemaker/latest/dg/tf-example1-invoke.html或https://docs.aws.amazon.com/sagemaker/latest/dg/ mxnet-example-invoke.html

如果您没有将端点与采用上述一种语言的现有代码集成,那么调用端点的最简单方法是通过 Lambda 函数调用它。lambda 函数应具有调用该特定端点的 IAM 权限,然后您可以从各种来源(如 API-GW、移动设备等)触发 Lambda 函数。

于 2018-03-16T12:03:30.173 回答