Meet the Evaluations framework:把 AI 功能從「感覺可用」變成可測量
這場 session 說明 Apple 為生成式 AI 功能提供的 Evaluations framework:用 dataset、metrics、evaluators、aggregate reports 與 model judges,替不可完全決定論的模型輸出建立可重複的品質迭代流程。
如果你的 app 開始依賴 Foundation Models 或其他語言模型,單元測試只能驗證程式碼路徑;Evaluations 要驗證的是「模型在大量情境下是否穩定、安全、值得信任」。
重點 1:測試目標從「固定輸出」轉成「品質分布」
傳統單元測試假設同一個輸入會得到同一個輸出;語言模型則可能在不同裝置、不同模型版本、不同上下文中產生合理但不完全相同的答案。這代表測試策略要從單筆斷言,轉成跨樣本的品質測量。
實務上,這比較像 eval harness:你不是問「這次字串是否完全相等」,而是問「在一組代表性資料上,通過率、平均分數、分布與失敗理由是否達到可出貨門檻」。
重點 2:Evaluator 適合量化規則,model judge 適合語意品質
影片先從比較明確的量化規則開始,例如 tag 數量是否在範圍內、是否包含已知 genre、是否出現多字詞 tag。這類規則適合用 Metric 與 Evaluator 寫成 deterministic evaluator。
當你要測量「標籤是否貼切」「摘要是否保留重點」「答案是否有幫助」這類語意問題,就需要 model judge。Apple 的建議是把問題拆成 score dimensions,避免 judge 只給一個模糊總分。
重點 3:Evaluation-driven development 是 AI 功能的迭代方式
風險與遷移注意事項
來源
主要來源為 Apple Developer 官方影片頁、官方 transcript、章節與資源連結;YouTube 影片頁用於 iframe 與發布 metadata。官方頁:Meet the Evaluations framework - WWDC26。YouTube:WWDC26: Meet the Evaluations framework | Apple。
- →Generative AI 功能不能只靠傳統單元測試,因為輸出是機率性且可能隨上下文變動。
- →Evaluations framework 的核心是 dataset、Metric、Evaluator、aggregator 與 model judge。
- →先用明確規則測量可量化品質,再用 judge + score dimensions 評估語意品質。
- →把 eval 放進開發迴圈,讓 prompt、schema、tool 與 model profile 的修改有可比較的品質依據。