精品一区二区三区在线成人,欧美精产国品一二三区,Ji大巴进入女人66h,亚洲春色在线视频

構建AI Agent必學的4種設計模式,一文了解 原創(chuàng)

發(fā)布于 2025-1-3 10:12
瀏覽
0收藏


編者按: 在構建 AI 助手和智能體時,應該采用怎樣的設計模式才能讓它們更加高效、可靠?

我們今天為大家?guī)淼倪@篇文章詳細介紹了四種設計模式的特點和應用場景:Reflection Pattern 通過自我評估來優(yōu)化輸出和決策;Tool Use Pattern 讓 AI 能夠調用和整合外部工具;Planning Pattern 將復雜任務分解為可管理的子任務;以及 Multi-Agent Collaboration Pattern 實現多個 AI Agent 之間的協作。

作者引用了 Andrew Ng 的觀點,指出雖然后兩種模式富有前景,但目前的不確定性較高,而 Reflection 和 Tool Use 模式則已經相對成熟可靠。

作者 | Lorenz Hofmann-Wellenhof

編譯 | 岳揚

構建AI Agent必學的4種設計模式,一文了解-AI.x社區(qū)

生成于 flux-dev,提示詞為(為我生成一幅水彩畫圖像,背景為米色,上面有手寫的紅色文字:“4 AI agent patterns”)

鑒于我所在的公司正積極布局語音虛擬助手領域[1],我覺得有必要掌握相關的基礎知識和了解當前發(fā)展狀況。

在本文中,我們將一同探討 AI agents 設計中普遍采用的一些設計模式。

01 Reflection Pattern

該設計模式要求 Agents 能夠分析和提升自身性能。Agents 通過自我評估來精細化其輸出和決策流程。

構建AI Agent必學的4種設計模式,一文了解-AI.x社區(qū)

Source: Author

這是一個比較簡單的設計模式,只需少量的代碼即可實現。

構建AI Agent必學的4種設計模式,一文了解-AI.x社區(qū)

在以下場景中,reflection 設計模式的表現要優(yōu)于一般的大語言模型(LLM):

  • 代碼優(yōu)化
  • 對話回復

請查看下圖,您將觀察到語言模型是如何在對話回復和代碼優(yōu)化示例中逐步完善其輸出的。

構建AI Agent必學的4種設計模式,一文了解-AI.x社區(qū)

Source: SELF-REFINE: Iterative Refinement with Self-Feedback

02 Tool Use Pattern

構建AI Agent必學的4種設計模式,一文了解-AI.x社區(qū)

Source: Author

該模式的工作流程如下:

  1. 功能描述:為 LLM 提供一套詳盡的工具說明,包括各工具的功能及必要的參數。
  2. 工具選擇:根據當前面臨的任務,LLM 將決定調用哪個工具。
  3. 函數調用:LLM 生成特定的字符串來激活所選工具,通常需遵循一定的格式規(guī)范(如 JSON)。
  4. 執(zhí)行過程:在后續(xù)處理階段,系統會識別這些函數調用,執(zhí)行相應的操作,并將結果反饋給 LLM。
  5. 整合輸出:LLM 將工具的執(zhí)行結果融入其最終反饋中。

如果你一直關注技術動態(tài),并使用過 GPT,那你可能已經意識到,它在處理某些任務時已經能夠自動完成這些步驟了。

當 LLMs 能夠訪問成百上千的工具時,它們的能力將得到極大的擴展。

比如,Gorilla[2] 使得 LLMs 能夠通過調用 API 來使用工具。面對自然語言查詢,Gorilla 能夠找到在語義和語法上都恰當的 API 進行調用。

借助 Gorilla,我們可以執(zhí)行超過 1,600 種(且數量不斷增長)的機器學習 API 調用。

他們提供的命令行界面(CLI)讓我們能夠以自然語言完成各項任務。例如,我們可以

$ gorilla generate 100 random characters into a file called test.txt

然后它就會顯示 CLI 命令:

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 100 | head -n 1 > test.txt

03 Planning Pattern

該模式的工作流程如下:

  1. 任務拆解:LLM 扮演控制器的角色,將一項任務拆分為多個細小、易于處理的子任務。
  2. 針對每個子任務,選取合適的特定模型來執(zhí)行。
  3. 這些特定模型完成子任務后,將結果反饋給控制器 LLM,由其整合并生成最終模型響應。

構建AI Agent必學的4種設計模式,一文了解-AI.x社區(qū)

Source: Author

HuggingGPT 就是一個運用了 planning pattern 的實例。它將大語言模型(LLMs)與 Hugging Face[3] 平臺上豐富的模型生態(tài)系統相連接。

04 Multi-Agent Collaboration

構建AI Agent必學的4種設計模式,一文了解-AI.x社區(qū)

Source: Author

該模式的工作流程如下:

  1. 特定角色智能體:每個智能體都有其特定職責,比如擔任軟件工程師、產品經理或設計師等角色。
  2. 任務細分:將復雜任務拆分為更小的子任務,這些子任務可以由不同的智能體分別處理。
  3. 信息交流與行動協調:智能體之間通過互動交流信息,并協調各自行動,共同推進項目目標的實現。
  4. 分布式解決問題:系統通過集合多個智能體的智慧和能力,來解決單個智能體難以應對的復雜問題。

目前,由于技術尚未成熟,現實世界中多智能體系統的應用并不廣泛。一個我所了解的例子是 ChatDev[4],這是一家由虛擬角色組成的軟件公司,包括 CEO、CTO 以及工程師等職位。

Andrew Ng 將“Planning”和“Multi-Agent Collaboration”模式劃分為難以預測的類型:

與“Planning”設計模式一樣,我發(fā)現“Multi-Agent Collaboration”的輸出質量很難預測,尤其是當智能體可以自由互動并且擁有多樣的工具時。相比之下,更為成熟的“Reflection”和“Tool Use”模式則顯得更為穩(wěn)定可靠?!?Andrew Ng

Andrew Ng 的觀點提示我們,目前來看,前兩種模式更可能被現有的生產系統所采納。

Thanks for reading!

Hope you have enjoyed and learned new things from this blog!

About the authors

Lorenz Hofmann-Wellenhof

????? Software Engineer at Cresta ????. Born and raised in Austria ????, lived in NYC, Berlin & now Dubai ???? ?? Writing about tech & life experiences

END

本期互動內容 ??

? 在文章提到的四種模式中,你最看好哪一種?為什么?

??文中鏈接??

[1]??https://cresta.com/blog/announcing-cresta-voice-virtual-agent-what-sets-it-apart-what-the-market-is-getting-wrong/??

[2]??https://gorilla.cs.berkeley.edu/??

[3]??https://hugginggpt.space/??

[4]??https://github.com/OpenBMB/ChatDev??

原文鏈接:

??https://lorenzhw.substack.com/p/4-ai-agent-patterns-you-should-know??

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
標簽
收藏
回復
舉報
回復
相關推薦
主站蜘蛛池模板: 平南县| 天等县| 井冈山市| 辉县市| 长兴县| 白城市| 湖北省| 榆社县| 雅江县| 德化县| 吉林市| 湘乡市| 永城市| 乡城县| 舞钢市| 樟树市| 密云县| 阿拉善左旗| 东莞市| 长乐市| 花莲市| 宜宾市| 余江县| 福贡县| 上饶县| 阿克| 微山县| 江口县| 丽水市| 阳春市| 迁西县| 密山市| 新乡市| 兴国县| 英德市| 双鸭山市| 济宁市| 浏阳市| 浮山县| 寻乌县| 乌拉特中旗|