메인 콘텐츠로 건너뛰기
Colab에서 실행해 보기 실행이 중단(crash)되거나 사용자 정의 트리거가 발생했을 때 Slack 또는 이메일로 알림을 생성하세요. 예를 들어, 학습 루프의 그래디언트가 폭주해 NaN이 발생하기 시작하거나 ML 파이프라인의 한 단계가 완료되었을 때 알림을 생성할 수 있습니다. 알림은 실행을 초기화한 모든 프로젝트(개인 프로젝트와 팀 프로젝트 모두)에 적용됩니다. 그리고 Slack(또는 이메일)에서 W&B Alerts 메시지를 확인하세요:
Slack 알림 설정
W&B Alerts를 사용하려면 코드에 run.alert()를 추가해야 합니다. 코드를 수정하지 않고도 Automations를 사용하면, artifact 아티팩트 버전이 생성되거나 run metric 실행 메트릭이 특정 임계값을 만족하거나 그에 따라 변경되는 등 W&B에서 발생하는 이벤트를 기반으로 Slack에 알림을 보내는 또 다른 방법을 제공합니다.예를 들어, 자동화는 새 버전이 생성되었을 때 Slack 채널에 알림을 보내거나, production 별칭이 아티팩트에 추가되면 자동 테스트 웹훅을 실행하거나, 실행의 loss가 허용 가능한 범위 내에 있을 때만 검증 작업을 시작할 수 있습니다.Automations 개요를 읽거나 자동화 생성 문서를 참조하세요.
다음 가이드는 Multi-tenant Cloud에서 사용하는 알림에만 적용됩니다.Private Cloud 또는 W&B Dedicated Cloud 환경에서 W&B Server를 사용하는 경우, Slack 알림 설정 방법은 Configure Slack alerts in W&B Server를 참고하세요.
알림을 설정하려면 아래 단계를 순서대로 수행합니다(각 단계는 이어지는 섹션에서 자세히 설명합니다).
  1. W&B User Settings에서 Alerts를 켭니다.
  2. 코드에 run.alert()를 추가합니다.
  3. 구성을 테스트합니다.

1. W&B 사용자 설정에서 알림 활성화하기

User Settings에서 다음을 수행합니다:
  • Alerts 섹션까지 스크롤합니다.
  • run.alert()에서 전송하는 알림을 받으려면 Scriptable run alerts를 켭니다.
  • Connect Slack을 사용해 알림을 게시할 Slack 채널을 선택합니다. 알림을 비공개로 유지할 수 있으므로 Slackbot 채널을 권장합니다.
  • Email 알림은 W&B 가입 시 사용한 이메일 주소로 전송됩니다. 받은편지함이 알림 메일로 가득 차지 않도록, 이메일 클라이언트에서 필터를 설정해 이 알림이 모두 한 폴더로 모이도록 설정할 것을 권장합니다.
이 작업은 W&B Alerts를 처음 설정할 때 한 번만 수행하면 되며, 이후 알림 수신 방식을 변경하고 싶을 때에만 다시 설정하면 됩니다.
W&B 사용자 설정의 Alerts 설정

2. 코드에 run.alert() 추가하기

트리거되기를 원하는 위치에 노트북이나 Python 스크립트 코드에 run.alert()를 추가하세요
import wandb

with wandb.init() as run:
    run.alert(title="High Loss", text="Loss is increasing rapidly")

3. 구성 테스트하기

Slack 또는 이메일에서 알림 메시지를 확인하세요. 아무 것도 받지 못했다면, User Settings에서 Scriptable Alerts에 대한 이메일 또는 Slack 알림이 사용하도록 설정되어 있는지 확인하세요.

예시

이 간단한 알림은 정확도가 임계값 아래로 떨어지면 경고를 전송합니다. 이 예시에서는 알림이 최소 5분 간격으로만 발송되도록 되어 있습니다.
import wandb
from wandb import AlertLevel

with wandb.init() as run:

    if acc < threshold:
        run.alert(
            title="Low accuracy",
            text=f"Accuracy {acc} is below the acceptable threshold {threshold}",
            level=AlertLevel.WARN,
            wait_duration=300,
        )

사용자 태그 또는 멘션하기

알림의 제목이나 본문에서 @ 기호 뒤에 Slack 사용자 ID를 입력하여 본인이나 동료를 태그하세요. Slack 사용자 ID는 해당 사용자의 Slack 프로필 페이지에서 확인할 수 있습니다.
run.alert(title="Loss is NaN", text=f"Hey <@U1234ABCD> loss has gone to NaN")

팀 알림 구성

팀 관리자는 팀 설정 페이지(wandb.ai/teams/your-team)에서 팀에 대한 알림을 설정할 수 있습니다. 팀 알림은 팀의 모든 구성원에게 적용됩니다. 알림을 비공개로 유지하는 데 도움이 되므로, W&B에서는 Slackbot 채널 사용을 권장합니다.

알림을 보낼 Slack 채널 변경

알림을 보낼 채널을 변경하려면 Disconnect Slack을 클릭한 다음 다시 연결하세요. 다시 연결한 후 다른 Slack 채널을 선택하세요.