精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

再見RAG,你好Agentic RAG! 精華

發(fā)布于 2024-11-26 15:30
瀏覽
0收藏

在2023年,檢索增強(qiáng)型生成(RAG)技術(shù)占據(jù)了主導(dǎo)地位,而在2024年,智能體工作流程正在推動巨大的進(jìn)步。使用AI智能體為構(gòu)建更強(qiáng)大的、健壯的、多功能的大型語言模型(LLM)驅(qū)動的應(yīng)用開辟了新的可能性。其中一個可能性是在智能體RAG流程中增強(qiáng)RAG流程中的AI智能體。

再見RAG,你好Agentic RAG!-AI.x社區(qū)

智能體RAG的基礎(chǔ)知識

什么是檢索增強(qiáng)型生成(RAG)

檢索增強(qiáng)型生成(RAG)是一種構(gòu)建LLM驅(qū)動應(yīng)用的技術(shù)。它利用外部知識源為LLM提供相關(guān)上下文,減少幻覺現(xiàn)象。

一個簡單的RAG流程包括一個檢索組件(通常由一個嵌入模型和一個向量數(shù)據(jù)庫組成)和一個生成組件(一個LLM)。在推理時,用戶查詢用于在索引文檔上運行相似性搜索,檢索與查詢最相似的文檔,并為LLM提供額外的上下文。

再見RAG,你好Agentic RAG!-AI.x社區(qū)

典型的RAG應(yīng)用有兩個相當(dāng)大的局限性

  • 簡單的RAG流程只考慮一個外部知識源。然而,一些解決方案可能需要兩個外部知識源,一些解決方案可能需要外部工具和API,例如網(wǎng)絡(luò)搜索。
  • 它們是一次性解決方案,這意味著上下文只檢索一次。沒有對檢索到的上下文的質(zhì)量進(jìn)行推理或驗證。

AI系統(tǒng)中的智能體是什么

隨著LLM的流行,AI智能體和多智能體系統(tǒng)的新范式已經(jīng)出現(xiàn)。AI智能體是具有角色和任務(wù)的LLM,它們可以訪問內(nèi)存和外部工具。LLM的推理能力幫助智能體規(guī)劃所需的步驟并采取行動來完成手頭的任務(wù)。

因此,AI智能體的核心組件包括:

  • LLM(具有角色和任務(wù))
  • 內(nèi)存(短期和長期)
  • 規(guī)劃(例如,反思、自我批評、查詢路由等)
  • 工具(例如,計算器、網(wǎng)絡(luò)搜索等)

再見RAG,你好Agentic RAG!-AI.x社區(qū)

一個流行的框架是ReAct框架。ReAct智能體可以在保持狀態(tài)(在內(nèi)存中)的同時處理順序多部分查詢,通過將路由、查詢規(guī)劃和工具使用結(jié)合為一個單一實體。

ReAct = 推理 + 行動(使用LLM)

這個過程包括以下步驟:

  • 思考:在接收到用戶查詢后,智能體推理下一步行動
  • 行動:智能體決定行動并執(zhí)行它(例如,工具使用)
  • 觀察:智能體觀察行動的反饋
  • 這個過程一直迭代,直到智能體完成任務(wù)并響應(yīng)用戶。

再見RAG,你好Agentic RAG!-AI.x社區(qū)

什么是Agentic RAG?

Agentic RAG描述了基于AI智能體實現(xiàn)的RAG。具體來說,它將AI智能體納入RAG流程中,以協(xié)調(diào)其組件并執(zhí)行超出簡單信息檢索和生成的額外行動,以克服非智能體流程的局限性。

Agentic RAG描述了基于AI智能體實現(xiàn)的RAG。

Agentic RAG如何工作?

盡管智能體可以被納入RAG流程的不同階段,智能體RAG最常用于檢索組件中的智能體。

具體來說,檢索組件通過使用具有訪問不同檢索工具的檢索智能體而變得智能體化,例如:

  • 向量搜索引擎(也稱為查詢引擎),它在向量索引上執(zhí)行向量搜索(像典型的RAG流程中一樣)
  • 網(wǎng)絡(luò)搜索
  • 計算器
  • 任何用于以編程方式訪問軟件的API,例如電子郵件或聊天程序
  • 等等。

