lindragon@notes:~/rag$cat "Advanced RAG(高級 RAG).md"

// RAG / note

Advanced RAG(高級 RAG)

Advanced RAG(高級 RAG)

優化Naive RAG「檢索」和「生成」階段

改進:

預檢索優化(Pre-Retrieval):

  • 索引優化:改進索引結構讓檢索更高效

  • 查詢優化:把User的問題進行改寫,讓問題更清楚、更適合檢索

後檢索優化(Post-Retrieval):

  • 重新排序(Reranking):檢索到的資訊重新排序,把最相關的放到最前面

  • 上下文壓縮(Context Compression):檢索過多資料就壓縮文字,保留核心資訊

技術核心: 引入了語義理解和強化的檢索技術以克服基礎型的限制。

機制: 使用密集檢索模型 (Dense Retrieval)(如 DPR)和神經重排序算法。其關鍵功能包括高維向量搜索、上下文重排序以及針對複雜問題的「多跳檢索」(Multi-hop retrieval)。

優點: 顯著提升了檢索的精確度和上下文相關性。

  • 密集向量搜尋:查詢和文件在高維度向量空間中表示,從而能夠更好地實現使用者查詢和檢索到的文檔之間的語義對齊

  • 上下文重排序:神經模型將檢索到的文件重新排序,以優先考慮與上下文最相關的資訊

  • 迭代檢索:進階 RAG 引入了多跳檢索機制,能夠跨多個文件進行推理,以處理複雜的查詢

缺點:

  • 系統變複雜,優化過程需要更多計算資源和時間

  • 對於非常複雜或多變的任務,沒有辦法應對

這些進步使得高級 RAG 適用於需要高精度和細緻理解的應用,例如研究綜合和個人化推薦。然而,計算開銷和可擴展性有限等挑戰依然存在,尤其是在處理大型資料集或多步驟查詢時。


參考資料:https://ithelp.ithome.com.tw/m/articles/10349310


相關筆記

  • Naïve RAG(基礎型 RAG):前一階段
  • 模組化 RAG (Modular RAG):下一階段
  • RAG 系統架構圖:Query Enhancement、Semantic Cache 的實際架構
  • 中國醫RAG專案說明:實例:訓練 dense retriever(Contriever)
  • 第四章LLM:讀書筆記中的進階 RAG