我在 AWS Sagemaker 中启动并运行了一个终端节点。但是,我不确定如何将数据发送到此端点并取回预测。
文档对此也不清楚。任何帮助,将不胜感激。
我在 AWS Sagemaker 中启动并运行了一个终端节点。但是,我不确定如何将数据发送到此端点并取回预测。
文档对此也不清楚。任何帮助,将不胜感激。
正如 Guy 建议的那样,使用 AWS 开发工具包调用 Sagemaker 端点并检索预测。
要使用 Postman 进行测试,您可以按照以下步骤操作:
我正在使用 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);
});
调用端点的方法是通过调用端点,您可以在 Amazon SageMaker 运行时 API 中找到: https ://docs.aws.amazon.com/sagemaker/latest/dg/API_runtime_InvokeEndpoint.html
您可以通过不同的 SDK 使用此 API,包括CLI、JavaScript、Java、C#、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 函数。