然后RAG智能體可以在以下示例檢索場景中進(jìn)行推理和行動:

  • 決定是否檢索信息
  • 決定使用哪個工具檢索相關(guān)信息
  • 制定查詢本身
  • 評估檢索到的上下文,并決定是否需要重新檢索。

Agentic RAG架構(gòu)

與順序的簡單RAG架構(gòu)相比,智能體RAG架構(gòu)的核心是智能體。智能體RAG架構(gòu)可以有不同程度的復(fù)雜性。在最簡單的形式中,單智能體RAG架構(gòu)是一個簡單的路由器。然而,你也可以將多個智能體添加到多智能體RAG架構(gòu)中。本節(jié)討論了兩個基本的RAG架構(gòu)。

  • 單智能體RAG(路由器)?

在其最簡單的形式中,智能體RAG是一個路由器。這意味著你至少有兩個外部知識源,智能體決定從哪一個檢索額外的上下文。然而,外部知識源不必局限于(向量)數(shù)據(jù)庫。你也可以從工具中檢索更多信息。例如,你可以進(jìn)行網(wǎng)絡(luò)搜索,或者你可以使用API從Slack頻道或你的電子郵件賬戶中檢索額外的信息。

再見RAG,你好Agentic RAG!-AI.x社區(qū)

  • 多智能體RAG系統(tǒng)?

正如你可以猜到的,單智能體系統(tǒng)也有其局限性,因為它僅限于一個智能體進(jìn)行推理、檢索和答案生成。因此,將多個智能體鏈入多智能體RAG應(yīng)用是有益的。

例如,你可以有一個主智能體,它協(xié)調(diào)多個專業(yè)檢索智能體之間的信息檢索。例如,一個智能體可以從專有的內(nèi)部數(shù)據(jù)源檢索信息。另一個智能體可以專門從你的個人賬戶(如電子郵件或聊天)檢索信息。另一個智能體也可以專門從網(wǎng)絡(luò)搜索中檢索公共信息。

再見RAG,你好Agentic RAG!-AI.x社區(qū)

  • 超越檢索智能體

上述示例顯示了使用不同的檢索智能體。然而,你也可以使用智能體用于檢索之外的其他目的。智能體在RAG系統(tǒng)中的可能性是多種多樣的。

Agentic RAG與(普通)RAG

雖然RAG(發(fā)送查詢、檢索信息、生成響應(yīng))的基本概念保持不變,但工具使用擴(kuò)展了它,使其更加靈活和強(qiáng)大。

可以這樣想:普通的(普通)RAG就像在圖書館(在智能手機(jī)出現(xiàn)之前)回答一個具體問題。另一方面,智能體RAG就像手中有一部帶有網(wǎng)絡(luò)瀏覽器、計算器、電子郵件等的智能手機(jī)。

普通RAG智能體RAG訪問外部工具否是查詢預(yù)處理否是多步驟檢索否是驗證檢索到的信息否是

再見RAG,你好Agentic RAG!-AI.x社區(qū)

實施智能體RAG?

如前所述,智能體由多個組件組成。要構(gòu)建智能體RAG流程,有兩種選擇:具有函數(shù)調(diào)用的語言模型或智能體框架。兩種實現(xiàn)都能達(dá)到相同的結(jié)果,只是取決于你想要的控制和靈活性。

具有函數(shù)調(diào)用的語言模型

語言模型是智能體RAG系統(tǒng)的主要組件。另一個組件是工具,它們使語言模型能夠訪問外部服務(wù)。具有函數(shù)調(diào)用的語言模型提供了一種構(gòu)建智能體系統(tǒng)的方法,允許模型與預(yù)定義的工具進(jìn)行交互。語言模型提供商已將此功能添加到他們的客戶端中。

2023年6月,OpenAI為gpt-3.5-turbo和gpt-4發(fā)布了函數(shù)調(diào)用。它使這些模型能夠可靠地將GPT的能力與外部工具和API連接起來。開發(fā)人員迅速開始構(gòu)建應(yīng)用程序,將gpt-4插入代碼執(zhí)行器、數(shù)據(jù)庫、計算器等。

