吳恩達:多智能體協作是新關鍵,軟體開發等任務將更有效率
前不久,史丹佛大學教授吳恩達在演講中提到了智能體的巨大潛力,也引起了許多討論。其中,吳恩達談到基於 GPT-3.5 建構的智能體工作流程在應用上表現比 GPT-4 更好。這表明,將目光局限於大模型不一定可取,智能體或許會比其所使用的基礎模型更加優秀。
在軟體開發領域,這些智能體展現了其獨特的能力,能夠高效協作,處理程式設計中的複雜問題,甚至進行程式碼自動產生。最新的技術動態顯示,AI 智能通在軟體開發中顯示出巨大的潛力。還記得 Devin 嗎?號稱世界第一個 AI 軟體工程師的它出場就驚艷到了我們,一個智能體就能帶給我們如此體驗,如果是多個智能體合作,是不是能夠直接把體驗值直接拉滿呢?
想像一下,一個由多個智能體組成的團隊,每個成員都擅長於特定的任務,如程式碼審查、錯誤偵測或新功能實作。這些智能體體可以互補彼此的能力,共同推動軟體專案的進度。這豈不是解放了碼農的雙手,再也不用擔心腱鞘炎了。
吳恩達撰寫一篇帶我們深入這一領域,探索智慧體系的最新動態。文章中提及的 AutoGen 和 LangGraph 等工具,正是在這一大背景下應運而生。這些工具旨在幫助開發者更容易部署和管理 AI 智能體,從而充分發揮其潛力。借助它們的力量,即使是沒有深厚程式設計背景的人也能夠利用 AI 智能體來優化和自動化軟體開發流程。以下是機器之心不改變原義的整理與翻譯。
原文連結:https://www.deeplearning.ai/the-batch/issue-245/
智能體協作是我最近幾封信中描述的四種關鍵AI 智能體設計模式中的最後一種。對於像編寫軟體這樣的複雜任務,多智能體方法會將任務分解成由不同角色(如軟體工程師、產品經理、設計師、QA 工程師等)執行的子任務,並讓不同的智能體完成不同的子任務。
不同的智能體可以透過提供一個LLM(或多個LLM)執行不同的任務來建構。例如,要建立一個軟體工程師智能體,我們可以提供LLM:「你是編寫清晰、高效程式碼的專家。請寫程式碼來執行任務…」。
我們多次呼叫相同的大型語言模型(LLM),但我們採用多智能體的程式設計抽象方法,這看似違反直覺,但卻有幾個理由支持:
- 它有效!許多團隊使用這種方法取得了良好的效果,沒有什麼比結果更有說服力的了。此外,消融研究(例如在 AutoGen 論文中)表明,多智能體的表現優於單一智能體。
- 雖然現今的一些LLM 能接受非常長的輸入上下文(例如,Gemini 1.5 Pro 可以接受100 萬個token),但它們真正理解長而複雜輸入的能力是參差不齊的。採用智能體工作流程,讓 LLM 一次專注於一件事,可以獲得更好的表現。
- 最重要的是,多智能體設計模式為開發者提供了一個框架,用以將複雜任務分解成子任務。當在單一 CPU 上執行程式碼時,我們經常將程式分解成不同的進程或執行緒。這種抽像有助於我們將任務分解成更易於編碼的子任務。使用多智能體角色進行思考同樣是一個有用的抽象。
在許多公司中,管理者通常會決定招募哪些角色,然後如何將複雜專案— 如寫一大塊軟體或準備研究報告- 分解為較小的任務分配給不同專長的員工。使用多個智能體的做法與此類似。每個智能體實施自己的工作流程,擁有自己的記憶(這本身是智能體技術中一個迅速發展的領域:一個智能體如何記住足夠多的過去互動以在未來的任務中表現得更好) ,並可能請求其他智能體的幫助。智能體還可以進行規劃和使用工具。這會產生了大量的 LLM 呼叫和智慧體間的訊息傳遞,可能形成非常複雜的工作流程。
雖然管理人員很困難,但這是我們非常熟悉的,它為我們如何「僱用」和分配任務給我們的 AI 智能體提供了一個心理框架。幸運的是,管理不善 AI 智能體的傷害遠低於管理不善人類!
像 AutoGen、Crew AI 和 LangGraph 這樣的新興框架為解決問題提供了豐富的多智能體解決方案。如果你對玩樂趣十足的多智能體系統感興趣,不妨看看 ChatDev,這是一個運行虛擬軟體公司的智能體集合的開源實作。你可以查看他們的 GitHub repo,也許複製 repo 並親自運行系統。雖然它可能不會總是產生你想要的結果,但你可能會對它的表現感到驚訝。
就像規劃這個設計模式一樣,我發現多智能體協作的輸出品質很難預測,特別是當允許智能體自由互動並為它們提供多種工具時。更成熟的反思和工具使用模式更為可靠。希望你能享受這些智能體設計模式的樂趣,並且它們能為你帶來驚人的結果!如果你有興趣了解更多,可以閱讀以下文章:
- #論文標題:Communicative Agents for Software Development
- 論文連結:https://arxiv.org/pdf/2307.07924.pdf
- 論文標題:AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation
- 論文連結:https://arxiv.org/pdf/2308.08155.pdf
- #論文標題:METAGPT: META PROGRAMMING FOR A MULTI-AGENT COLLABORATIVE FRAMEWORK
- 論文連結:https://arxiv.org/pdf/2308.00352.pdf
更多詳細內容,請閱讀原文。
看了本篇文章,網友們大受啟發,不過也有網友提出,多智能體系統在執行相同或類似任務時表現出的穩定性和可預測性還有待考慮。你覺得多智能體協作的益弊何在呢?
以上是吳恩達:多智能體協作是新關鍵,軟體開發等任務將更有效率的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

