Alerters
Sending automated alerts to chat services.
Last updated
Was this helpful?
Was this helpful?
from zenml import step, pipeline
from zenml.integrations.slack.steps.slack_alerter_ask_step import slack_alerter_ask_step
@step
def train_model():
# Training logic here - this is a placeholder function
return "trained_model_object"
@step
def deploy_model(model, approved: bool) -> None:
if approved:
# Deploy the model to production
print("Deploying model to production...")
# deployment logic here
else:
print("Deployment cancelled by user")
@pipeline
def deployment_pipeline():
trained_model = train_model()
# Ask for human approval before deployment
approved = slack_alerter_ask_step("Deploy model to production?")
deploy_model(trained_model, approved)from zenml.integrations.slack.steps.slack_alerter_ask_step import slack_alerter_ask_step
from zenml.integrations.slack.alerters.slack_alerter import SlackAlerterParameters
# Use custom approval/disapproval keywords
params = SlackAlerterParameters(
approve_msg_options=["deploy", "ship it", "✅"],
disapprove_msg_options=["stop", "cancel", "❌"]
)
approved = slack_alerter_ask_step(
"Deploy model to production?",
params=params
)