Cohere進(jìn)一步推出了他們的連接器API,為Command-R模型套件添加工具。此外,Anthropic和Google為Claude和Gemini發(fā)布了函數(shù)調(diào)用。通過為這些模型提供外部服務(wù),它可以訪問并引用網(wǎng)絡(luò)資源,執(zhí)行代碼等。

函數(shù)調(diào)用不僅適用于專有模型。Ollama為流行的開源模型如Llama3.2、nemotron-mini等引入了工具支持。

要構(gòu)建一個工具,你首先需要定義一個函數(shù)。在這個片段中,我們正在編寫一個使用Weaviate的混合搜索從數(shù)據(jù)庫檢索對象的函數(shù):

def get_search_results(query: str) -> str:
    """Sends a query to Weaviate's Hybrid Search. Parses the response into a {k}:{v} string."""
    
    response = blogs.query.hybrid(query, limit=5)
    
    stringified_response = ""
    for idx, o in enumerate(response.objects):
        stringified_response += f"Search Result: {idx+1}:\n"
        for prop in o.properties:
            stringified_response += f"{prop}:{o.properties[prop]}"
        stringified_response += "\n"
    
    return stringified_response


然后我們將函數(shù)通過`tools_schema`傳遞給語言模型。該模式然后在提示中用于語言模型:

tools_schema=[{
    'type': 'function',
    'function': {
        'name': 'get_search_results',
        'description': 'Get search results for a provided query.',
        'parameters': {
          'type': 'object',
          'properties': {
            'query': {
              'type': 'string',
              'description': 'The search query.',
            },
          },
          'required': ['query'],
        },
    },
}]

由于你直接連接到語言模型API,你需要編寫一個循環(huán),該循環(huán)在語言模型和工具之間進(jìn)行路由:

def ollama_generation_with_tools(user_message: str,
                                 tools_schema: List, tool_mapping: Dict,
                                 model_name: str = "llama3.1") -> str:
    messages=[{
        "role": "user",
        "content": user_message
    }]
    response = ollama.chat(
        model=model_name,
        messages=messages,
        tools=tools_schema
    )
    if not response["message"].get("tool_calls"):
        return response["message"]["content"]
    else:
        for tool in response["message"]["tool_calls"]:
            function_to_call = tool_mapping[tool["function"]["name"]]
            print(f"Calling function {function_to_call}...")
            function_response = function_to_call(tool["function"]["arguments"]["query"])
            messages.append({
                "role": "tool",
                "content": function_response,
            })
    
    final_response = ollama.chat(model=model_name, messages=messages)
    return final_response["message"]["content"]


然后你的查詢將如下所示:

ollama_generation_with_tools("How is HNSW different from DiskANN?",
                            tools_schema=tools_schema, tool_mapping=tool_mapping)

智能體框架

DSPy、LangChain、CrewAI、LlamaIndex和Letta等智能體框架的出現(xiàn),為使用語言模型構(gòu)建應(yīng)用程序提供了便利。這些框架通過將預(yù)構(gòu)建的模板組合在一起,簡化了構(gòu)建智能體RAG系統(tǒng)的過程。

  • DSPy支持ReAct智能體和Avatar優(yōu)化。Avatar優(yōu)化描述了使用自動化提示工程來描述每個工具的使用。
  • LangChain為使用工具提供許多服務(wù)。LangChain的LCEL和LangGraph框架進(jìn)一步提供了內(nèi)置工具。
  • LlamaIndex進(jìn)一步引入了QueryEngineTool,這是一個用于檢索工具的模板集合。
  • CrewAI是開發(fā)多智能體系統(tǒng)的領(lǐng)先框架之一。用于工具使用的一個關(guān)鍵概念是智能體之間共享工具。
  • Swarm是由OpenAI構(gòu)建的多智能體協(xié)調(diào)框架。Swarm同樣專注于智能體之間如何共享工具。
  • Letta將反映和提煉內(nèi)部世界模型作為函數(shù)。這意味著可能使用搜索結(jié)果來更新聊天機(jī)器人用戶的智能體內(nèi)存,除了回答問題。

https://weaviate.io/blog/what-is-agentic-rag

本文轉(zhuǎn)載自??PaperAgent??

