精品欧美一区二区三区在线观看 _久久久久国色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)推薦
内射国产内射夫妻免费频道| 国产欧美日韩免费| 性欧美丰满熟妇xxxx性仙踪林| 日韩伦理在线一区| 久久嫩草精品久久久精品| 国产精品久久久久久久av电影| 性欧美videos| 亚洲精品国产动漫| 在线成人高清不卡| 怡红院av亚洲一区二区三区h| jizz视频在线观看| 东方欧美亚洲色图在线| 国产精品久久久久久久久久久不卡| 黄色录像免费观看| 性欧美lx╳lx╳| 91精品国产一区二区人妖| 日韩中文字幕三区| 亚洲小说区图片区都市| 久久毛片高清国产| caoporn国产精品免费公开| av毛片在线免费观看| 欧美一区激情| 日韩中文在线观看| 成人免费看aa片| 777久久精品| 555夜色666亚洲国产免| 免费在线观看的av网站| 麻豆蜜桃在线| 亚洲婷婷综合久久一本伊一区 | 99视频在线免费| 欧美巨大xxxx做受沙滩| 一区精品在线播放| 欧洲久久久久久| 婷婷在线免费视频| 国产精品一区免费视频| 国产成人福利网站| 国产欧美一区二区三区在线看蜜臂| 香蕉av一区二区| 日韩中文在线视频| 91导航在线观看| 精品国产乱码久久久| 亚洲美女动态图120秒| xxxx黄色片| 国产精品18hdxxxⅹ在线| 欧美日韩成人在线一区| 日日摸天天爽天天爽视频| 理论片午夜视频在线观看| 亚洲成在人线在线播放| 男人天堂新网址| av在线看片| 亚洲日本乱码在线观看| 中国人体摄影一区二区三区| 欧美三级理伦电影| 中文字幕中文乱码欧美一区二区| 视频一区二区在线| 888av在线| 国产精品福利一区二区三区| 中文字幕日韩一区二区三区| 在线免费看av| 亚洲手机成人高清视频| av中文字幕av| 免费网站在线观看人| 亚洲一区在线看| a天堂资源在线观看| 久久av色综合| 午夜久久久久久| 欧美精品99久久| 精品3atv在线视频| 欧美午夜精品久久久久久孕妇| 在线观看免费的av| 九色精品蝌蚪| 日韩电影中文字幕在线| 91中文字幕永久在线| 精品国精品国产自在久国产应用| 永久免费看mv网站入口亚洲| 国产精品夜夜夜爽阿娇| 韩国亚洲精品| 日本国产一区二区三区| 91极品身材尤物theporn| 国产精品自产自拍| 国精产品99永久一区一区| 黄色a一级视频| 日韩精品在线不卡| 午夜在线精品| 成人妇女淫片aaaa视频| 草草视频在线播放| www国产精品av| 亚洲视频在线观看日本a| 黄色av免费在线| 亚洲高清在线精品| 爆乳熟妇一区二区三区霸乳| 超碰国产精品一区二页| 亚洲精品福利在线观看| 最新日韩免费视频| 在线 亚洲欧美在线综合一区| 欧美一性一乱一交一视频| 91精品国产乱码久久久久| 国产成人精品一区二| 久久久久久久有限公司| 巨大荫蒂视频欧美大片| 欧美午夜女人视频在线| 国产成年人视频网站| 黑人久久a级毛片免费观看| 亚洲男人天堂2024| 国产女人被狂躁到高潮小说| 天堂成人国产精品一区| 91色精品视频在线| 日韩在线无毛| 亚洲一区二区三区小说| 日韩爱爱小视频| 欧美性生活一级片| 久久国产色av| 99久久久无码国产精品免费蜜柚 | 欧美日韩国产高清| 国产精品免费久久久| 四虎永久在线观看| 一区二区三区在线视频观看| 99sesese| 嫩草影视亚洲| 91成人福利在线| 精品女同一区二区三区| 国产精品久久毛片a| av动漫在线看| 国产精品白浆| 色综合老司机第九色激情| 久久国产乱子伦精品| av动漫一区二区| 国产女教师bbwbbwbbw| 欧美bbbbb性bbbbb视频| 电影一区二区三区久久免费观看| 亚洲视频第一页| 国产香蕉视频在线| 成人小视频免费观看| 女同性恋一区二区| 午夜不卡一区| 日韩中文字幕视频| 国产亚洲久一区二区| 国产午夜精品一区二区三区四区| 欧美日韩在线一| 精品按摩偷拍| 96精品视频在线| 亚洲av毛片成人精品| 精品久久久久久久久久| 亚洲一级av无码毛片精品| 伊人成年综合电影网| 高清日韩一区| 麻豆av在线播放| 日韩欧美中文字幕制服| 国产极品国产极品| 懂色av中文字幕一区二区三区| 日本人妻伦在线中文字幕| 久久在线观看| 欧美激情一区二区三区在线视频观看 | 欧美三级在线播放| 国产精品久久久免费看| 紧缚捆绑精品一区二区| 永久免费网站视频在线观看| 国产精品一区二区美女视频免费看| 久久国产精品久久久久久久久久| 国产suv一区二区| 亚洲一区二区欧美日韩 | 国产精品无人区| 一区二区三区 日韩| 国产精品久久久久一区二区三区厕所| 国产主播在线一区| av片在线观看| 亚洲激情电影中文字幕| 日韩在线 中文字幕| 日本一区二区三区在线观看| 一级黄色录像在线观看| 欧美精品国产| 久久人人爽爽人人爽人人片av| 日韩美女在线看免费观看| 中文字幕亚洲激情| 国产成人麻豆精品午夜在线 | 在线看福利67194| 久久精品女人毛片国产| 91丨porny丨中文| 成人免费毛片播放| 欧美国产三级| 久久亚洲综合网| www.久久99| 91精品国产高清久久久久久91| 国产高清在线看| 欧美一区二区三区在线电影| 日本一级淫片色费放| 久久精品日韩一区二区三区| 一级 黄 色 片一| 日韩视频一区| 亚洲日本理论电影| 亚洲国产aⅴ精品一区二区| 91地址最新发布| 国产视频在线播放| 亚洲美女在线视频| jizz中国少妇| 欧美在线综合视频| 国产精品日日夜夜| 国产精品色在线观看| 老司机午夜免费福利| 人妖欧美一区二区| 黄色成人在线看| 小小影院久久| 亚洲精品一区二| 麻豆一区二区| 97人人模人人爽人人喊38tv| 国产一区二区三区影视| 97国产精品视频| a级影片在线观看| 在线日韩日本国产亚洲| 五月天激情开心网| 欧美一级在线视频| 一区二区乱子伦在线播放| 精品露脸国产偷人在视频| 四虎永久免费在线| 国产视频一区在线播放| 91视频福利网| 久久免费高清| 黄色一级片播放| 亚洲激情自拍| 日韩专区第三页| 五月精品视频| 正在播放一区| 日韩伦理一区| 先锋影音亚洲资源| 在线日本制服中文欧美| 精品久久蜜桃| 久久久精品国产**网站| 波多野结衣久草一区| 成人在线视频www| 国产欧美一区二区三区在线看 | 精品福利在线视频| 欧美黄色免费看| 亚洲女厕所小便bbb| 日本不卡一二区| 国产精品短视频| 中国美女黄色一级片| 国产精品三级视频| 我不卡一区二区| 国产欧美日韩在线视频| 91l九色lporny| 久久久久久久久久看片| 欧美图片一区二区| 久久久亚洲国产美女国产盗摄| 欧美深性狂猛ⅹxxx深喉| va亚洲va日韩不卡在线观看| 中国极品少妇videossexhd| 成人午夜av在线| 中文字幕乱码在线| 久久这里只有精品视频网| 亚洲av无码一区二区二三区| 久久综合av免费| 一区二区黄色片| 国产欧美日本一区二区三区| 久久精品国产亚洲AV成人婷婷| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产经典三级在线| 欧美高清一级大片| 大黄网站在线观看| 国产69久久精品成人看| 成人自拍av| 国产精品亚洲一区二区三区| 亚洲资源在线| 99精品在线直播| 久久综合另类图片小说| 欧美一区二区三区四区夜夜大片| 精品一区二区三区中文字幕老牛| 亚洲国产日韩美| 亚洲天堂免费| aa在线观看视频| 日本一不卡视频| 91 在线视频观看| 成人精品亚洲人成在线| 国产福利短视频| 国产精品毛片a∨一区二区三区| 欧美日韩午夜视频| 午夜亚洲福利老司机| 国产真人无遮挡作爱免费视频| 欧美精品久久99久久在免费线| 亚洲AV无码一区二区三区少妇| 日韩经典中文字幕| 电影av一区| 欧美激情按摩在线| 婷婷激情一区| 俄罗斯精品一区二区| 国产精品一区二区av日韩在线| 国产成人精品综合在线观看 | 久久黄色精品视频| 欧美性做爰猛烈叫床潮| 成人激情四射网| 一本色道久久88亚洲综合88| 欧美伦理免费在线| 国产精品久久久久91| 果冻天美麻豆一区二区国产| 亚洲视频电影| 免费看的黄色欧美网站| 四虎成人在线播放| 国产亚洲va综合人人澡精品| 久久高清无码视频| 欧美丝袜丝nylons| 四虎精品成人免费网站| 不卡av电影院| 欧美xnxx| 久久国产欧美精品| 久久久久久美女精品| av网址在线观看免费| 国产成人精品免费视频网站| av片在线免费看| 日韩欧美中文字幕在线观看| 亚洲免费视频网| 久久精品国产欧美激情| 国精产品一区二区三区有限公司 | 成人一级毛片| 怡红院av亚洲一区二区三区h| 国产乱人伦偷精品视频免下载| 黄免费在线观看| 精品国产电影一区| 国产激情久久久久久熟女老人av| 中文字幕亚洲综合久久| 最新欧美色图| 国产偷久久久精品专区| 午夜欧美精品| 亚洲怡红院在线| 欧美国产日产图区| 特级做a爱片免费69| 亚洲成人精品视频在线观看| 性直播体位视频在线观看| 成人网在线观看| 日韩激情免费| 15—17女人毛片| 中文乱码免费一区二区| 尤物视频免费观看| 亚洲视频一区二区三区| 中文在线а√天堂| 久久99精品国产一区二区三区 | 高清av免费看| 欧美激情一区二区三区在线| 国产午夜麻豆影院在线观看| 亚洲免费影视第一页| 免费成人美女女| 午夜欧美一区二区三区免费观看| 秋霞电影网一区二区| 国产成人免费观看网站| 欧美三级日韩三级| 最新电影电视剧在线观看免费观看| 国产精品吊钟奶在线| 欧美限制电影| 欧美性受xxxxxx黑人xyx性爽| 国产精品免费视频一区| 一级欧美一级日韩| 久久久精品网站| 91激情视频在线| www..com久久爱| 亚洲av中文无码乱人伦在线视色| 亚洲欧美日韩久久久久久| 中文另类视频| 中文字幕精品一区日韩| 国产在线视频一区二区| 免费无码毛片一区二区app| 精品国产电影一区二区| 悠悠资源网亚洲青| 日韩精彩视频| 国产在线播放一区| 亚洲国产精品午夜在线观看| 日韩精品免费在线播放| 蜜桃视频成人m3u8| 中文字幕人成一区| 成人少妇影院yyyy| 中文字幕日韩免费| 日韩中文在线视频| 粉嫩的18在线观看极品精品| 日韩avxxx| 国产精品国产三级国产有无不卡| 99久久国产热无码精品免费| 久久久久久午夜| 国产精品手机在线播放| 在线能看的av网站| 亚洲成人精品一区| 国产精品免费播放| 91精品啪在线观看麻豆免费| 一区视频在线| 呻吟揉丰满对白91乃国产区| 日韩欧美另类在线| av日韩亚洲| av中文字幕av| 国产色综合久久| 亚洲精品久久久狠狠狠爱| 国产成人a亚洲精品| 国产精品啊v在线| 在线观看亚洲大片短视频| 日韩免费在线观看| 欧美日韩尤物久久| 日本福利视频一区| 国产精品网站一区| 人妻夜夜爽天天爽| 成人黄色av播放免费| 免费在线成人| 欧美激情精品久久| 中文字幕日本精品| 日本成人7777| 男插女视频网站|