메인 콘텐츠로 건너뛰기
이 기능을 사용하려면 Pro 또는 Enterprise 요금제가 필요합니다.
이 페이지에서는 W&B의 automations에 대해 설명합니다. W&B에서 발생하는 이벤트를 기반으로, 자동 모델 테스트 및 배포와 같은 워크플로 단계가 실행되도록 automation을 생성하세요. 예를 들어, 자동화는 새 버전이 생성될 때 Slack 채널에 알림을 보내거나, production 별칭이 아티팩트에 추가되면 자동 테스트 웹훅을 트리거하거나, 실행의 loss 값이 허용 가능한 범위 내에 있을 때에만 검증 작업을 시작하도록 설정할 수 있습니다.

자동화 이벤트

자동화는 컬렉션, 프로젝트, 또는 레지스트리의 실행이나 아티팩트와 관련된 이벤트에 의해 트리거될 수 있습니다. 자동화는 다음과 같은 시점에 시작될 수 있습니다:
  • 실행 메트릭이 정의된 절대값 또는 상대값 임계치에 도달했을 때. 예를 들어, 실행의 loss가 0.01보다 작을 때나 실행의 accuracy가 5% 향상되었을 때 트리거할 수 있습니다.
  • 실행의 z-점수(표준 점수)가 평균으로부터 지정된 범위만큼 벗어날 때. z-점수가 0이면 결과가 평균과 일치함을 의미합니다. z-점수가 +2이면 결과가 평균보다 표준편차의 2배만큼 높다는 의미이고, z-점수가 -2이면 결과가 평균보다 표준편차의 2배만큼 낮다는 의미입니다.
  • 프로젝트나 레지스트리에서 특정 이벤트가 발생했을 때. 예를 들어, 모델 아티팩트의 새 버전이 생성되었을 때나 모델 아티팩트에 production 별칭이 추가되었을 때 트리거할 수 있습니다.
자세한 내용은 Automation events and scopes를 참조하세요.

자동화 작업

이벤트가 자동화를 트리거하면 자동화는 다음 작업 중 하나를 수행합니다:

Slack 알림

발생한 이벤트에 대한 세부 정보를 담은 메시지를 Slack 채널로 전송합니다. 이 메시지는 해당 이벤트를 요약하고, W&B에서 자세한 내용을 확인할 수 있는 링크를 함께 제공합니다.

Webhook

트리거된 이벤트에 대한 정보를 담은 JSON 페이로드를 포함해 webhook URL을 호출합니다. 이를 통해 CI/CD 파이프라인, 모델 배포 서비스, 사용자 정의 워크플로 등 외부 시스템과 연동할 수 있습니다. webhook 요청의 본문에는 JSON으로 직렬화할 수 있는 어떤 페이로드든 포함할 수 있습니다. 구현 방법에 대한 자세한 내용은 다음을 참조하세요:

자동화 작동 방식

자동화를 생성하려면:
  1. 필요한 경우, 자동화에 필요한 액세스 토큰, 비밀번호, 민감한 구성 세부 정보와 같은 민감한 문자열에 대해 Secrets를 구성합니다. Secrets는 Team Settings에서 정의합니다. Secrets는 주로 webhook 자동화에서 사용되며, 자격 증명이나 토큰을 평문으로 노출하거나 webhook의 payload에 하드코딩하지 않고 외부 서비스로 안전하게 전달하는 데 사용됩니다.
  2. 팀 수준 webhook 또는 Slack 통합을 구성하여 W&B가 Slack에 메시지를 보내거나 사용자를 대신해 webhook을 실행할 수 있도록 권한을 부여합니다. 하나의 자동화 동작(webhook 또는 Slack 알림)은 여러 자동화에서 재사용할 수 있습니다. 이러한 동작은 Team Settings에서 정의합니다.
  3. 프로젝트 또는 레지스트리에서 자동화를 생성합니다:
    1. 새 아티팩트 버전이 추가될 때와 같이 모니터링할 이벤트를 정의합니다.
    2. 이벤트가 발생했을 때 수행할 동작(Slack 채널에 게시하거나 webhook 실행)을 정의합니다. webhook의 경우, 필요하다면 액세스 토큰에 사용할 Secret 및/또는 payload와 함께 전송할 Secret을 지정합니다.

제한 사항

실행 메트릭 자동화실행 메트릭 z-스코어 변경 자동화는 현재 W&B Multi-tenant Cloud에서만 지원됩니다.

다음 단계