要刪除 Git 倉庫,請執行以下步驟:確認要刪除的倉庫。本地刪除倉庫:使用 rm -rf 命令刪除其文件夾。遠程刪除倉庫:導航到倉庫設置,找到“刪除倉庫”選項,確認操作。

Git Commit 是一種命令,將文件變更記錄到 Git 存儲庫中,以保存項目當前狀態的快照。使用方法如下:添加變更到暫存區域編寫簡潔且信息豐富的提交消息保存並退出提交消息以完成提交可選:為提交添加簽名使用 git log 查看提交內容

解決 Git 下載速度慢時可採取以下步驟:檢查網絡連接,嘗試切換連接方式。優化 Git 配置:增加 POST 緩衝區大小(git config --global http.postBuffer 524288000)、降低低速限制(git config --global http.lowSpeedLimit 1000)。使用 Git 代理(如 git-proxy 或 git-lfs-proxy)。嘗試使用不同的 Git 客戶端(如 Sourcetree 或 Github Desktop)。檢查防火

在開發一個電商網站時,我遇到了一個棘手的問題:如何在大量商品數據中實現高效的搜索功能?傳統的數據庫搜索效率低下,用戶體驗不佳。經過一番研究,我發現了Typesense這個搜索引擎,並通過其官方PHP客戶端typesense/typesense-php解決了這個問題,大大提升了搜索性能。

git rebase 用於重新應用提交到新基準,以清理歷史或重新定位分支。使用方法:創建目標分支選擇要重新應用的提交執行 git rebase 命令,指定目標分支和提交範圍解決衝突繼續重新應用剩餘的提交驗證更改

在 Git 中提交空文件夾,只需遵循以下步驟:1. 創建空文件夾;2. 將文件夾添加到暫存區;3. 提交更改,並輸入提交消息;4. (可選)將更改推送到遠程存儲庫。注意:空文件夾的名稱不能以 . 開頭,如果文件夾已存在,需要使用 git add --force 添加。

要通過 Git 下載項目到本地,請按以下步驟操作:安裝 Git。導航到項目目錄。使用以下命令克隆遠程存儲庫:git clone https://github.com/username/repository-name.git

在管理WordPress網站時,常常會遇到安裝、更新以及多站點轉換等複雜操作。這些操作不僅耗時,而且容易出錯,導致網站癱瘓。通過WP-CLI的core命令結合Composer,可以大大簡化這些任務,提高效率和可靠性。本文將介紹如何使用Composer來解決這些問題,並提升WordPress管理的便捷性。
