成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Agentic RAG 與圖任務編排

發布于 2024-6-19 12:12
瀏覽
0收藏

一個樸素的 RAG 系統流程是這樣的:先由用戶提出問題,然后系統基于用戶提問進行召回,對召回結果進行重排序,最后拼接提示詞后送給 LLM 生成答案。

Agentic RAG 與圖任務編排-AI.x社區

一部分簡單場景下,樸素的 RAG 已經可以滿足用戶意圖明確的場景的要求,因為答案已經包含在檢索出來的結果中,只要交給 LLM 即可。然而在更多的情況下用戶意圖并不明確,無法直接通過檢索找到答案,例如一些針對多文檔的總結類提問需要進行多步推理 (Reasoning) 等等。這類場景就需要引入 Agentic RAG ,也就是在問答的過程中引入任務編排機制。


Agentic RAG,顧名思義,是基于 Agent 的 RAG。Agent 與 RAG 關系緊密,兩者互為基石。Agentic RAG 和簡單 RAG 的最大區別在于 Agentic RAG 引入了 Agent 的動態編排機制,因此可以根據用戶提問的不同意圖,引入反饋和查詢改寫機制,并進行“多跳”式的知識推理,從而實現對復雜提問的回答。

?

下面,我們先通過兩個高級 RAG 來看看 Agentic RAG 的工作原理。首先是 Self-RAG (參考文獻[1]),它的工作流程如下:

Agentic RAG 與圖任務編排-AI.x社區

Self-RAG 是一種引入了反思機制的 RAG。從知識庫中檢索出結果后,它會評估結果是否與用戶提問相關。如果不相關,就要改寫查詢,然后重復 RAG 流程直到相關度評分達到要求。實現 Self-RAG 需要實現以下兩大組件:


  1. 一套基于 Graph 的任務編排系統。
  2. 在 Graph 內執行的必要算子:比如在 Self-RAG 中,評分算子就至關重要。在原始論文中, 是需要自己訓練一個打分模型來針對檢索結果評分;在實際實現中也可以采用 LLM 進行評分,這樣可以簡化系統開發并且減少對各類環節依賴。


Self-RAG 是相對初級的 Agentic RAG,RAGFlow 中也已提供了相關實現。實踐證明,Self-RAG 對于較復雜的多跳問答和多步推理可以明顯提升性能。

再來看看另一種 Agentic RAG — Adaptive RAG (參考文獻[2])。它可以根據用戶提問的不同意圖采用對應的策略:


  1. 開放域問答:直接通過 LLM 產生答案而無需依賴 RAG 檢索。
  2. 多跳問答:首先將多跳查詢分解為更簡單的單跳查詢,重復訪問 LLM 和 RAG 檢索器來解決這些子查詢,并合并它們的答案以形成完整答案。
  3. 自適應檢索:適用于需要多步邏輯推理的復雜問題。復雜的問答往往需要從多個數據源綜合信息并進行多步推理。自適應檢索通過迭代地訪問 RAG 檢索器和 LLM,逐步構建起解決問題所需的信息鏈。


如下圖所示,Adaptive-RAG 的工作流程與 Self-RAG 類似,只是在前面增加了一個查詢分類器,就提供了更多種對話的策略選擇。

Agentic RAG 與圖任務編排-AI.x社區

從以上兩種 Agentic RAG 例子可以看出,這類高級 RAG 系統都需要基于任務編排系統上提供以下功能:


  1. 復用已有的 Pipeline 或者子圖。
  2. 與包含 Web Search 在內的外部工具協同工作。
  3. 可以規劃查詢任務,例如查詢意圖分類,查詢反饋等等。


