mcpField
B
benchmark-and-baseline-selector

benchmark-and-baseline-selector

github.com/jurgendnテスト・品質1158 回インストール6 週間前に更新
リポジトリ

benchmark-and-baseline-selector について

benchmark-and-baseline-selectorは、提案手法や結果を検証する比較計画を立てる研究向けスキルです。不足する主張の背景を確認し、必須のベースライン・ベンチマークと補完項目を分けます。

主な機能

  1. 01必要な背景情報を確認して提案
  2. 02主張の種類を分類
  3. 03最小限と推奨のベースラインを選定
  4. 04主張に合うベンチマークと指標を選択
  5. 05比較設計の問題点を指摘

活用シーン

  1. 01研究手法の比較実験を計画
  2. 02ベンチマークが主張を検証するか確認
  3. 03必須テストと追加テストを区別

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jurgendn/agent-skills --skill benchmark-and-baseline-selector

インストール後、Claude Code で/benchmark-and-baseline-selectorを入力して読み込まれたか確認します。

同梱ファイルevals/evals.json

詳細

ベンチマークとベースラインの選定

ユーザーが手法、主張、または結果を提案したら、その主張に信頼性を持たせるための最小限のベースラインとベンチマークのセットに加え、主張を強固にするための補完的なセットを提示します。

成果物は常に、単一のリストではなく、次の2段階の比較計画です。

  • 最小限 — 必須です。ここで手法が同等か劣る場合、主張は成り立ちません。これらを省くと、投稿の即時却下や「ベースラインが不足している」という査読を招きます。
  • 推奨 — 補完的です。外的妥当性(規模、転移、頑健性)を高めますが、中心的な主張の判断を左右するものではありません。

ベースラインやベンチマークは、結論を変え得る場合にのみ採用します。手法が明らかに勝つだけの飾りのような比較は、ノイズです。


手順

0. コンテキストの確認 — 推薦の前に必ず確認

**情報が不足したプロンプトから計画を作成してはいけません。**まず、会話に以下のコンテキストが含まれているかを確認します。提示されている情報を取り出し、必須の情報が不足している場合は、ユーザーに尋ねます。推測したり、質問をためらったりしてはいけません。不適切な現行手法や、帰属先が明確でない自己アブレーションは計画全体を誤解を招くものにするため、まず尋ねるほうが常に低コストです。

必須 — 不足している場合は質問すること:

  • 正確な主張 — どの参照先と比較して、どの条件下で、どのような特性を主張するのか。曖昧なアイデアしか示されていない場合は、反証可能な形で述べるようユーザーに求めます。
  • 分野/タスク/ドメイン — これがなければ、「強力な現行手法」と「最も近い先行手法」は特定できません。
  • 新規性 — どの要素が貢献なのか。自己アブレーションのベースラインを定義します。
  • 評価指標 — その主張を分野で報告する際に用いる指標です。明示されていない場合は、主張の種類から推定し、仮定を明示します。

あると役立つ情報 — 入手できれば確認し、なければ仮定を明示すること:

  • 投稿先の会議・ジャーナル/対象読者(「最小限」の厳しさを調整します)。
  • 計算資源/データ/時間の予算(「最小限」を実行可能な範囲に保ち、コストの高い比較は「推奨」に回します)。
  • すでに実施したベースライン/ベンチマーク。
  • データの入手可能性と汚染リスク。
  • 現在のSOTAの数値/先行研究 — このスキルにはあらかじめ用意されたベンチマーク一覧がないため、現在の現行手法は会話、ユーザー、または文献調査から特定する必要があります。古いベースラインを挙げないよう、最終決定の前に根拠を確認します。

必須の質問は、簡潔にまとめて一度に尋ねます。回答を得た後(または仮定を記録した後)に、先へ進みます。置かざるを得なかった仮定は、すべて最終出力で明示し、見落とされる形にしてはいけません。

1. 主張を言い換え、分類する

ユーザーの提案を、次の形式で反証可能な主張として書き直します。 「[手法]は、[条件]下で[参照先]と比較して[特性]を達成し、[指標]で測定します。」

次に、主張の種類を分類します。以降のすべての手順は、これによって決まります。

主張の種類統制/実証すべきこと
精度/SOTA同じ予算とプロトコルの下で、現在の強力な現行手法を上回ること
効率(計算量/パラメーター数/レイテンシー/コスト)より低いコストで品質を維持する、または同じコストで品質を高めること — コスト軸が必要
サンプル効率データが限られた状況で優れていること — 学習曲線/データ予算のプロトコルが必要
汎化/転移調整に用いたものとは異なる分布、ドメイン、またはタスクでも成り立つこと
頑健性分布シフト、ノイズ、敵対的条件、またはロングテール条件下でも成り立つこと
メカニズム(「なぜ機能するのか」)利得が交絡要因ではなく、主張する構成要素に由来すること — 自己アブレーションが必要

