AlertRule
AlertRule
Example
# Create feature drift alert
drift_alert = AlertRule(
name=”credit_score_drift”,
model_id=model.id,
metric_id=”drift_score”,
priority=Priority.HIGH,
compare_to=CompareTo.BASELINE,
condition=AlertCondition.GT,
bin_size=BinSize.HOUR,
critical_threshold=0.8,
warning_threshold=0.6,
baseline_id=baseline.id,
columns=[“credit_score”, “income”]
).create()
# Create performance degradation alert
perf_alert = AlertRule(
name=”accuracy_drop”,
model_id=model.id,
metric_id=”accuracy”,
priority=Priority.MEDIUM,
compare_to=CompareTo.TIME_PERIOD,
condition=AlertCondition.LT,
bin_size=BinSize.DAY,
critical_threshold=0.85,
compare_bin_delta=7 # Compare to 7 days ago
).create()
# Configure notifications
drift_alert.set_notification_config(
emails=[”[ml-team@company.com](mailto:ml-team@company.com)”, “[data-team@company.com](mailto:data-team@company.com)”],
pagerduty_services=[“ML_ALERTS”],
pagerduty_severity=”critical”
)Parameters
Parameter
Type
Required
Default
Description
Example
classmethod get(id_)
Parameters
Returns
Raises
Example
classmethod list(model_id, metric_id=None, columns=None, baseline_id=None, ordering=None)
Parameters
Parameter
Type
Required
Default
Description
Returns
delete()
create()
update()
enable_notifications()
disable_notifications()
set_notification_config()
Parameters
Parameter
Type
Required
Default
Description
Returns
get_notification_config()
Returns
Last updated
Was this helpful?