in online-machine-learning-aws-lambda/app/lambda_inference/app.py [0:0]
def lambda_handler(event, _):
event = APIGatewayProxyEvent(event)
logger.info(event.__dict__)
# parse input event
data = event.get('body')
data = json.loads(data)
data = data.get("data")
# download current model from s3
regr = _download_model_from_s3(model_name)
# make prediction
pred = regr.predict(data)
# log prediction
logger.info({
"data": data,
"prediction": pred,
})
return {
'statusCode': 200,
'body': json.dumps(
{
"prediction": json.dumps(pred.tolist()),
}
)
}