🗺️ AI 學習與考證地圖
生成式 AI · 模型評估

LLM 評測:Benchmark、人評、LLM-as-judge

分類模型對不對,看混淆矩陣就知道;但 LLM 寫的一段摘要「好不好」沒有標準答案。這一頁講清楚業界怎麼用自動指標、Benchmark、人評、AI 裁判四層交叉驗證,以及每一層各自的坑——包括讓你親手體驗「交換順序,裁判就改口」的位置偏誤。

BLEU/ROUGE/PPLMMLU・GSM8K・HumanEvalMT-Bench・Arena EloKappa 一致性LLM-as-judge位置/冗長偏誤

💡一句話定義:為什麼 LLM 這麼難評

LLM 評測(LLM Evaluation)=對開放式生成的輸出,用多層方法交叉驗證它的正確性、有用性與安全性:自動指標(快但粗)、Benchmark(可比較但會被污染)、人評(最可信但貴)、LLM-as-judge(便宜但有偏誤)。沒有任何一層可以單獨下結論,評測集必須與訓練資料隔離。

先想一下分類模型怎麼評:貓還是狗,答案唯一,算 Accuracy、F1 就好。LLM 不一樣:

面向分類/迴歸模型LLM(生成式)
輸出型態一個類別或一個數字一段開放式文字、程式碼、對話
正解唯一(標籤)沒有唯一正解:同一題可以有十種都對的寫法
「好」的定義答對正確、相關、完整、簡潔、安全、符合格式……多個面向可能互相衝突
評估方式跟標籤比對,算指標要靠參考答案相似度、題庫、人類判斷或另一個模型判斷
主要風險過擬合、類別不平衡幻覺、Benchmark 污染、裁判偏誤、評測集洩漏進訓練資料

所以業界的答案是分層:越往上越貴、越可信。

第一層:自動指標BLEU、ROUGE、Perplexity。有參考答案就能秒算,適合迴歸測試,但抓不到「意思對、用字不同」。
第二層:BenchmarkMMLU、GSM8K、HumanEval、MT-Bench、Arena。公開題庫、可跨模型比較,但會被訓練資料污染。
第三層:人評量表評分、成對比較、多位標注者算一致性。最可信、最貴、最慢。
第四層:LLM-as-judge用強模型當裁判模擬人評。便宜可大量跑,但有位置、冗長、自我偏好等偏誤,要用人評校準。

📏第一層:自動指標——BLEU、ROUGE、Perplexity 各測什麼

自動指標的共同邏輯是「跟參考答案比 n-gram 重疊」或「模型對正確文字有多不意外」。它們便宜到可以每次 commit 都跑,但要知道它們看不到語意:

指標怎麼算典型用途限制
BLEU生成句中的 n-gram 有多少比例出現在參考答案(精確率導向,加短句懲罰)機器翻譯同義改寫被扣分;對流暢度、事實正確性無感
ROUGE參考答案的 n-gram(ROUGE-N)或最長共同子序列(ROUGE-L)有多少比例被生成句涵蓋(召回率導向)摘要抄原文越多分越高,不等於摘要品質
Perplexity(困惑度)模型對一段真實文字的平均「驚訝程度」,越低代表語言模型越擬合該文本預訓練品質、語言建模比較只衡量「像不像這種文字」,與有用、正確無關;不同分詞器之間不可直接比
Exact Match/Accuracy生成答案是否完全等於(或包含)標準答案有唯一答案的題(數學、選擇題)格式稍有不同就算錯;只適用封閉式任務
BERTScore 等語意指標用嵌入向量算生成句與參考句的語意相似度補 BLEU/ROUGE 看不到同義的洞仍需參考答案;對事實錯誤不敏感
考題陷阱:「用 ROUGE 評估聊天機器人的回答品質是否恰當?」——不恰當。ROUGE 需要參考答案、只看字面重疊;開放式對話沒有唯一參考答案,且字面重疊高不代表回答有用。正確做法是人評或 LLM-as-judge,自動指標只能當輔助。

🏆第二層:Benchmark——MMLU、GSM8K、HumanEval、MT-Bench、Arena

Benchmark(基準測試)就是公開的標準化題庫,所有模型考同一份卷,分數才能互比。看模型發表時的「成績單」要知道每一科測的是什麼:

Benchmark測什麼題型與評分注意
MMLU57 個學科的知識與推理(STEM、人文、法律、醫學…)四選一選擇題,算準確率最常被污染的題庫之一;接近天花板後鑑別力下降
GSM8K小學程度的多步驟數學應用題算出最終數字是否正確(Exact Match)常搭配思維鏈(CoT)提示;題目已大量流入網路
HumanEval程式能力:依函式描述寫 Python跑單元測試,pass@k(k 次嘗試至少一次全過的比例)只有 164 題、只測 Python;工程實務能力不等於 HumanEval 高分
MT-Bench多輪對話的指令遵循、推理、寫作等 8 類能力80 題兩輪對話,由 GPT-4 當裁判打 1–10 分裁判本身有偏誤(見下節);分數反映「裁判覺得好」
Chatbot Arena真人盲測偏好:兩個匿名模型同時回答,使用者投票用 Elo/Bradley–Terry 把成對勝負換成排名分數最接近真實使用者感受;但投票者偏好可能偏向冗長、格式漂亮的回答