任務編排系統類似的實現主要有 Langchain 的 ?LangGraph 和 llamaIndex;Agent 的開發框架包括 AgentKit、Databricks 最新發布的 Mosaic AI Agent Framework 等等。任務編排系統需要基于圖(Graph)來實現,圖中的節點和邊定義了應用的流程和邏輯。節點可以是任何可調用的算子,也可以是其他可運行組件(比如鏈接起來的多個算子或者 Agents),每個節點執行特定的任務。邊定義了節點間的連接和數據流。圖需要具備節點的狀態管理功能,從而根據節點的跳轉而不斷更新狀態。需要注意的是,這種基于圖的任務編排框架并不是一個 DAG (Directed Acyclic Graph), 而是一個需要引入循環的編排系統。環是提供反思機制的基礎,對于 Agentic RAG 的編排至關重要。沒有反思機制的 Agent 只能提供類似工作流這樣的任務編排而無法實現更高級的多跳和多步推理機制,沒法真正像人類那樣去思考性地解決問題。在吳恩達給出的四種 Agent 設計模式(參考文獻[3])中:反思被放在頭一個,其他三個都是工作流相關,分別是工具、規劃,和多 Agent 協同。反思被單列出來是因為思考和推理都必須基于它來進行,而 Agentic RAG 正是反思機制在 RAG 的體現。


Agentic RAG 代表了信息處理方式的變革,為 Agent 本身引入了更多的智能。結合了工作流的 Agentic RAG 也有更廣闊的應用場景。比如:在文檔摘要中,Agentic RAG 會首先確定用戶的意圖是要求摘要還是要求對比細節。如果是前者,就通過 Agent 先獲取每塊內容的摘要再獲取整體的摘要;如果是后者,就需要進一步路由,通過檢索提取相應數據點,再把相關數據傳遞給 LLM。在客戶服務支持中,Agentic RAG 可以理解客戶更加復雜的提問,從而可以提供更加個性化的準確回復。在文獻助手中,Agentic RAG 可以綜合更多的文獻、數據和研究結果,讓使用者具備更全面的理解;在法律和醫療助手中,Agentic RAG 可以幫助理解和解釋復雜的領域知識,提供更準確地見解;在內容生成應用中,Agentic RAG 可以幫助生成更高質量的、上下文相關的企業級長文檔。


RAGFlow 將從 v0.8.0 開始原生支持基于圖的任務編排系統,并支持以無代碼的方式進行編輯;另一方面, RAGFlow 也在不斷完善各類查詢規劃算子以簡化 Agentic RAG 以及基于 Agentic RAG 的各類 Agent 應用的開發過程,真正從端到端解決企業級 RAG 應用的各類痛點。RAGFlow 一直在快速演進,歡迎關注、star,并積極參與到我們的項目中來!


項目地址:https://github.com/infiniflow/ragflow


本文轉自 AIGC開放社區 ,作者:張穎峰


原文鏈接:??https://mp.weixin.qq.com/s/A8kfbH70sdU5Gd20K9Y0Lw??

收藏
回復
舉報
回復
相關推薦
主站蜘蛛池模板: 欧美a级成人淫片免费看 | 精品一区二区av | 久久男人| 不卡一区 | 天天宗合网| 国产ts人妖一区二区三区 | 97在线播放 | 国产精品高潮呻吟久久av野狼 | 九九久久国产精品 | 国产免国产免费 | 日韩免费一区二区 | 天堂资源 | 国产精品mv在线观看 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 国产精品日韩欧美一区二区三区 | 欧美1区2区 | 久久激情av| 日日夜夜天天 | 黄色一级毛片 | 三级av在线 | 国产精品亚洲视频 | 精品久久电影 | 羞羞视频免费观看 | 97在线超碰| 亚洲精品久久久 | 91精品国产91久久久久久不卞 | 91精品国产一区二区三区 | 91在线视频国产 | 欧美日韩国产一区二区三区 | 99riav国产一区二区三区 | 一区二区中文 | 中文字幕在线观看第一页 | 国产97在线 | 日韩 | 91观看 | 久久久人 | 欧美三级三级三级爽爽爽 | 成人深夜福利 | 亚洲一区二区在线免费观看 | 精品国产一区二区三区性色av | 黄色大片免费观看 | 欧美日韩在线精品 |