0

这应该是一个相当简单的问题,但我无法在文档中找到任何内容:有没有办法在训练任务(在 GCP ai 平台中)完成时发送 Slack 通知?基本上我正在寻找与等效的 AI 平台。

4

2 回答 2

0

要在训练任务完成时发送 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仅供参考。

于 2020-10-16T22:09:17.203 回答
0

今天,唯一的方法是在日志中执行过滤器并将它们放入 PubSub。然后,您的 pubsub 消息可以触发使用 Slack Notifier 部署的 Cloud Run 容器,如教程中所述。

很快,将可以简单地定义事件并直接调用 CLoud Run 服务,而无需执行 Sink 到 PubSub,但它目前仅处于 Alpha 阶段。

于 2020-10-16T22:13:11.710 回答