Get started
- https://wandb.ai にアクセスし、project を選択します。
- サイドバー メニューで Agents を選択し、project に保存されているすべてのエージェントとの会話を表示します。
- タブバーで シグナル を選択します。

主要な用語
- Turn: ユーザーとエージェントの1往復のやり取りです。
- Rating: 一致したスパンに割り当てられる、0.0〜1.0の数値スコアです。
- Tags: 一致したスパンに割り当てられるラベルです。たとえば、“user-frustration” や “nsfw” などがあります。
シグナルの表
| 列 | 説明 |
|---|---|
| タイプ | スコアリング対象の会話の部分です。サポートされるのは turn のみです。 |
| Scorer | このスコアを生成したシグナルの名前です。 |
| 最後のメッセージ | スコアリングされた ターン 内の最後のメッセージのプレビューです。ロールはその下に表示されます。 |
| エージェント | スコアリングされた ターン に関連付けられたエージェントです。 |
| スコア | 0.0 から 1.0 の数値評価、または一致した場合はタグです。1 が良く 0 が悪いことを示す一貫した評価を使用することを推奨しますが、Scorer では定義した任意の尺度を使用できます。 |
| 傾向 | このシグナルの経時的な推移を示すインライン チャートを表示します。評価の場合は平均値、タグの場合は件数が表示されます。 |
| 時刻 | シグナルがスコアリングされた日時です。 |
新しいシグナルを作成する
- タグ:
user-frustrationやnsfwなど、一致するスパンにラベルを自動的に付与します。タグ を使用すると、スパンを分類したり、望ましくない動作にフラグを付けたりできます。signals UI には少なくとも 1 つのタグに一致したスパンの行だけが表示されるため、出力が表示されなくても、タグ シグナルが正常に実行されている場合があります。 - 評価: 一致するスパンに 0 から 1 のスコアを割り当てます。評価 を使用してエージェントのパフォーマンスを評価し、時間の経過に伴う改善を測定します。
プリセットシグナル
| テンプレート | 検出する内容 |
|---|---|
| ユーザーの不満 | ユーザーが不満、怒り、混乱、不満足の兆候を示している。 |
| 悪意のある意図 (ジェイルブレイク) | ユーザーがシステムのジェイルブレイク、アクセス制限されたコンテンツの抽出、プロンプトインジェクションの実行、ロールプレイの悪用、またはその他の方法でエージェントにガードレールを無視させようとしている。 |
| NSFW | ユーザー入力またはエージェントの出力に、露骨な性的コンテンツ、凄惨な暴力表現、または職場環境に不適切なその他の内容が含まれている。 |
| 低品質な応答 | 事実と異なる、話題から外れている、はぐらかしている、同じことを繰り返している、拒否する際に正当な理由を欠いている、またはその他の形でユーザーのリクエストに適切に対応できていないエージェントの出力。 |
評価プリセット
| Template | 評価内容 |
|---|---|
| User Satisfaction | ユーザーが満足しているか (肯定的なフィードバック、その後のやり取りの継続、タスクの完了) 、または不満を持っているか (苦情、繰り返しの言い換え、離脱) を評価します。 |
| User Good Intent | ユーザーの意図が無害かつ正当なものか、それとも jailbreak の試み、有害な Request、または プロンプトインジェクション であるかを評価します。 |
| Safe-for-Work | 会話の内容が一般的な職場環境に適しているか、それとも露骨、暴力的、またはその他の職場に不適切な内容かを評価します。 |
| Response Quality | エージェントの Response が正確で、過不足がなく、ユーザーの Request に直接応えているかを評価します。 |
カスタムシグナル
- Prompt template: 必要に応じて、1 つ以上のプリセットテンプレートをベースに Scorer を設定できます。テンプレートを選択すると、Scorer prompt に内容が自動入力されます。複数のテンプレートを組み合わせることも、プロンプトを最初から作成することもできます。
- Scorer prompt: スコアリング時に Inference モデルへ送信されるプロンプトです。Weave は、
{input_messages}、{output_messages}、{system_instructions}、{agent_name}などのテンプレート変数を、スコアリング時に解決します。 - Scorer name: このシグナルの表示名です。
- Inference model: スコアリングに使用する LLM です。デフォルトは Serverless Inference です。CoreWeave Serverless Inference を使用すると、W&B アカウントのクレジットが消費されます。
- Advanced: 展開して追加オプションを設定します。
- Only score turns matching: 1 つ以上のフィルターを追加して、シグナルがスコアリングするターンを絞り込めます。たとえば、エージェント、operation、tool、またはモデルで条件を指定できます。空のままにすると、すべてのエージェントターンがスコアリングされます。Weave は複数のフィルターを
ANDロジックで結合します。 - Sample rate: トラフィックの多いエージェントでは、サンプルレートを下げることで、すべてのターンではなく条件に一致したターンの一部のみをスコアリングし、コストを削減できます。
- Only score turns matching: 1 つ以上のフィルターを追加して、シグナルがスコアリングするターンを絞り込めます。たとえば、エージェント、operation、tool、またはモデルで条件を指定できます。空のままにすると、すべてのエージェントターンがスコアリングされます。Weave は複数のフィルターを