最大的坑:資料污染(Data Contamination)

Benchmark 題目一旦公開,就會被爬進下一代模型的訓練語料——模型不是「會解題」,而是「背過答案」。徵兆:某模型在 GSM8K 滿分,但把題目數字換一換就崩。對策:(1)用未公開/動態更新的評測集;(2)做擾動測試(改數字、改敘述);(3)看 Arena 這類即時人類投票而非靜態題庫;(4)自己的評測集絕不可出現在微調資料裡。這跟傳統 ML「測試集不能洩漏進訓練集」是同一條鐵律,只是 LLM 的訓練資料太大,洩漏更難察覺。

🎮互動一:Benchmark 雷達圖——權重一改,第一名就換人

三個虛構模型,五個 Benchmark。先按預設權重看排名,再拖「權重」滑桿:重視程式?重視對話?你會發現沒有絕對的第一名,只有「對你的任務」最好的模型。也可以切換模型改它的分數。

📡 Benchmark 雷達圖與加權排名

⚖️ Benchmark 權重(你的任務在乎什麼)

🎚️ 調整模型分數

👩‍⚖️第三層與第四層:人評 vs LLM-as-judge

人評(Human Evaluation)怎麼做才算數

📊量表評分(Likert)
每個回答在「正確性、相關性、流暢度、安全性」各打 1–5 分。要有評分準則(rubric)說明每一分的標準,否則人人標準不同。
⚔️成對比較(Pairwise)
同一題給兩個回答,只問「哪個比較好」。人類做相對判斷比絕對打分穩定,Arena 與 RLHF 的偏好資料都用這招。
🤝標注一致性(Kappa)
同一題找 2–3 位標注者,用 Cohen's κ(兩人)或 Fleiss' κ(多人)衡量扣掉「巧合一致」後的同意程度。κ 太低代表 rubric 不清楚或任務太主觀,分數不可信。
Kappa 怎麼讀:κ=(觀察一致率 − 隨機一致率) ÷ (1 − 隨機一致率)。κ < 0.4 弱、0.4–0.6 中等、0.6–0.8 良好、> 0.8 幾乎一致。考題常問:「兩位標注者一致率 90%,Kappa 卻只有 0.3,為什麼?」——因為類別極度不平衡時,隨機亂標也會有很高的一致率,Kappa 把這部分扣掉了。

LLM-as-judge:讓強模型當裁判

人評太貴太慢,於是用 GPT-4 等級的模型照著 rubric 幫你打分或做成對比較。好處是便宜、快、可重複、可大量跑;壞處是裁判有系統性偏誤,而且你可能不知道:

偏誤現象為什麼緩解
位置偏誤(Position Bias)成對比較時偏好先出現(或後出現)的回答;交換順序結論就變注意力與訓練語料中的順序慣性每對兩種順序各評一次,不一致就算平手或重評
冗長偏誤(Verbosity Bias)偏好更長、結構更漂亮的回答,即使內容錯訓練偏好資料本身就偏好長回答rubric 明確要求「以正確與簡潔為先」;控制長度或做長度校正
自我偏好(Self-enhancement)裁判偏好與自己同家族模型的回答風格與分布相似,裁判「看得順眼」用不同家族的模型當裁判,或多裁判投票
推理能力不足數學、程式題裁判自己也算錯,卻給錯答案高分裁判不比受評者強有標準答案的題用參考答案導向評分或直接跑測試
校準(Calibration)是必要步驟:先抽一批樣本做人評,算 LLM 裁判與人評的一致率或相關係數;一致率夠高(例如與人類標注者之間的一致率相當)才能放心用裁判跑其餘樣本。MT-Bench 的作者報告 GPT-4 裁判與人類的一致率約 80%,跟人與人之間的一致率差不多——這就是「用人評校準過的裁判」。

🎮互動二:當一次裁判——體驗位置偏誤與冗長偏誤

先自己幫 A、B 兩個回答打分,再按「看裁判結果」,比較你、LLM 裁判、人評共識三者的分數。然後按「🔁 交換 A/B 順序」:內容完全沒變,看看 LLM 裁判會不會改口。

⚖️ 當一次裁判

🧪任務導向評測與安全評測

通用 Benchmark 高分不代表你的應用好用。真正上線前要針對任務設計評測:

應用型態核心指標怎麼量
RAG 問答忠實度(Faithfulness):答案是否只根據檢索到的文件;答案相關性:是否回答到問題;脈絡相關性/召回:檢索到的段落是否包含答案裁判模型逐句比對答案與引用段落;用含標準答案的問答集算檢索命中率
Agent任務完成率、步數/成本、工具呼叫正確率、是否做出危險操作沙盒環境跑固定任務集,自動判定最終狀態是否達成
摘要/改寫資訊涵蓋、無捏造、長度符合ROUGE 當輔助+人評或裁判檢查捏造
客服對話解決率、轉人工率、使用者滿意度、政策遵循線上 A/B 測試與抽樣人工審核

