RAG 技術深入:從 Naive RAG 到 Advanced RAG
RAG 技術深入:從 Naive RAG 到 Advanced RAG
RAG(Retrieval-Augmented Generation)已成為 LLM 落地的關鍵架構,解決了模型知識截止、幻覺與領域專業不足三大痛點。本文從 Naive RAG 出發,一路探討到 Advanced RAG 的核心技術。
Naive RAG 的架構與局限
Naive RAG 遵循經典的三段式流程:索引(Indexing)→ 檢索(Retrieval)→ 生成(Generation)。
Naive RAG 的三大痛點:
Chunking 策略:決定 RAG 品質的第一關
Chunking 策略直接影響檢索召回率與上下文品質。主流策略包括:
| 策略 | 方式 | 適合場景 |
|------|------|---------|
| 固定長度 | 按 token 數切割(256/512/1024) | 通用型,簡單快速 |
| 遞迴式 | 依分隔符號遞迴分割(\n\n > \n > .) | 結構化文件 |
| 語義式 | 根據主題轉換或語義邊界分割 | 學術論文、長報告 |
| Agentic | 由 LLM 判斷最佳分割點 | 高品質場景,成本較高 |
實務建議:對一般企業文件,chunk 大小 512-1024 tokens 搭配 10-20% 重疊(overlap)是安全起手配置。對程式碼或技術文件,建議按函式/類別邊界進行語義 chunking。
Embedding 模型選擇
Embedding 模型的品質決定了「語義壓縮」的保真度。2025-2026 年主流選項:
選擇原則:先測後選。在自有資料集上計算 retrieval hit rate 與 MRR(Mean Reciprocal Rank),而非只看 MTEB 排行榜。
Advanced RAG 的關鍵優化
1. 檢索前優化(Pre-Retrieval)
2. 檢索後優化(Post-Retrieval)
3. 索引優化
實戰建議
對於企業導入 RAG,建議逐步演進:先以 Naive RAG + 好的 chunking + reranker 起步(80% 效益來自這三項),再視需求加入查詢重寫、HyDE、Graph RAG 等 advanced 技術。切記:無人在意的 RAG 架構,優化順序永遠是先修資料品質,再調檢索策略,最後才是模型選擇。