什麼是 RAG?檢索增強生成的用途與系統邊界
了解應用如何檢索來源再生成答案,何時值得採用,以及引用、更新、權限與評測需要哪些設計。RAG 提供可檢查的證據,不保證資料或答案正確。
作者
Tenten AI 研究團隊
AI 基礎設施
發布日期
更新日期
閱讀時間
4 分鐘

RAG(Retrieval-Augmented Generation,檢索增強生成)是一種把檢索到的資料作為上下文,再交給模型生成內容的做法。 應用可以從約定的文件或資料來源取得相關內容,並在回答中呈現可核對的依據。檢索到資料,不代表資料或生成結果一定正確。
先確認使用者需要什麼:找到文件、整理一組來源,還是取得附來源的答覆。對小範圍資料,直接提供核准文件或使用既有搜尋,也可能足以回答問題;不是每個企業知識工作都需要另外建置 RAG 管線。
用「查資料後寫答案」理解 RAG
可以把它想成開卷作業:先找到參考資料,再根據資料準備答覆。開卷仍可能找錯版本、漏掉條件、誤讀表格,或寫出來源沒有支持的結論。系統需要評估這些問題,而不只是要求模型「照資料回答」。
以假設的保單查詢為例,使用者問一個商品的等待期。應用先確認商品、版本與使用者存取權,取得適用條款,再準備附來源的回答。若找不到適用條款或條件矛盾,應標示缺漏並交回指定人員。這是設計情境,不是客戶部署或成效紀錄。
三部分:來源、檢索與生成
- **準備來源:**確認可使用的資料、版本、權限與更新方式。需要索引時,選擇適合內容的擷取與整理方法。
- **取得相關資料:**依問題、身份與範圍尋找依據,保留來源及必要脈絡。
- **生成與檢查:**模型以取得的內容準備答案,呈現來源、缺漏與限制,再依工作要求安排評估或覆核。
Microsoft 的 RAG 說明討論內容準備與不同檢索選擇。關鍵字、向量或混合搜尋可以依工作評估;切塊、embedding 與向量資料庫不是所有應用必備的同一套架構。
RAG 能提供什麼,以及仍要建置什麼
| 想改善的問題 | 可設計的能力 | 還需要確認的條件 |
|---|---|---|
| 答案缺少可核對依據 | 保留來源、段落、版本與引用 | 是否取得適用資料?引用是否真的支持敘述? |
| 來源持續改變 | 同步或查詢更新後的資料 | 更新是否成功?舊版、刪除與權限何時生效? |
| 使用者可讀範圍不同 | 在資料取得與工具端執行存取規則 | 身份、權限同步、允許/拒絕測試與例外責任 |
Anthropic 的幻覺控制說明指出,提供依據與檢查引用等措施仍不能消除錯誤。來源正確、檢索完整、答覆有支持,是要分別評估的事項。
更新與權限依系統設計確認
更換來源文件後,檢查資料取得、解析、索引或查詢結果,以及舊版與刪除處理。Microsoft 的排程索引文件說明其產品需要變更偵測、排程與完成的處理工作。其他方案可能不同;RAG 名稱本身沒有「下一秒更新」的承諾。
Microsoft 的文件級存取說明則說明身份、文件權限與查詢端執行的關係。RAG 不會自動替應用補齊授權。上線前應測試有權與無權使用者,包括權限變更與敏感來源;提示詞不能代替這些控制。
用實際問題評估整個系統
評估案例可涵蓋正常查詢、缺少依據、來源衝突、過期文件、表格或掃描資料,以及未獲准的資料與動作。記錄檢索結果、實際輸出、引用支持程度、人工修訂、時間與完整成本。通過條件依工作與錯誤後果約定。
問題可能在來源、檢索、生成、權限或使用流程,不能只看展示是否流暢。將資料不足的回應、人工接手、來源更新與維運責任一起確認,再決定是否擴大。
既有的RAG 知識系統服務可協助討論這個範圍。若目前還不清楚資料由誰負責、哪個版本有效,可先使用企業知識來源就緒度參考整理條件。

從一條工作流程開始。
釐清值得做的下一步。
留下聯絡方式與問題類型,我們會再透過 Email 了解現況,討論流程、整合與開發範圍。