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

Agentic RAG 與圖任務編排

發(fā)布于 2024-6-19 12:12
瀏覽
0收藏

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

Agentic RAG 與圖任務編排-AI.x社區(qū)

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


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

?

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

Agentic RAG 與圖任務編排-AI.x社區(qū)

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


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


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

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


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


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

Agentic RAG 與圖任務編排-AI.x社區(qū)

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


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


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


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


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


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


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


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

收藏
回復
舉報
回復
相關推薦
主站蜘蛛池模板: 国产精品久久久久久婷婷天堂 | 一区二区三区视频在线观看 | 久久综合色综合 | 97国产一区二区精品久久呦 | 草草视频在线免费观看 | 欧美黄色片 | 成人黄色电影在线观看 | 日韩欧美国产成人一区二区 | 久久精品久久精品久久精品 | 91久久久久| 国产精品成人在线播放 | 精品国产一区二区国模嫣然 | 精品国产乱码久久久久久蜜柚 | 国产91久久久久久久免费 | 国产精品免费福利 | 久久中文字幕一区 | 国产精品久久久久久久午夜 | 黄网站涩免费蜜桃网站 | 日韩精品一区二区三区 | 国产福利在线小视频 | 五月综合激情在线 | 在线只有精品 | 欧美一区不卡 | 欧美影院 | 古装三级在线播放 | 国产精久久久久久久妇剪断 | 国产亚洲黄色片 | 美女艹b| 国产精品99久 | 亚洲欧洲在线视频 | 中文字幕在线不卡 | 伊色综合久久之综合久久 | 免费国产视频 | 欧美黑人巨大videos精品 | 国产一区二区三区久久久久久久久 | 视频一区二区三区中文字幕 | 九九热精品在线 | 91亚洲精选| 91网站在线看 | 亚洲精品国产电影 | 国产精品99久久久久久www |