Install-Package AWSSDK.SageMakerRuntime
然后,你可以使用以下代码来调用SageMaker Endpoint:
using System;
using Amazon.SageMakerRuntime;
using Amazon.SageMakerRuntime.Model;
class Program
{
static void Main(string[] args)
{
// 创建SageMakerRuntime客户端
var client = new AmazonSageMakerRuntimeClient("your-aws-access-key-id", "your-aws-secret-access-key", Amazon.RegionEndpoint.USEast1);
// 设置InvokeEndpoint请求
var request = new InvokeEndpointRequest
{
EndpointName = "your-sagemaker-endpoint-name", // 替换为你的SageMaker Endpoint名称
ContentType = "application/json", // 根据你的数据类型更改
Body = new MemoryStream(Encoding.UTF8.GetBytes("your-input-data")) // 替换为你的输入数据
};
// 调用SageMaker Endpoint
InvokeEndpointResponse response = client.InvokeEndpointAsync(request).Result;
// 处理响应
using (Stream responseStream = response.Body)
using (StreamReader reader = new StreamReader(responseStream))
{
string str = reader.ReadToEnd();
Console.WriteLine(str);
}
}
}
请确保替换your-aws-access-key-id
, your-aws-secret-access-key
, your-sagemaker-endpoint-name
, 和 your-input-data
为你自己的AWS凭证和SageMaker Endpoint的相关信息。
这段代码创建了一个AmazonSageMakerRuntimeClient
实例,用于与SageMaker Endpoint进行通信。然后,它构建了一个InvokeEndpointRequest
对象,并设置了必要的属性,包括EndpointName(你的SageMaker Endpoint名称),ContentType(通常是”application/json”或”application/x-image”等),以及Body(包含输入数据的流)。最后,它异步发送请求并等待响应,然后读取并打印响应数据。