Skip to main content
Weave を使用するリーダーボードを使用して、複数のモデルを複数のメトリクスで評価・比較し、精度、生成品質、レイテンシー、またはカスタム評価ロジックを測定します。リーダーボードは、モデルのパフォーマンスを一元的に可視化し、時間の経過に伴う変化を追跡し、チーム全体のベンチマークを調整するのに役立ちます。 リーダーボードは以下に最適です:
  • モデルのパフォーマンス低下の追跡
  • 共有評価ワークフローの調整

リーダーボードの作成

リーダーボードはWeave UIまたはプログラムで作成できます。

UI

Weave UIで直接リーダーボードを作成・カスタマイズするには:
  1. Weave UIで、Leadersセクションに移動します。表示されていない場合は、MoreLeadersをクリックします。
  2. &#xNAN;+ New Leaderboardをクリックします。
  3. Leaderboard Titleフィールドに、わかりやすい名前(例:summarization-benchmark-v1)を入力します。
  4. 必要に応じて、このリーダーボードが何を比較するのかを説明する説明文を追加します。
  5. 列を追加して、表示する評価とメトリクスを定義します。
  6. レイアウトに満足したら、リーダーボードを保存して公開し、他のユーザーと共有します。

列の追加

リーダーボードの各列は、特定の評価からのメトリクスを表します。列を設定するには、以下を指定します:
  • Evaluation:ドロップダウンから評価実行を選択します(事前に作成されている必要があります)。
  • Scorer:その評価で使用されるスコアリング関数を選択します(例:jaccard_similaritysimple_accuracy)。
  • Metric:表示する要約メトリクスを選択します(例:meantrue_fractionなど)。
列を追加するには、Add Columnをクリックします。 列を編集するには、右側の3点メニュー()をクリックします。以下の操作が可能です:
  • Move before / after– 列の順序を変更
  • Duplicate– 列の定義をコピー
  • Delete– 列を削除
  • Sort ascending– リーダーボードのデフォルトソートを設定(再度クリックすると降順に切り替わります)

Python

完全な実行可能なコードサンプルをお探しですか?エンドツーエンドのPython例をご覧ください。
リーダーボードを作成して公開するには:
  1. テストデータセットを定義します。組み込みのDatasetを使用するか、入力とターゲットのリストを手動で定義できます:
  2. 1つ以上のscorersを定義します:
  3. Evaluationを作成します:
  4. 評価するモデルを定義します:
  5. 評価を実行します:
  6. リーダーボードを作成します:
  7. リーダーボードを公開します。
  8. 結果を取得します:

エンドツーエンドのPython例

以下の例では、Weave Evaluationsを使用して、共有データセット上で3つの要約モデルをカスタムメトリクスで比較するリーダーボードを作成します。小規模なベンチマークを作成し、各モデルを評価し、Jaccard similarityで各モデルをスコアリングし、結果をWeaveリーダーボードに公開します。

リーダーボードの表示と解釈

スクリプトの実行が完了したら、リーダーボードを表示します:
  1. Weave UIで、Leadersタブに移動します。表示されていない場合は、Moreをクリックし、Leadersを選択します。
  2. リーダーボードの名前をクリックします(例:Summarization Model Comparison)。
リーダーボードテーブルでは、各行が特定のモデル(model_humanlikemodel_vanillamodel_messy)を表します。mean列は、モデルの出力と参照要約間のJaccard類似度の平均を示しています。 A leaderboard in the Weave UI この例では:
  • model_humanlikeが最も良いパフォーマンスを示し、約46%の重複があります。
  • model_vanilla(単純な切り捨て)は約21%です。
  • model_messy意図的に悪いモデルで、約2%のスコアです。