def assemble_features()

in src/lambda/InvokeFraudEndpointLambda/lambda_function.py [0:0]


def assemble_features( transaction_amount, combined_agg_features ):
    inference_features = []

    # Pull ratios from dict
    amt_ratio1 = combined_agg_features['amt_ratio1']
    amt_ratio2 = combined_agg_features['amt_ratio2']
    count_ratio = combined_agg_features['count_ratio']

    # Assemble all feature values for inference
    inference_features.append(str(transaction_amount))
    inference_features.append(str(amt_ratio1))
    inference_features.append(str(amt_ratio2))
    inference_features.append(str(count_ratio))

    logging.debug(f'Inference features: {inference_features}')

    # assemble features into CSV-format string
    feature_string = ','.join(inference_features)

    return feature_string