Skip to content

Instantly share code, notes, and snippets.

@memodoring
Created May 8, 2019 00:25
Show Gist options
  • Save memodoring/498ef45bda5b8466b228740da1cedf18 to your computer and use it in GitHub Desktop.
Save memodoring/498ef45bda5b8466b228740da1cedf18 to your computer and use it in GitHub Desktop.
import os
import io
import boto3
import json
import csv
# grab environment variables
ENDPOINT_NAME = os.environ['ENDPOINT_NAME']
runtime= boto3.client('runtime.sagemaker')
def lambda_handler(event, context):
print("Received event: " + json.dumps(event, indent=2))
data = json.loads(json.dumps(event))
payload = data['data']
print(payload)
response = runtime.invoke_endpoint(EndpointName=ENDPOINT_NAME,
ContentType='text/csv',
Body=payload)
print(response)
result = json.loads(response['Body'].read().decode())
print(result)
pred = int(result['predictions'][0]['score'])
predicted_label = 'M' if pred == 1 else 'B'
return predicted_label
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment