这应该是一个相当简单的问题,但我无法在文档中找到任何内容:有没有办法在训练任务(在 GCP ai 平台中)完成时发送 Slack 通知?基本上我正在寻找与此等效的 AI 平台。
2 回答
要在训练任务完成时发送 Slack 通知,一种可能的解决方案可能是设置 Pub/Sub 接收器,以便将来自 Cloud Logging 的匹配日志发送到该接收器。使用 Google Cloud Console 导出日志中的详细信息。如果日志与接收器的查询匹配(从 AI Platform 中查找所有训练状态更新),则 Cloud Logging 会将日志直接发送到指定的 Pub/Sub 主题,并且不需要额外的 VM。
将消息发送到 Pub/Sub 主题后,您可以设置 Cloud Function 以在日志指示 AI Platform 训练作业已完成时将消息发布到 Slack(和/或通过电子邮件发送给您)。请注意,只有在将相关日志发布到 Pub/Sub 时,Cloud Function 才会运行。Google Cloud Pub/Sub 触发器和配置 Slack 通知的详细信息。
为了解释从 Cloud Logging 收到的日志的含义(您的训练已完成),您可以阅读 JSON 有效负载消息中与每个日志相关联的文本。在这种情况下,Cloud Functions 不需要对 ml.googleapis.com 进行 API 调用。这里我附上Cloud Function Pricing仅供参考。
今天,唯一的方法是在日志中执行过滤器并将它们放入 PubSub。然后,您的 pubsub 消息可以触发使用 Slack Notifier 部署的 Cloud Run 容器,如教程中所述。
很快,将可以简单地定义事件并直接调用 CLoud Run 服务,而无需执行 Sink 到 PubSub,但它目前仅处于 Alpha 阶段。