Batch scoring
This example demonstrates how to use the eScorer Python client for batch scoring. You can download the complete example here.
Prerequisites
Batch scoring with the Python client
After authenticating the client, you can use the batch_scorer
method to perform batch scoring.
The batch_scorer
method takes the model name and properties file as input and returns the result of batch scoring.
Note
For information on how to autogenerate and populate a properties
file to configure batch scoring, see Batch scoring configuration and usage.
result = await client.batch_scorer(
model_name="<model_name>",
properties_filepath="/path/to/file.properties",
verbose=True,
)
Note
The batch scoring call returns a result only once the scoring is complete. If there is an interruption in the connection, the results of the job cannot be retrieved.
Get the logs
result["result"]
****** AWS *******
Thread-3 BAD DATA Too Many Features ROW: = 31487,3500, 36 months,7.74,109.27,9,31200,"Not,Verified",MN,5.73,,1092,9.9,12 Len:15 Features:13 Offset: 1
Thread-3 Model has 13 features but after parsing feature count is 15 check field seperator or maybe the data contains a default seperator.
Total selected rows 39029 Total Read time (ms) 16056
Thread-1 Rows Read 19644 Scored 19644 Error 0 Queue Empty true
Thread-3 Rows Read 19385 Scored 19384 Error 1 Queue Empty true
Upload of file escorer/predictions-2024-05-28-07-51-58.csv to S3 completed
Get the time elapsed
f'{result["time_elapsed"]}s'
135.317s
Feedback
- Submit and view feedback for this page
- Send feedback about H2O eScorer to cloud-feedback@h2o.ai