mcpField
M
model-evaluation

model-evaluation

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

model-evaluation について

SageMaker のサーバーレスモデルカスタマイズに対応するベースモデルやファインチューニング済みモデルの評価コードを生成するスキルです。評価方式の選択と要件確認を段階的に行い、該当するワークフローへ引き継ぎます。

主な機能

  1. 01OSS モデル向け LLM-as-Judge 評価
  2. 02OSS と Nova に対応する Custom Scorer
  3. 03段階的な評価方式の選択
  4. 04モデル対応状況とデータセット要件の確認

活用シーン

  1. 01LLM によるモデル応答の採点
  2. 02数学、コード、独自ロジックによるモデル評価

インストール

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

$npx skills add https://github.com/awslabs/agent-plugins --skill model-evaluation

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

code_templates/
custom_scorer_evaluator.py
llmaaj_evaluator.py
references/
code_output_guide.md
create-reward-function.md
custom-lambda-scorer.md
custom-scorer-evaluation.md
evaluation-type-guide.md
llmaaj-builtin-evaluation.md
llmaaj-custom-evaluation.md
llmaaj-evaluation.md
supported-judge-models.md
scripts/
nova_reward_function_source_template.py
reward_function_source_template.py
validate_custom_metrics.py

詳細

モデル評価

SageMaker モデルを評価するコードを生成します。

前提条件

  • SDK 環境が確認済みです(SDK のバージョン、リージョン、実行ロール)。まだの場合は、最初に sdk-getting-started スキルを有効にしてください。

原則

  1. 一度に一つのことだけを扱う。 各応答で進める判断は一つだけです。1 回のターンで複数の質問をまとめてはいけません。
  2. 次へ進む前に確認する。 次のステップへ進む前に、ユーザーの同意を待ちます。
  3. 必要になるまでファイルを読まない。 必要なステップに到達したときに限り、参照ファイルを読みます。
  4. すでに把握していることは尋ねない。 会話履歴、workflow_state.json、plan.md、またはすでに読んだファイルに答えがある場合は、それを使います。確信がなければ確認しますが、同じことを再度尋ねてはいけません。
  5. 状況説明はしない。 結果を伝え、質問します。応答は簡潔にします。
  6. 繰り返さない。 ツールを呼び出す前に伝えたことは、呼び出し後に繰り返してはいけません。

対象範囲

このスキルは、SageMaker Serverless Model Customization の評価機能に対応しています。SageMaker Serverless Model Customization がサポートする任意のベースモデルまたはファインチューニング済みモデルを評価できます。OSS モデル(Llama、Mistral、Qwen など)と Nova モデルの両方に対応しています。

このスキルが有効になったら、ユーザーに次のように伝えます。

「SageMaker Serverless Model Customization がサポートする任意のベースモデルまたはファインチューニング済みモデルの評価をお手伝いできます。」

ユーザーが SageMaker Serverless Model Customization でサポートされていないモデルの評価を依頼した場合、このスキルでは対応できないことを説明します。

評価の種類

評価には 2 種類あります。

  • LLM-as-Judge — LLM がモデルの応答を採点します。(OSS モデルのみ。Nova には対応していません。)
  • Custom Scorer — Lambda 関数を使用したプログラムによる評価です(組み込みの数学・コード採点機能を含みます)。OSS モデルと Nova モデルの両方に対応しています。

ワークフロー

ステップ 1:評価の種類を決める

使用する評価の種類はすでに決まっていますか?

会話履歴、plan.md、workflow_state.json、またはすでに読んだその他の情報を確認します。

決まっている場合: ユーザーに確認します。

「[評価の種類] を実行したいということですね。そうですか?」

⏸ 確認を待ちます。確認されたら → ステップ 2 に進みます。

決まっていない場合: 質問します。

「どの種類の評価を実行しますか? 次の評価に対応しています。

  1. LLM-as-Judge — LLM がモデルの応答を採点します
  2. Custom Scorer — プログラムによる採点です(数学、コード、または独自のロジック)

どちらかを選ぶか、決めかねている場合は「選択を手伝って」と入力してください。」

⏸ ユーザーの回答を待ちます。

  • いずれかを選んだ場合 → ステップ 2 に進みます。
  • 「選択を手伝って」「お任せします」「決めかねています」など、迷っていることを示した場合は、references/evaluation-type-guide.md を読み、その指示に従います。ユーザーが選択した後、この手順に戻ります。 references/evaluation-type-guide.md を読まずに、評価の種類についてユーザーに推奨してはいけません。
ステップ 2:検証し、評価ワークフローに引き継ぐ

参照ファイルを読む前に、選択された評価の種類がユーザーの状況に適合することを確認します。会話の文脈からすでに答えがわかる場合があります。必要がなければ質問しません。

LLM-as-Judge の検証
  1. 評価するモデルの種類は何ですか? LLM-as-Judge は Nova モデルには対応していません。モデルの種類がまだわからない場合は、次の方法で確認します。
    • トレーニングジョブ名または ARN がある場合は、AWS MCP ツールの list-tags をトレーニングジョブ ARN に対して使用し、sagemaker-studio:jumpstart-model-id タグを探します。「nova」が含まれている場合は Nova、それ以外は OSS です。
    • Model Package ARN がある場合は、AWS MCP ツールの describe-model-package を使用し、モデルの説明またはソースタグを確認します。
    • どちらもない場合は、ユーザーに尋ねます。
  2. ユーザーは評価データセットを持っていますか? LLM-as-Judge には評価データセットが必要です。
カスタムスコアラーの検証
  1. ユーザーは評価データセットを持っていますか? カスタムスコアラーには評価データセットが必要です。(OSSモデルとNovaモデルの両方で動作しますが、Novaではカスタムラムダのみがサポートされます。)

検証に失敗した場合は、満たしていない要件をユーザーに伝え、代替案を提示してください。

「[Evaluation type]は、[reason]のため利用できません。」

失敗の理由が評価データセットがないことの場合、できることはありません。次のようにユーザーに伝えてください。

「残念ながら、サポートされている評価タイプはすべて評価データセットが必要です。モデル評価のお手伝いはできません。」

失敗の理由がそれ以外の場合は、別の評価タイプ選びを手伝うことを提案してください。

⏸ ユーザーの返答を待ちます。

別の評価タイプ選びのサポートを希望すると言った場合は、references/evaluation-type-guide.mdを読みます。

検証に合格した場合は、該当するリファレンスファイルを読みます。

ユーザーが選択したもの読み込むファイル
LLM-as-Judgereferences/llmaaj-evaluation.md
カスタムスコアラーreferences/custom-scorer-evaluation.md

リファレンスファイルの指示に最初から従ってください。

コメント