Spaces:
Sleeping
Sleeping
""" | |
AWS Lambda function | |
""" | |
import json | |
from classification.classifier import Classifier | |
cls = Classifier() | |
# Lambda handler (proxy integration option unchecked on AWS API Gateway) | |
def lambda_handler(event, context): | |
""" | |
Lambda handler (proxy integration option unchecked on AWS API Gateway) | |
Args: | |
event (dict): The event that triggered the Lambda function. | |
context (LambdaContext): Information about the execution environment. | |
Returns: | |
dict: The response to be returned from the Lambda function. | |
""" | |
try: | |
features = event.get("features", {}) | |
if not features: | |
raise ValueError("'features' key missing") | |
response = cls.load_and_test(features) | |
return { | |
"statusCode": 200, | |
"headers": {"Content-Type": "application/json"}, | |
"body": json.dumps( | |
{"predictions": response["predictions"], "probabilities": response["probabilities"]} | |
), | |
} | |
except Exception as e: | |
return {"statusCode": 500, "body": json.dumps({"error": str(e)})} | |