10.2 評估資料集的設計原則#
評估的第二關鍵:測「什麼」樣本#
10.1 節建立了「要度量」的願景。但「度量」要落到實處,還有一件決定成敗的事:你拿「什麼題目」來測量? 這正是評估資料集(Eval Dataset / Benchmark) 要回答的——它是 Agent 品質的「試金石」。
評估資料集,是一組「代表性的(任務輸入 → 期望輸出)樣本」。你要評估一個 Agent,就是在這組樣本上跑它,看它完成得如何,得出一個「能力畫像」。
如果樣本選得不好,評估就失真——可能「全對但其實很弱」(樣本太簡單),或「全錯但其實還行」(樣本太刁鑽、太偏)。所以評估資料集的設計,是 Eval 成敗的另一半。
設計評估資料集的核心原則#
好的評估資料集,有一個總目標:「它能代表『你真正在乎的那些任務』」。由此衍生出幾個核心原則:
1. 代表性(Representativeness):樣本要像「真實任務」#
樣子要取材於「Agent 在真實使用中會遇到的任務」,而不是「我們方便測的任務」。提升代表性的方法:
- 收錄真實使用者的請求(從真實日誌、客服紀錄收集)
- 涵蓋真實的多樣性:不同難度、不同主題、不同情境
- 避免「只放我們自己喜歡、容易的任務」
一個反例:如果評估資料集全是「簡單的 FAQ 問題」,Agent 測出來「100 分」,但真實使用者問的都是「複雜的多步驟任務」——那評估就完全失真。
2. 多樣性與難以度(Diversity & Difficulty)#
樣本要「廣」且「不偏」:
- 多樣:涵蓋不同類別、語言、邊界(2.4 節的邊界案例也要進樣本)
- 有難度鑒別度:要有「簡單、中等、困難」的分佈——如果全部太簡單,就分不出「好 Agent」與「爛 Agent」的差別
3. 演進與對齊(Evolution & Alignment)#
評估資料集不是一次建完就永遠不變:
- 要跟上真實需求:真實任務在變,樣本也要持續補充新類別(見 10.4 節的持續進化)
- 防止「過擬合測試集」:如果 Agent 開發者不停對著同一組樣本調,最終會「背熟考題」而失去真實能力(呼應 Goodhart,10.1 節)——因此要定期換新的「未見樣本」來檢驗真實能力
4. 可執行與可判斷(Actionable & Judgeable)#
每個樣本,都要能明確地判斷「做得好不好」:
- 對「確定性任務」:有明確的期望輸出(GSM8K 這類「有正確答案」的題)
- 對「開放式任務」:有評判標準(Rubric)讓 Judge 能評分(5.5 節 LLM-as-a-Judge)
- 樣子若不「可判斷」,就無法成為評估的一環
兩種主要類型的評估資料#
在實務上,評估資料約可分為兩大類,各有用途:
1. 基準任務(Benchmark Tasks):有「明確答案」#
- 樣本有客觀正確答案(如數學、程式碼輸出、事實問答)
- 優勢:判分客觀、可重複——「答對了/答錯了」清清楚楚
- 適合:衡量 Agent 的能力基準(能不能做對一件事)
- 極限:不能涵蓋所有「真實世界任務」的開放性
2. 開放式任務(Open-ended Tasks):靠評判標準#
- 樣本沒有唯一答案,靠 Rubric / LLM-as-a-Judge(5.5 節)或「對比」來判斷
- 優勢:貼近「真實使用」(客服、摘要、Agent 決策)
- 挑戰:判分主觀、需校準(5.5 節的偏見與抽樣校準)
好的評估體系通常是「混合的」:用基準任務客觀衡量「能力底線」,用開放式任務衡量「真實任務品質」。
評估資料集的質量檢查:人還是機器#
評估資料「本身」的品質,也要被衡量(我們用 Agent 衡量任務,誰來衡量樣本?):
- 由人設計與抽樣校準:核心樣本由領域專家設計,並定期人工抽樣確認「樣本確實代表真實任務、評分標準確實合理」
- 由 AI 協助生成樣本:AI(LLM)可以協助「生成」大量樣本(變體、邊界案例),擴充資料集——但要有人審查(呼應 5.4 節「人定意義、AI 加速動手」)
- 乾淨度(Hygiene):樣本不能有錯、歧義、過度重複——否則評估結果混入雜訊
關鍵心態:評估資料集的品質,直接決定「評估的可信度」。一個髒的資料集,比沒有資料集更有害——因為它給你「假的可信」。
從資料集到「能力畫像」#
當你把評估資料集建立好,並在它之上跑 Agent,得到的不是「單一數字」,而是一張「能力畫像」——它在各類別(數學、程式、客服、多步驟)上的表現分別如何。
這張畫像比單一總分更有用,因為它能告訴你: - 瓶頸在哪:哪一類任務最弱?(→ 該改進哪個面向) - 變化方向:這次改動讓哪類變好、哪類變差?(→ 回到 10.1 節的回歸)
本章小結#
- 評估資料集=有代表性的「(輸入→期望輸出)」樣本,是 Agent 的試金石
- 核心原則:代表性、多樣性與難度、演進對齊、可執行可判斷
- 兩種類型:基準任務(有明確答案)與開放式任務(靠 Judge),通常混合用
- 資料集品質也要被衡量:人工設計+抽樣校準、AI 協助生成但需審查、保持乾淨
- 髒資料集比沒有更危險(給你「假的可信」)
- 產出是「能力畫像」而非單一數字,用於定位瓶頸與回歸
想一想#
- 為什麼「評估資料集的代表性」直接決定評估的可信度?如果樣本全是簡單題會怎樣?
- 「基準任務」與「開放式任務」各有什麼用途與限制?為什麼要混合?
- 談談為什麼「髒的資料集比沒有資料集更有害」?它如何給你「假的可信」?