Amazon web services 将datacapture编码数据更改为csv

Amazon web services 将datacapture编码数据更改为csv,amazon-web-services,amazon-sagemaker,Amazon Web Services,Amazon Sagemaker,我用的是sagemaker模型监视器 捕获数据时,它输出以下json文件 {"captureData":{"endpointInput":{"observedContentType":"text/csv","mode":"INPUT","data":"MSwwLjUzLDAuNDIsMC4xMzUsMC42NzcsMC4yNTY1LDAuMTQxNSwwLjIx","encoding":"BASE64"},"endpointOutput":{"observedContentType":"text

我用的是sagemaker模型监视器

捕获数据时,它输出以下json文件

{"captureData":{"endpointInput":{"observedContentType":"text/csv","mode":"INPUT","data":"MSwwLjUzLDAuNDIsMC4xMzUsMC42NzcsMC4yNTY1LDAuMTQxNSwwLjIx","encoding":"BASE64"},"endpointOutput":{"observedContentType":"text/csv; charset=utf-8","mode":"OUTPUT","data":"MTEuNjQzNDU1NTA1MzcxMDk0","encoding":"BASE64"}},"eventMetadata":{"eventId":"33404924-c0d4-4044-9dc2-1e1f5575cb0a","inferenceTime":"2020-06-04T05:45:45Z"},"eventVersion":"0"}
我希望编码为csv,但不知何故它会输出base64。
何时或何地更改编码设置?
是在调用端点的过程中吗?或在进行端点配置时进行设置。

我找了一些文档,但找不到。

我刚刚遇到了同样的问题!似乎您需要指定
CaptureContentTypeHeader
params来告诉SageMaker哪些内容类型的头要作为CSV(或JSON)处理,而默认的是base64编码有效负载

因此,例如,将以下内容添加到您的通话或Bot3/sagemaker SDK等效程序中,应该可以解决此问题:

{
   "DataCaptureConfig": { 
      "CaptureContentTypeHeader": { 
         "CsvContentTypes": [ "text/csv" ]
      },
   }
}
我想这是为了允许非标准的内容类型标题?提供一层配置以解决以下问题,例如:

  • application/x-mycolmodel
    ->
    JSON
    ,与
  • application/x-secretsause
    ->
    BASE64