[PYTHON] Notifier Slack lorsque le processus d'apprentissage automatique en cours d'exécution sur GCP est terminé

table des matières

  1. Vue d'ensemble
  2. Configurer le Webhook entrant dans Slack
  3. Essayez de publier sur l'URL du Webhook entrant
  4. Essayez d'informer Slack du temps d'exécution

1. Vue d'ensemble

Il faut des heures pour traiter l'apprentissage automatique dans la compétition Kaggle. .. Si vous avez une VM de haute qualité, les frais mensuels seront assez élevés, alors veuillez nous en informer afin d'arrêter la VM ou d'effectuer un autre processus lorsque le processus est terminé! Voici comment informer Slack de l'état du traitement!

2. Configurer le Webhook entrant dans Slack

Accédez à l'écran des paramètres du Webhook entrant de Slack: [Slack] WebHooks entrants

Screen Shot 2020-02-21 at 13.38.00.png

Sélectionnez un canal à notifier

Screen Shot 2020-02-21 at 13.38.48.png

Cliquez sur "Ajouter l'intégration de Webhooks entrants"

Screen Shot 2020-02-21 at 13.39.27.png

Le cadre rouge ci-dessous est l'URL du Webhook entrant, donc copiez-le.

Screen Shot 2020-02-21 at 12.45.57.png

Renommé pour les notifications Slack: facultatif

Screen Shot 2020-02-21 at 12.47.33.png

Icône modifiée pour les notifications Slack: facultatif

Screen Shot 2020-02-21 at 12.49.30.png

S'il n'y a pas de problème, cliquez sur "Enregistrer les paramètres"

Screen Shot 2020-02-21 at 12.50.23.png

3. Essayez de publier sur l'URL du Webhook entrant

Installer Slack Web

Terminal


pip install slackweb

** Exemple d'installation Web Slack dans Jupyter Lab sur GCP ** Screen Shot 2020-02-21 at 12.52.59.png Screen Shot 2020-02-21 at 12.54.05.png

Essayez le message

#importation de module slackweb
import slackweb

#Spécification du Webhook entrant de Slack
slack = slackweb.Slack(url="URL du Webhook entrant de Slack") #Réécrivez-le dans votre propre URL

#Envoyer avec commentaire
slack.notify(text="C'est un test")

** Exemple à Jupyter Lab sur GCP ** Screen Shot 2020-02-21 at 12.55.04.png

Screen Shot 2020-02-21 at 12.59.37.png

Courir!

Cela arrive définitivement en temps réel! ezgif-2-8d87a76250d3.gif

4. Essayez d'informer Slack du temps d'exécution

#Import du module requis
import slackweb
import datetime

#Classer les notifications Slack
class Slack_notice():
    start = 0
    
    def __init__(self):
        self.slack = slackweb.Slack(url="URL du Webhook entrant de Slack") #Réécrivez-le dans votre propre URL
        
    def begin(self):
        self.start = datetime.datetime.now()
        self.slack.notify(text='[Notice] ' + str(datetime.datetime.now().strftime("%Y-%m-%d %H:%M")) + '\n Le traitement a commencé!')

    def end(self):
        elapsed_time = datetime.datetime.now() - self.start
        self.slack.notify(text='[Notice] ' + str(datetime.datetime.now().strftime("%Y-%m-%d %H:%M")) + '\n Le traitement est terminé! \n Temps requis'+ str(elapsed_time) + 'est')

# Slack_notez l'appel de classe
slack_notice = Slack_notice()

#Notification de pré-exécution
slack_notice.begin()

#Le processus que vous souhaitez exécuter-------------------------------------------------------------------------
#Cette fois, par souci de clarté, je viens d'imprimer toutes les secondes.
from time import sleep

for num in range(10):
    print(num)
    sleep(1)
# -------------------------------------------------------------------------------------

#Notification de pré-exécution
slack_notice.end()

** Exemple à Jupyter Lab sur GCP ** ezgif-2-b0aa5ed4f4ae.gif

référence

[Qiita] Publier sur slack avec Python 3

[Qiita] Créons facilement une vidéo d'écran à télécharger sur Qiita avec une animation gif

Recommended Posts

Notifier Slack lorsque le processus d'apprentissage automatique en cours d'exécution sur GCP est terminé
Arrêtez automatiquement la VM lorsque le processus d'apprentissage automatique en cours d'exécution sur GCP est terminé
Écrivez un script dans Shell et Python pour vous avertir dans Slack lorsque le processus est terminé
Remarques sur l'exécution locale d'Azure Machine Learning
Notifier Slack lorsque la commande Linux se termine
[Apprentissage automatique] Qu'est-ce que la norme LP?
Informer Slack de la manière dont Keras apprend
Notifier slack lorsque la page de vente du commutateur est mise à jour ~ développement de bot slack avec python ③ ~
Installez la bibliothèque d'apprentissage automatique TensorFlow sur fedora23
Kit d'apprentissage machine numpy matplotlib scipy Il y a un tour à suivre lors de l'installation des trois familles sur debian ubuntu
Utilisons AWS Lambda pour créer un mécanisme pour notifier Slack lorsque la valeur surveillée par CloudWatch est dépassée sur Python
Qu'est-ce que l'apprentissage automatique?
Notification Slack lorsqu'un mot spécifique est murmuré sur Twitter en utilisant Heroku avec python
Enquête sur l'utilisation du machine learning dans les services réels
J'ai installé la bibliothèque de machine learning automatique auto-sklearn sur centos7
[GCP] Un mémorandum lors de l'exécution d'un programme Python avec Cloud Functions
Construire un environnement Python sur Ubuntu (lorsque pip n'était pas la valeur par défaut)
Remarques sur l'installation d'Ubuntu 18.04 sur XPS 15 7590
Remarques sur l'exécution locale d'Azure Machine Learning
Premier apprentissage profond ~ Lutte ~
Premier apprentissage profond ~ Préparation ~
Remarques sur l'installation de PycURL
Première solution d'apprentissage en profondeur ~
La première chose à faire après l'installation minimale de CentOS Stream
Remarques sur l'installation de dlib sur Mac
Deep running 2 Réglage de l'apprentissage profond
Remarques sur l'installation de pipenv sur votre Mac
Remarques sur l'installation d'Anaconda 3 sur Windows
Remarques sur l'installation de Python sur CentOS
Remarques sur l'installation de Python à l'aide de PyEnv
Remarques sur l'utilisation de matplotlib sur le serveur
Notifier Slack lorsque le processus d'apprentissage automatique en cours d'exécution sur GCP est terminé