RAG 學(xué)習(xí)筆記(七)

基于博文 Advanced RAG Techniques: an Illustrated Overview 的學(xué)習(xí)和練習(xí)的記錄重父。

中文內(nèi)容可以查看博主@寶玉的譯文 高級 RAG 技術(shù):圖解概覽 [譯]

系列筆記:
RAG 學(xué)習(xí)筆記(一)
RAG 學(xué)習(xí)筆記(二)
RAG 學(xué)習(xí)筆記(三)
RAG 學(xué)習(xí)筆記(四)
RAG 學(xué)習(xí)筆記(五)
RAG 學(xué)習(xí)筆記(六)

RAG 中的 Agent

Agent 本身就是一個大的話題歇万,本文只討論 RAG 涉及的相關(guān)內(nèi)容

Agent

Agent 是使用 LLM 進行推理捐名,為其提供一系列工具完成一個任務(wù)稼病。

工具包括一系列定義好的函數(shù),比如:代碼函數(shù)、外部API、其他的 Agent。

OpenAI 助理

OpenAI 助理基本上實現(xiàn)了很多工具供 LLM 選擇粒督,比如:

函數(shù)調(diào)用可以將自然語言轉(zhuǎn)換為對外部工具、數(shù)據(jù)庫查詢的API調(diào)用

LlamaIndex 中的 OpenAIAgent 队橙,將函數(shù)調(diào)用與 ChatEngine 和 QueryEngine 結(jié)合起來坠陈,提供了基于知識和上下文感知的對話功能,并能夠在單輪對話中進行多次 OpenAI 函數(shù)調(diào)用捐康,帶來了智能 Agent 的能力仇矾。

多文檔 Agent 架構(gòu)

多文檔 Agent 架構(gòu)
  1. 多文檔 Agent 包括:
    • 對每個文檔初始化一個 Agent (OpanAIAgent),可以完成文檔總結(jié)和問答
    • 一個頂級 Agent解总,負責(zé)將查詢路由到文檔 Agent 和進行最后回答的合成
  2. 文檔 Agent 有兩個工具:向量索引和摘要索引贮匕,根據(jù)查詢決定使用哪個工具
  3. 對于頂級 Agent,所有的文檔 Agent 都是工具

優(yōu)點:

  • 可以支持“文檔集合對話” 場景中的幾乎所有的用例花枫,比如:對比不同文檔中描述的方案或?qū)嶓w刻盐,傳統(tǒng)的單文檔總結(jié)掏膏、問答。

缺點

  • Agent 內(nèi)部需要進行多次來回迭代敦锌,所以執(zhí)行速度會比較慢馒疹。
  • 在 RAG pipeline 中,LLM 調(diào)用時最耗時的乙墙。

對于大型的多文檔存儲颖变,作者建議簡化架構(gòu),使其具有可擴展性听想。

響應(yīng)內(nèi)容合成器

內(nèi)容響應(yīng)合成是 RAG pipeline 的最后一步腥刹,根據(jù)檢索到的上下文內(nèi)容和用戶原始的查詢,生成最后的響應(yīng)內(nèi)容汉买。

  1. 簡單方法:將檢索到的上下文和查詢拼接衔峰,一起發(fā)送給 LLM
  2. 高級方法:多次調(diào)用 LLM,優(yōu)化檢索到的上下文蛙粘,從而生成更好的回答

主要合成響應(yīng)內(nèi)容的高級方法有:

  1. 迭代細化答案:逐個將檢索到的上下文文本塊發(fā)送給 LLM垫卤,根據(jù)上一個文本塊生成的答案會和下一個文本塊內(nèi)容一同發(fā)送給 LLM
  2. 總結(jié)檢索到的上下文
  3. 根據(jù)每一個檢索到的文本塊生成各自的答案,然后將答案拼接或者總結(jié)组题。

詳細可以查看 LlamaIndex 文檔的介紹:Response Synthesizer

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末葫男,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子崔列,更是在濱河造成了極大的恐慌,老刑警劉巖旺遮,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赵讯,死亡現(xiàn)場離奇詭異,居然都是意外死亡耿眉,警方通過查閱死者的電腦和手機边翼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸣剪,“玉大人组底,你說我怎么就攤上這事】鸷В” “怎么了债鸡?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長铛纬。 經(jīng)常有香客問我厌均,道長,這世上最難降的妖魔是什么告唆? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任棺弊,我火速辦了婚禮晶密,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘模她。我一直安慰自己稻艰,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布侈净。 她就那樣靜靜地躺著尊勿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪用狱。 梳的紋絲不亂的頭發(fā)上运怖,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音夏伊,去河邊找鬼摇展。 笑死,一個胖子當(dāng)著我的面吹牛溺忧,可吹牛的內(nèi)容都是我干的咏连。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼鲁森,長吁一口氣:“原來是場噩夢啊……” “哼祟滴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起歌溉,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤垄懂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后痛垛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體草慧,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年匙头,在試婚紗的時候發(fā)現(xiàn)自己被綠了漫谷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡蹂析,死狀恐怖舔示,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情电抚,我是刑警寧澤惕稻,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站喻频,受9級特大地震影響缩宜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一锻煌、第九天 我趴在偏房一處隱蔽的房頂上張望妓布。 院中可真熱鬧,春花似錦宋梧、人聲如沸匣沼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽释涛。三九已至,卻和暖如春倦沧,著一層夾襖步出監(jiān)牢的瞬間唇撬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工展融, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窖认,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓告希,卻偏偏與公主長得像扑浸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子燕偶,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容