> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-sdk-testing-latest.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# チュートリアル: project の run 失敗アラートのオートメーション

> project 内の run が失敗したときに Slack 通知を送信する run 失敗アラートを作成します。

このチュートリアルでは、run のステータスをトリガーにした **project** オートメーションの作成手順を説明します。project 内の run が **Failed** に遷移すると、W\&B から Slack 通知が送信されます。このオートメーションにより、チームは失敗した run をリアルタイムで把握できるため、後になって失敗に気付くのではなく、すぐに調査して対処できます。

<br />

<br />

```mermaid theme={null}
%%{init: {'flowchart': {'rankSpacing': 200;}}}%%
flowchart LR
  Event[run の状態が Failed に変わる]
  Action[Slack 通知]
  Event --> Action
```

<br />

<Tip>Registry オートメーションの作成方法については、[チュートリアル: Registry artifact alias オートメーション](/ja/models/automations/registry-automation-tutorial)を参照してください。</Tip>

<div id="prerequisites">
  ## 前提条件
</div>

* 1 つの W\&B のプロジェクト。
* **Team Settings** で設定した [Slack インテグレーション](/ja/models/automations/create-automations/slack#add-a-slack-integration)。

<div id="create-a-project-automation">
  ## project のオートメーションを作成する
</div>

project スコープのオートメーションを設定してください。project 内の run が **Failed** に遷移すると、W\&B から Slack 通知が送信されます。

1. project を開き、サイドバーの **Automations** タブをクリックして、**Create automation** をクリックします。
2. イベント **Run state change** を選択します。状態を **Failed** に設定します。必要に応じて run 名 または ユーザー フィルターを追加し、どの Runs がオートメーションをトリガーするかを絞り込みます。
3. **Next step** をクリックします。**Action type** を **Slack 通知** に設定し、Slack チャンネルを選択します。
4. **Next step** をクリックします。オートメーションの名 (たとえば "Run failure alert") と必要に応じて説明を入力し、**Create automation** をクリックします。

これで、run が失敗したときに、選択した Slack チャンネルに投稿する有効なオートメーションが project に作成されました。詳細は、[Create a Slack automation](/ja/models/automations/create-automations/slack#create-an-automation) (Project タブ) を参照してください。

<div id="test-the-automation">
  ## オートメーションをテストする
</div>

オートメーションが正しく設定されていることを確認するには、意図的に失敗させた run を使ってトリガーします。run を作成し、失敗として明示的にマークしたうえで、それを project にログします:

```python theme={null}
import wandb

with wandb.init(project="my-project") as run:
    run.log({"loss": 1.23})
    run.finish(exit_code=1)
```

その後まもなく、run のリンクとステータスが記載された Slack メッセージが表示されます。

<div id="go-further">
  ## さらに詳しく
</div>

このチュートリアルで扱った内容を超えて W\&B のオートメーションについて詳しく知るには、以下のリソースを参照してください。

* [オートメーションのイベントとスコープ](/ja/models/automations/automation-events) では、すべての project および Registry のイベントタイプを確認できます。
* [Slack オートメーションを作成する](/ja/models/automations/create-automations/slack) と [webhook オートメーションを作成する](/ja/models/automations/create-automations/webhook) では、UI と payload の詳細を確認できます。