安全評測:紅隊與幻覺率

🛡️紅隊測試(Red Teaming)
由人或攻擊模型刻意用越獄、提示注入、誘導偏見等方式攻擊,統計「成功攻破率」。上線前必做,上線後要持續。
🌫️幻覺率(Hallucination Rate)
抽樣回答,逐一查核事實,算「含不實陳述的回答比例」。RAG 場景用忠實度;開放問答用事實查核或 FActScore 這類逐句驗證法。
⚖️偏見與公平性
把題目中的性別、族群、地區換掉,看回答品質或態度是否改變。

評測集要與訓練集隔離

自己建的評測集是你最寶貴的資產,絕對不能拿去微調模型或塞進少樣本提示,否則分數只是「背答案」。做法:評測集獨立存放、版本控制、定期補新題;微調資料進去前先做去重與重疊檢查(n-gram 或嵌入相似度),確認沒有評測題洩漏。

⚠️常見誤區

✅自我檢測

五題單選,點選後立刻看答案與解釋。

🎯重點整理

📝 iPAS 考點提醒

LLM 評測對應初級「生成內容評估」與中級「生成式 AI 評估」。常見考法:(1)問 BLEU、ROUGE、Perplexity 各適用什麼任務——BLEU 翻譯(精確率導向)、ROUGE 摘要(召回導向)、Perplexity 語言建模擬合度;(2)給一個開放式任務(客服對話、創意寫作)問「用 ROUGE 評估是否恰當」——不恰當,要人評或 LLM-as-judge;(3)問為什麼需要人評、人評怎麼確保可靠——rubric、成對比較、Kappa 一致性;(4)問 LLM-as-judge 的風險——位置偏誤、冗長偏誤、自我偏好,以及「要用人評校準」;(5)問 Benchmark 分數為何不可盡信——資料污染、任務分布不同。易混點:原始一致率 vs Kappa;MT-Bench(裁判打分)vs Chatbot Arena(真人投票 Elo);評測集必須與訓練/微調資料隔離。情境題長相:「某團隊用 GPT-4 當裁判比較兩個客服模型,交換回答順序後勝負反轉,下列改善方式何者最適當?」

想練情境題與詳解 → AI 學習與考證地圖

❓ 常見問題

為什麼 LLM 比分類模型難評估?

分類任務答案唯一,直接算 Accuracy/F1。LLM 輸出是開放式文字,沒有唯一正解,而且正確、相關、簡潔、安全等面向可能互相衝突,所以需要自動指標、Benchmark、人評、LLM-as-judge 多層交叉驗證。

BLEU、ROUGE、Perplexity 差在哪?

BLEU:生成句的 n-gram 有多少出現在參考答案,精確率導向,用於翻譯。ROUGE:參考答案的 n-gram 有多少被生成句涵蓋,召回導向,用於摘要。Perplexity:模型對真實文字的平均驚訝程度,越低越擬合,用於語言建模比較;三者都看不到語意與事實正確性。

MMLU、GSM8K、HumanEval、MT-Bench、Arena 各測什麼?

MMLU:57 學科知識選擇題。GSM8K:多步驟小學數學。HumanEval:寫 Python 函式,跑測試算 pass@k。MT-Bench:80 題多輪對話,由 GPT-4 裁判打分。Chatbot Arena:真人盲測投票,用 Elo 排名。

什麼是 Benchmark 資料污染?

公開題庫被爬進訓練語料,模型記住題目與答案而不是學會解題,分數虛高。對策:用未公開或動態更新的題庫、擾動測試(改數字與敘述)、看即時人類投票,並確保自己的評測集不進入微調資料。

LLM-as-judge 有哪些偏誤?怎麼緩解?

位置偏誤(偏好先出現的回答)、冗長偏誤(偏好長回答)、自我偏好(偏好同家族模型)、推理能力不足。緩解:兩種順序各評一次、rubric 強調正確與簡潔、用不同家族或多裁判投票、有標準答案的題用參考答案導向評分,並先用人評校準一致率。

人評的 Kappa 是什麼?為什麼不用原始一致率?

Kappa=(觀察一致率 − 隨機一致率)÷(1 − 隨機一致率),衡量扣掉巧合後的真實同意程度。類別不平衡時隨機亂標也會有很高的原始一致率,Kappa 把這部分扣掉;κ 大於 0.6 算良好。

RAG 系統要評什麼?

忠實度(答案是否只根據檢索到的文件、有無捏造)、答案相關性(是否回答到問題)、脈絡相關性與檢索召回(檢索段落是否包含答案)。通常用裁判模型逐句比對,再抽樣人工確認。

🧭 相關主題

← 返回 AI 學習與考證地圖