MODULE m7 · 10.0 HOURS
自動評估框架 (Ragas) 應用
已完成 0%
LEARNING OBJECTIVES
本模組目標
- 理解 RAG 管道的核心評估維度(檢索和生成質量)。
- 學習使用 Ragas 框架進行無參考(reference-free)的 RAG 性能自動評估方法。
- 通過定量指標分析並緩解幻覺(hallucination)風險。
RAG 評估的挑戰與 Ragas
RAG 系統由檢索模塊和基於 LLM 的生成模塊組成 [S3, S4]。評估這種結構是一項具有挑戰性的任務,因為需要同時考量檢索系統識別相關上下文(context)的程度、LLM 利用所提供上下文的忠實度(faithfulness),以及回答的質量 [S4]。
傳統的評估方式依賴於人工編寫標準答案(ground truth)並進行比較,但這不僅成本高昂且耗時,不適合快速反覆運算週期 [S3, S4]。
Ragas 框架
Ragas(Retrieval Augmented Generation Assessment)是一個無需標準答案數據集即可評估 RAG 管道的框架 [S3, S4]。Ragas 會自動評估以下核心維度:
- 檢索質量(Retrieval Quality): 測量檢索到的上下文與問題的相關性(Context Relevance),以及是否包含所有必要信息(Context Recall)。
- 生成質量(Generation Quality): 測量生成的回答是否基於檢索到的上下文(Faithfulness),以及與問題的相關性(Answer Relevance)。
這些指標利用 LLM 作為「評委(judge)」,實現了無需參考數據的評估,並有助於縮短 RAG 開發週期 [S3, S4]。
WORKED EXAMPLES
講解範例
- 案例 1:Context Relevance 計算。Ragas 利用 LLM 從檢索到的上下文(Context)中提取回答問題實際所需的句子,並通過必要句子佔總上下文的比例來計算分數。
- 案例 2:Faithfulness 評估。由 LLM 判斷生成回答中的每個主張是否得到檢索到的上下文支持。不被支持的主張越多,幻覺分數就越高。
LAB PROTOCOL
利用 Ragas 進行 RAG 性能定量評估實作
- 1
準備評估數據集(問題、檢索到的上下文、生成的回答)。
- 2
在 Python 環境中安裝 `ragas` 庫。
- 3
將評估數據集轉換為 `ragas` 的 Dataset 對象。
- 4
調用 Ragas 的 `evaluate` 函數來計算 Context Relevance、Faithfulness 等指標。
- 5
將結果視覺化並分析分數較低的查詢。
安全檢查
- 確認評估所用的文檔語料庫中不包含個人隱私或非公開數據。
- 為避免 API 使用成本,測試時請積極使用本地模型或快取。
- 自動評估結果僅為可靠性的輔助指標,實際模型品質確認應與人工抽樣審查及交叉驗證並行。
實驗繳交成果
- 包含指標分數的評估結果資料框(Dataframe)
- 低分查詢類型分析日誌
ASSIGNMENT
RAG 管道性能比較報告
繳交成果
評分標準
- Ragas 指標(Context Relevance、Faithfulness 等)是否正確實現?
- 評估結果是否進行了定量比較並包含了邏輯解釋?
- 是否至少分類了 3 種以上的幻覺類型並提出了改進方案?
KNOWLEDGE CHECK
理解檢查
FIELD CHECK
完成標準
- 使用 Ragas 函式庫成功計算至少 10 個查詢的 4 種以上指標
- 實踐筆記本定期提交到 Git 儲存庫
- 效能比較報告包含至少 3 個錯誤分類案例
MODULE SOURCES
本模組參考資料
- [2309.15217] Ragas: Automated Evaluation of Retrieval ... Ragas: Automated Evaluation of Retrieval Augmented Generation RAGAS: Automated Evaluation of Retrieval Augmented Generation RAGAs: Automated Evaluation of Retrieval Augmented Generation RAGAS: Automated Evaluation of Retrieval Augmented Generation RAGAS: Automated Evaluation of Retrieval Augmented Generationarxiv.org · paper
- Ragas: Automated Evaluation of Retrieval Augmented Generationarxiv.org · paper