Beispiel #1
0
def test_predict_jsonlines(tfs_predictor):
    input_data = '[1.0, 2.0, 5.0]\n[1.0, 2.0, 5.0]'
    expected_result = {'predictions': [[3.5, 4.0, 5.5], [3.5, 4.0, 5.5]]}

    predictor = sagemaker.RealTimePredictor(
        tfs_predictor.endpoint,
        tfs_predictor.sagemaker_session,
        serializer=None,
        deserializer=sagemaker.predictor.json_deserializer,
        content_type='application/jsonlines',
        accept='application/jsonlines')

    result = predictor.predict(input_data)
    assert expected_result == result
def test_predict_jsons_json_content_type(tfs_predictor):
    input_data = "[1.0, 2.0, 5.0]\n[1.0, 2.0, 5.0]"
    expected_result = {"predictions": [[3.5, 4.0, 5.5], [3.5, 4.0, 5.5]]}

    predictor = sagemaker.RealTimePredictor(
        tfs_predictor.endpoint,
        tfs_predictor.sagemaker_session,
        serializer=None,
        deserializer=sagemaker.predictor.json_deserializer,
        content_type="application/json",
        accept="application/json",
    )

    result = predictor.predict(input_data)
    assert expected_result == result