To connect this model to Aporia from your data source, call the connect_serving(...) API:
Check out the Data Sources section for further reading on the available data sources and how to connect to each one of them.
Example: Boolean Decision with Probability
If you have a model with a yes/no decision and a probability / confidence value for it, then your database may look like the following:
id
feature1 (numeric)
feature2 (boolean)
proba (numeric)
decision (boolean)
label (boolean)
timestamp (datetime)
1
13.5
True
0.8
True
True
2014-10-19 10:23:54
2
-8
False
0.5
False
True
2014-10-19 10:24:24
To monitor this model, it's recommended to create a new model version with a schema that includes the final decision as boolean field, and the probability as a numeric field:
To connect the model to Aporia from a data source, call the connect_serving(...) API:
Check out the Data Sources section for further reading on the available data sources and how to connect to each one of them.
Example: Probability Only
In cases when there is no threshold for your boolean prediction, and the final business result is actually a probability, you may simply omit the decision field from the examples in the previous section and only include the proba field for your prediction.
apr_model.connect_serving(
data_source=my_data_source,
id_column="id",
timestamp_column="timestamp",
# Map the "label" column as the label for the "decision" prediction.
labels={
# Prediction name -> Column name
"decision": "label"
}
)
apr_model.connect_serving(
data_source=my_data_source,
id_column="id",
timestamp_column="timestamp",
# Map the "label" column as the label for "decision" and "proba".
labels={
# Prediction name -> Column name representing
"decision": "label",
"proba": "label",
}
)