跳至主要內容
RAG 與知識系統

什麼是 RAG?檢索增強生成的用途與系統邊界

了解應用如何檢索來源再生成答案,何時值得採用,以及引用、更新、權限與評測需要哪些設計。RAG 提供可檢查的證據,不保證資料或答案正確。

作者

Tenten AI 研究團隊

AI 基礎設施

發布日期

更新日期

閱讀時間

4 分鐘

什麼是 RAG?檢索增強生成的用途與系統邊界

RAG(Retrieval-Augmented Generation,檢索增強生成)是一種把檢索到的資料作為上下文,再交給模型生成內容的做法。 應用可以從約定的文件或資料來源取得相關內容,並在回答中呈現可核對的依據。檢索到資料,不代表資料或生成結果一定正確。

先確認使用者需要什麼:找到文件、整理一組來源,還是取得附來源的答覆。對小範圍資料,直接提供核准文件或使用既有搜尋,也可能足以回答問題;不是每個企業知識工作都需要另外建置 RAG 管線。

用「查資料後寫答案」理解 RAG

可以把它想成開卷作業:先找到參考資料,再根據資料準備答覆。開卷仍可能找錯版本、漏掉條件、誤讀表格,或寫出來源沒有支持的結論。系統需要評估這些問題,而不只是要求模型「照資料回答」。

以假設的保單查詢為例,使用者問一個商品的等待期。應用先確認商品、版本與使用者存取權,取得適用條款,再準備附來源的回答。若找不到適用條款或條件矛盾,應標示缺漏並交回指定人員。這是設計情境,不是客戶部署或成效紀錄。

三部分:來源、檢索與生成

  1. **準備來源:**確認可使用的資料、版本、權限與更新方式。需要索引時,選擇適合內容的擷取與整理方法。
  2. **取得相關資料:**依問題、身份與範圍尋找依據,保留來源及必要脈絡。
  3. **生成與檢查:**模型以取得的內容準備答案,呈現來源、缺漏與限制,再依工作要求安排評估或覆核。

Microsoft 的 RAG 說明討論內容準備與不同檢索選擇。關鍵字、向量或混合搜尋可以依工作評估;切塊、embedding 與向量資料庫不是所有應用必備的同一套架構。

RAG 能提供什麼,以及仍要建置什麼

想改善的問題可設計的能力還需要確認的條件
答案缺少可核對依據保留來源、段落、版本與引用是否取得適用資料?引用是否真的支持敘述?
來源持續改變同步或查詢更新後的資料更新是否成功?舊版、刪除與權限何時生效?
使用者可讀範圍不同在資料取得與工具端執行存取規則身份、權限同步、允許/拒絕測試與例外責任

Anthropic 的幻覺控制說明指出,提供依據與檢查引用等措施仍不能消除錯誤。來源正確、檢索完整、答覆有支持,是要分別評估的事項。

更新與權限依系統設計確認

更換來源文件後,檢查資料取得、解析、索引或查詢結果,以及舊版與刪除處理。Microsoft 的排程索引文件說明其產品需要變更偵測、排程與完成的處理工作。其他方案可能不同;RAG 名稱本身沒有「下一秒更新」的承諾。

Microsoft 的文件級存取說明則說明身份、文件權限與查詢端執行的關係。RAG 不會自動替應用補齊授權。上線前應測試有權與無權使用者,包括權限變更與敏感來源;提示詞不能代替這些控制。

用實際問題評估整個系統

評估案例可涵蓋正常查詢、缺少依據、來源衝突、過期文件、表格或掃描資料,以及未獲准的資料與動作。記錄檢索結果、實際輸出、引用支持程度、人工修訂、時間與完整成本。通過條件依工作與錯誤後果約定。

問題可能在來源、檢索、生成、權限或使用流程,不能只看展示是否流暢。將資料不足的回應、人工接手、來源更新與維運責任一起確認,再決定是否擴大。

既有的RAG 知識系統服務可協助討論這個範圍。若目前還不清楚資料由誰負責、哪個版本有效,可先使用企業知識來源就緒度參考整理條件。

從一條工作流程開始。
釐清值得做的下一步。

留下聯絡方式與問題類型,我們會再透過 Email 了解現況,討論流程、整合與開發範圍。