標(biāo)簽
收藏
回復(fù)
舉報
回復(fù)
相關(guān)推薦
国产精品66部| 欧美日韩亚洲一区| 欧美日韩国产一区| www.国产二区| 国产有码在线| 国产伦精一区二区三区| 欧洲亚洲在线视频| 中国毛片直接看| 任你弄精品视频免费观看| 欧美午夜片在线看| 欧美人成在线观看| 北岛玲一区二区三区| 成人免费av网站| 国产精品黄页免费高清在线观看| 国产一区二区播放| 久久不卡国产精品一区二区| 日韩一区二区三区视频在线| 激情婷婷综合网| 污污视频在线| 中文字幕亚洲在| 久久手机视频| 韩国av在线免费观看| 麻豆国产一区二区| 欧美性受xxxx黑人猛交| 青娱乐国产在线| 97久久夜色精品国产| 亚洲精品一区久久久久久| 久久精品一卡二卡| 日韩av超清在线观看| 五月天激情综合| 六月婷婷激情网| 日本中文在线| 国产欧美日韩在线看| 国产自产精品| 亚洲国产av一区二区| 麻豆免费看一区二区三区| 国产999在线观看| 91香蕉在线视频| 欧美日韩一区二区高清| 久久成人免费视频| 成人做爰视频网站| 999视频精品| 一区国产精品视频| 国精产品一区二区三区| 天堂一区二区三区四区| 亚洲国产小视频在线观看| 久草福利在线观看| 久久综合给合| 欧美一级久久久久久久大片| 亚洲一区二区中文字幕在线观看| 国产精品原创视频| 欧美三级电影网| 久久精品免费网站| 69堂精品视频在线播放| 欧洲人成人精品| 黑人粗进入欧美aaaaa| 成人在线网站| 精品视频一区二区三区免费| 国产九九在线视频| 成人国产精品一区二区免费麻豆| 在线观看一区二区视频| 欧美少妇性生活视频| 69堂精品视频在线播放| 欧美午夜视频网站| 91日韩精品视频| 婷婷视频一区二区三区| 精品剧情在线观看| 日本黄色动态图| 日韩av资源网| 国产亚洲精品高潮| 黄色国产在线播放| 亚洲情侣在线| 97国产真实伦对白精彩视频8| 日韩特黄一级片| 亚洲欧美日韩专区| 国产精品私拍pans大尺度在线| 夜夜狠狠擅视频| 国产成人午夜视频| 蜜桃麻豆91| 3p视频在线观看| 亚洲三级小视频| 久久手机在线视频| 亚洲天堂资源| 欧美另类高清zo欧美| 国产在线a视频| 羞羞答答一区二区| xxxx性欧美| 国产精品成人aaaa在线| 日韩精品亚洲一区| 91亚洲精品久久久| 香蕉视频黄色片| 国产精品无码永久免费888| 91社在线播放| 交100部在线观看| 欧美日韩国产欧美日美国产精品| 国产精品偷伦视频免费观看了| 视频小说一区二区| 日韩在线观看免费高清完整版| 久久精品www| 日本不卡视频一二三区| 成人黄色在线免费观看| 麻豆app在线观看| 亚洲免费观看视频| 欧美亚洲日本在线观看| 午夜久久av| 综合国产在线观看| 日韩激情在线播放| 狠狠色丁香九九婷婷综合五月| 国严精品久久久久久亚洲影视 | 蜜桃999成人看片在线观看| 色影视在线观看| 欧美日韩激情视频8区| 欧美性受xxxxxx黑人xyx性爽| 久久丝袜视频| 九九九久久国产免费| 国产精品无码一区| 成人精品鲁一区一区二区| 一区二区三区四区五区视频| 中文字幕乱码在线播放| 日韩欧美一区二区免费| 萌白酱视频在线| 久久精品女人| 韩国成人一区| 国产盗摄精品一区二区酒店| 欧美男同性恋视频网站| 国产又爽又黄无码无遮挡在线观看 | 欧美高清视频不卡网| 免费看黄色aaaaaa 片| 国模大胆一区二区三区| 91九色视频在线| porn视频在线观看| 日韩欧美精品在线观看| 毛茸茸free性熟hd| 激情婷婷亚洲| 亚洲字幕一区二区| 久久bbxx| 69堂成人精品免费视频| 国产一区在线观看免费| 青青青伊人色综合久久| 日韩午夜视频在线观看| 韩国成人漫画| 亚洲美女中文字幕| 日韩 欧美 中文| 99re这里只有精品首页| 男人添女人下面高潮视频| 国产一区二区三区不卡av| 欧美日韩福利视频| 精品人妻一区二区三区蜜桃| 亚洲色图欧美偷拍| 中文字幕第66页| 欧美视频在线观看| αv一区二区三区| 日本大胆在线观看| 亚洲国产精品久久久久秋霞蜜臀 | 99综合视频| 久久国产一区二区| 亚洲精品88| 亚洲三级 欧美三级| 成人免费视频国产免费| 国产精品日韩成人| 一区二区三区四区毛片| 91成人观看| ts人妖另类在线| 国产va在线视频| 亚洲视频电影图片偷拍一区| 国产在线观看第一页| 国产精品欧美一区喷水| 亚洲一区二区三区四区精品| 国语精品一区| 久久综合久久久| 影视一区二区三区| xxx成人少妇69| 亚洲欧美黄色片| 精品国产电影一区| 中文字幕免费高清| 国产在线一区二区综合免费视频| 黄网站色视频免费观看| 丝袜连裤袜欧美激情日韩| 国产成人精品一区| av色综合久久天堂av色综合在| 亚洲高清久久网| 在线免费观看av网址| 自拍偷在线精品自拍偷无码专区| 精品无码av一区二区三区不卡| 国产精品一页| 在线观看精品视频| 欧美福利在线播放网址导航| 国产精品久久国产精品99gif| 高清全集视频免费在线| 亚洲精品狠狠操| 一级黄色短视频| 亚洲国产cao| 国产一区二区三区四区在线| 国产凹凸在线观看一区二区| 欧美 日韩 国产 激情| 中文字幕午夜精品一区二区三区 | av在线之家电影网站| 日韩欧美一级在线播放| 亚洲精品成人在线视频| 亚洲欧美日韩精品久久久久| 亚洲精品女人久久久| 精品一区二区三区香蕉蜜桃| 久久国产亚洲精品无码| 欧美xxxxx视频| 久久99精品久久久久久水蜜桃 | 欧美精品视频www在线观看 | 精品视频999| 国产成人无码精品久在线观看 | 青少年xxxxx性开放hg| 校花撩起jk露出白色内裤国产精品| 91亚洲永久免费精品| 久久99久久99精品免观看软件| 九九热精品视频国产| 超碰免费97在线观看| 日韩va亚洲va欧洲va国产| 国产av无码专区亚洲a∨毛片| 在线视频欧美精品| 日韩av电影网| 一区二区不卡在线播放| 精品在线观看一区| 国产欧美一区二区精品性色| 久久久久9999| 成人国产一区二区三区精品| 亚洲国产综合av| 久久69国产一区二区蜜臀| www.超碰com| 亚洲专区免费| 国产妇女馒头高清泬20p多| 亚洲无中文字幕| 国产对白在线播放| 久久精品高清| 亚洲国产精品一区二区第四页av| 亚洲天堂日韩在线| 久久久免费看| 美女网站色精品尤物极品姐弟| 肥熟一91porny丨九色丨| 高清久久一区| 91影视免费在线观看| 四虎成人精品一区二区免费网站| 国产精品美女网站| 精品视频在线一区二区在线| 国产成人精品999| 日本综合久久| 国产美女被下药99| 热久久久久久| 亚洲综合在线中文字幕| 一区二区三区免费在线看| 亚洲aa在线观看| 日本精品视频| 成人欧美一区二区三区黑人免费| 澳门精品久久国产| 国产精品青青草| 任我爽精品视频在线播放| 久久久一本精品99久久精品66 | 成人午夜伦理影院| 丰满岳乱妇一区二区| 91亚洲国产成人精品一区二三| 中文字幕一区二区三区乱码不卡| 成人av在线播放网站| 中文字幕乱码在线| 99re6这里只有精品视频在线观看| 成人影视免费观看| 国产午夜亚洲精品羞羞网站| 日韩精品久久久久久久的张开腿让 | 国产精品视频免费观看| 日韩欧美ww| 日韩精品欧美在线| 91成人精品| 日韩伦理在线免费观看| 老鸭窝91久久精品色噜噜导演| 手机看片福利盒子久久| 韩国三级电影一区二区| 久久久久久久久久久久国产精品| www.av亚洲| 日韩视频在线观看免费视频| 亚洲三级小视频| 久久草视频在线| 欧美午夜精品理论片a级按摩| 一级黄在线观看| 亚洲福利视频专区| 搞黄视频在线观看| 美女性感视频久久久| 中文字幕在线官网| 成人欧美在线视频| 国产成人aa在线观看网站站| 免费不卡亚洲欧美| 99久久婷婷| 99热自拍偷拍| 韩国成人在线视频| 在线观看国产免费视频| 国产精品久久久久久久久久久免费看 | 欧美性xxxxx极品少妇| 国产乱叫456在线| 日韩电影中文字幕在线| 女女色综合影院| 欧亚精品中文字幕| 一区二区三区四区高清视频| 欧美午夜精品久久久久免费视| 亚洲国产成人精品女人| 男女曰b免费视频| 床上的激情91.| 女教师淫辱の教室蜜臀av软件| 午夜欧美一区二区三区在线播放| 91久久精品无码一区二区| 日韩电影大全免费观看2023年上| 欧美a在线看| 国产精品99久久久久久久久久久久 | 欧美午夜精品久久久久久孕妇| 二区三区在线视频| 久久综合久久美利坚合众国| 精品无人乱码一区二区三区| 国模精品一区二区三区| 欧美黄免费看| 一区二区三区 日韩| 久久亚洲一级片| 日本免费在线播放| 91麻豆精品国产自产在线观看一区 | 青草综合视频| 日韩欧美国产二区| 在线视频亚洲| 肉丝美足丝袜一区二区三区四| 中文字幕日韩av资源站| 香蕉污视频在线观看| 亚洲高清不卡av| 久草在线新免费首页资源站| 91精品综合久久久久久五月天| 精品成av人一区二区三区| 国产中文字幕二区| 国产91在线看| 草视频在线观看| 91精品国产一区二区三区| 91在线导航| 国产精品久久9| 精品久久久亚洲| 国产视频在线视频| 国产日产欧产精品推荐色| 天堂中文在线网| 亚洲欧洲一区二区三区在线观看| 中文字幕在线中文字幕在线中三区| 高清视频在线观看一区| 欧美黄色免费| 最新中文字幕日本| 亚洲一二三四久久| 亚洲欧美另类综合| 久久久亚洲成人| 福利电影一区| 国产极品粉嫩福利姬萌白酱| 91小视频免费看| 免费无码国产精品| 亚洲色图色老头| 激情久久一区二区| 一区二区三区av| 国产自产2019最新不卡| www青青草原| 亚洲第一区第一页| 亚洲校园激情春色| 欧美一区二区三区电影在线观看| 天堂午夜影视日韩欧美一区二区| 受虐m奴xxx在线观看| 欧美亚洲动漫精品| 麻豆视频在线| av资源站久久亚洲| 国产一级久久| 国产免费嫩草影院| 欧美一区二区三区小说| 欧美人与禽性xxxxx杂性| 国产在线一区二区三区欧美| 亚洲在线网站| 99久久99久久精品免费看小说.| 欧美男同性恋视频网站| 天堂成人av| 精品在线视频一区二区| 日韩制服丝袜av| 视频国产一区二区| 精品国产人成亚洲区| 一个人看的www视频在线免费观看| 区一区二区三区中文字幕| 国内精品写真在线观看| 日韩aaaaaa| 色悠悠久久久久| 欧美日韩中出| 成年人小视频网站| 亚洲欧美另类小说视频| 亚洲色大成网站www| 国产精品久久久久一区二区| 欧美日韩国产高清| 好吊视频在线观看| 日韩一区二区三区在线观看 | 红桃视频国产一区| 免费在线观看污| 欧美v国产在线一区二区三区| 国产免费不卡| 欧美成人精品免费| 欧美国产综合色视频| 亚洲精品97久久中文字幕无码| 国产成人精品在线视频| 国产精品v日韩精品v欧美精品网站| 强伦人妻一区二区三区| 日韩精品中文字幕在线不卡尤物| 欧美xxx性|