提案に複数の主張が含まれる場合(例:「より高速で、かつより高精度」)、各個別の主張にそれぞれ独自の最小限のセットを割り当てます。

2. ベースラインの分類を構築する

主張を裏付けるために、関連するすべての項目を必ず含めてください。下限または自己アブレーションが欠けていることは、査読者から最もよく指摘される問題です。

  • 自明な下限 — ランダム/多数派/何もしない/最も単純なヒューリスティックです。タスクと指標が退化しておらず、手法が最低基準を満たすことを示します。
  • 強力な既存手法 — 実務者がすでに使っている、明白な手法です(十分に調整されており、藁人形ではありません)。弱いベースラインに勝っても、何の証明にもなりません。
  • 最も近い先行手法 — 直接的に競合する、公開済みの手法です。査読者が最も重視する比較対象です。
  • 自己アブレーションのベースライン — 主張するコンポーネントを削除または置き換えた、自分の手法です。これにより、周辺の仕組みから 自分の 貢献を切り分けられます。

各ベースラインには、どの結論を排除するのか を一行で説明します。

3. 主張に合ったベンチマーク/データセットを選ぶ

人気ではなく、何を推論できるか を基準にベンチマークを選びます。

  • 最小ベンチマーク — 主張を反証できる最小の設定と、主張の種類に合ったプロトコルを選びます(例:サンプル効率なら学習曲線、効率ならコスト軸、汎化なら OOD 分割)。適切なプロトコルを備えた、よく選ばれたベンチマーク一つのほうが、同じものを測定するベンチマーク五つより有効です。
  • 推奨ベンチマーク — 別の軸を追加します。第2の領域(転移)、より大きなスケール(向上が維持されるか)、分布シフト/ロングテール分割(頑健性)、またはより難易度が高く汚染のないバリアントなどです。

強力な既存手法のスコアがすでに公開されているベンチマークを優先します。そうすれば、比較の手間が少なく、異議も唱えられにくくなります。

4. 主張に合った指標を使う

不一致があれば指摘します。たとえば、効率の主張を精度だけで報告している、最悪ケース/裾野の指標がないのに頑健性を主張している、精度でキャリブレーションを測定している、といった不一致です。主指標と、主張を明確に伝えるために必要な副指標を示します。主張がトレードオフ(品質とコスト)を含む場合は、両方の軸を併せて報告するよう求めます。

5. 最小セットと推奨セットに分ける

すべての項目に、次のテストを適用します。

この項目で手法が同点または負けた場合、中心的な主張は反証されるか?

  • はい → 最小セット。
  • いいえ。ただし、結論の幅を広げる → 推奨セット。

最小セットは本当に小さく保ちます。通常は、適切なプロトコルを用いた一つのベンチマークで、自明な下限、最も近い先行手法(または強力な既存手法)、自己アブレーションを含めます。

6. アンチパターンを指摘する

該当するものがあれば、明示的に指摘します。

  • 弱い/古い/未調整のベースライン(藁人形)。
  • ベンチマークの恣意的な選択 — 手法が勝つ分割だけを報告している。
  • プロトコル/指標の不一致 — ベンチマークでは主張の種類を実際に検証できない。
  • リーケージ/汚染 — 学習データとテストデータが重複している、またはベンチマークが事前学習データに含まれている。
  • 予算の不均衡 — 十分に調整した手法を、十分に調整していないベースラインと比較している。
  • 自己アブレーションの欠如 — 向上が主張するコンポーネントに帰属されていない。

出力形式

Claim (falsifiable): <one sentence>
Claim type(s): <from the table>
Primary metric: <metric>  | Secondary: <metric, if the claim needs it>

MINIMAL (necessary — claim dies if it fails here)
  Baselines:
    - <baseline>  — rules out: <what>
    - <self-ablation> — isolates: <your component>
  Benchmark(s):
    - <benchmark> + <protocol>  — can falsify: <which part of the claim>

SUGGESTED (complementary — strengthens, not decision-critical)
  Baselines:  - <stronger SOTA / extra lower bound> — adds: <inference>
  Benchmark(s): - <2nd domain / scale / shift> — adds: <axis of external validity>

Anti-patterns to avoid: <only the ones that apply>
Assumptions made: <any required context that was inferred rather than given — omit if none>

ざっと見て分かるようにまとめます。最小セットから始めてください。これが「実際に何が必要か」への答えです。推奨セットは、次の段階として提示します。


このスキルを使わない場合

  • 実験の実施手順、対照条件、または成功基準の設計 → experiment-design。
  • 一つの手法内でメカニズムを切り分ける内部アブレーション → hypothesis-and-ablation-planner。
  • 適切なベンチマークが存在せず、測定方法を一から設計する必要がある場合 → experiment-design。
  • 実験実施後の結果の解釈/エラー分析 → model-eval-error-analysis。
  • 得られた数値の有意差検定 → statistical-testing-guide。

コメント