AI Agent

目錄

一、什么是Agent

二、什么是MetaGPT【多智能體框架介紹】

三、MetaGPT的背景


一、什么是Agent

智能體 = LLM+觀察+思考+行動+記憶

?Agent(智能體) = 一個設置了一些目標或任務,可以迭代運行的大型語言模型。這與大型語言模型(LLM)在像ChatGPT這樣的工具中“通常”的使用方式不同。在ChatGPT中,你提出一個問題并獲得一個答案作為回應。而Agent擁有復雜的工作流程,模型本質上可以自我對話,而無需人類驅動每一部分的交互。?

我的理解:Agent是賦予大語言模型使用工具的能力,讓其不再是簡單的QA問答,而是通過用戶的提問,大語言模型可以自己本身去使用工具把用戶的指令拆分從而更好的挖掘出大語言模型的能力;例如:

Agent爬蟲:

①通過bing.search.q + query的方式,構造bing的搜索頁面的url

(例如:https://www.bing.com/search?q=)

②通過requests.get獲取到搜索頁面的結果,使用beautifulsoup解析

③提取里面的文本然后將文本傳入大語言模型,進行整理和分析。

上述就是一個智能體的實例,這分別提到Agent的工具調用能力和規劃能力,在 LLM 支持的自主Agent系統中,LLM 充當Agents的大腦,并輔以幾個關鍵組成部分:

  • 規劃

    • 子目標和分解:Agents將大型任務分解為更小的、可管理的子目標,從而能夠有效處理復雜的任務。

    • 反思和完善:Agents可以對過去的行為進行自我批評和自我反思,從錯誤中吸取教訓,并針對未來的步驟進行完善,從而提高最終結果的質量。

  • 記憶

    • 短期記憶:我認為所有的上下文學習(參見提示工程)都是利用模型的短期記憶來學習。

    • 長期記憶:這為Agents提供了長時間保留和回憶(無限)信息的能力,通常是通過利用外部向量存儲和快速檢索來實現。

  • 工具使用

    • Agents學習調用外部 API 來獲取模型權重中缺失的額外信息(通常在預訓練后很難更改),包括當前信息、代碼執行能力、對專有信息源的訪問等。

二、什么是MetaGPT【多智能體框架介紹】

MetaGPT是一個多智能體協作框架,將標準化操作(SOP) 程序編碼為提示確保解決問題時采用結構化方法。要求智能體以專家形式參與協作,并按要求生成結構化的輸出,例如高質量的需求文檔、架構設計圖和流程圖等。結構化的輸出對于單個智能體即是更高層次的思維鏈(Chain-of-Thought),對于下游角色則是語義清晰、目標明確的上下文(Context)。通過明確定義的角色分工,復雜的工作得以分解為更小、更具體的任務。從而提升了LLMs的輸出質量。

①什么是SOP:

SOP是 Standard Operating Procedure三個單詞中首字母的大寫 ,即標準作業程序,指將某一事件的標準操作步驟和要求以統一的格式描述出來,用于指導和規范日常的工作。SOP的精髓是將細節進行量化,通俗來講,SOP就是對某一程序中的關鍵控制點進行細化和量化。SOP不是一個單點任務,而是一個完整的營銷、運營、服務體系構成;

②為什么要做SOP?

標準作業流程可縮短大模型對不熟練且復雜的事務所花費的學習時間。只要按照步驟指示就能避免失誤與疏忽;

主要特點:

  • 穩定的解決方案:借助SOP,與其他 Agents 相比,MetaGPT 已被證明可以生成更一致和正確的解決方案。

  • 多樣化的角色分配:為LLM分配不同角色的能力確保了解決問題的全面性。

在MetaGPT中多智能體 = 智能體+環境+SOP+評審+路由+訂閱+經濟

  • 智能體:在單個智能體的基礎上,擴展了多智能體定義。在多智能體系統中,可以由多個單智能體協同工作,每個智能體都具備獨特有的LLM、觀察、思考、行動和記憶。

  • 環境:環境是智能體生存和互動的公共場所。智能體從環境中觀察到重要信息,并發布行動的輸出結果以供其他智能體使用。

  • 標準流程(SOP):這些是管理智能體行動和交互的既定程序,確保系統內部的有序和高效運作。

  • 評審:評審是為了解決幻覺問題。人類的幻覺實際高于大語言模型,但人類已經習慣了幻覺與錯誤,日常中會通過大量評審來保障復雜工作每一步的可靠性。嚴謹有效的評審過程能將復雜工作整體的錯誤率降低90%

  • 路由:通信是智能體之間信息交流的過程。它對于系統內的協作、談判和競爭至關重要。

  • 訂閱:需求說了一個制度改革或市場變化,所有人都應該關注/判斷影響/修改計劃

  • 經濟:這指的是多智能體環境中的價值交換系統,決定資源分配和任務優先級。

三、MetaGPT的背景

在探索大規模語言模型(LLMs)的應用上,自主智能體展現了巨大的潛力,能夠增強和模擬人類工作流程。目前研究主要集中在以角色扮演形式驅動LLMs,通過多輪對話解決問題。然而,在面對更為復雜的任務時,簡單地連接多個LLM可能導致解決問題的不可控性,難以滿足實際需求。人類通過長期實踐積累了各種領域的標準操作流程(SOPs),這些SOPs在任務分解和角色協作中發揮著關鍵作用。

受此啟發,DeepWisdom團隊在2023年6月開源了MetaGPT框架,火爆全網,并聯合KAUST AI中心廈門大學CUHK(SZ)南京大學UPenn以及UCB等眾多高校機構的學者進行了廣泛深入的研究,為多智能體協作錨定了有效范式。MetaGPT創新性地將SOPs編碼為智能體的設計規范和協議,進而實現了人類領域知識的自動嵌入。這一工作為更好地理解和模擬人類工作流程提供了新的途徑,為自主智能體在各種任務中的表現和適應性帶來了新的可能性。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/711898.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/711898.shtml
英文地址,請注明出處:http://en.pswp.cn/news/711898.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

985機械研一轉碼,java還是c++?

985機械研一轉碼,java還是c? 在開始前我分享下我的經歷,我剛入行時遇到一個好公司和師父,給了我機會,一年時間從3k薪資漲到18k的, 我師父給了一些 電氣工程師學習方法和資料,讓我不斷提升自己&…

一鍵下載電路(for STM32 and mcuisp)

一鍵下載電路 1. STM32 一鍵下載電路2. 燒錄軟件:mcuisp和FlyMcu下載3. 遇到問題 1. STM32 一鍵下載電路 博文連接 2. 燒錄軟件:mcuisp和FlyMcu下載 mcuisp和FlyMcu下載 3. 遇到問題 按如上博文電路設計,上電發現程序沒有進入 main() 函…

【OpenGL的著色器03】內置變量(gl_Position等)

目錄 一、說明 二、著色器的變量 2.1 著色器變量 2.2 著色器內置變量 三、最常見內置變量使用范例 3.1 常見著色器變量 3.2 示例1: gl_PointSize 3.3 示例2:gl_Position 3.4 gl_FragColor 3.5 渲染點片元坐標gl_PointCoord 3.6 gl_PointCoo…

【PyTorch][chapter 20][李宏毅深度學習]【無監督學習][ GAN]【實戰】

前言 本篇主要是結合手寫數字例子,結合PyTorch 介紹一下Gan 實戰 第一輪訓練效果 第20輪訓練效果,已經可以生成數字了 68 輪 目錄: 谷歌云服務器(Google Colab) 整體訓練流程 Python 代碼 一 谷歌云服務器(Google Colab&…

Linux學習-字符串數組和字符串

目錄 使用場景 字符型數組定義: 初始化 數組儲存 打印 字符型數組常見函數 常見操作 strcpy:字符串拷貝 strcat(str1,str2)字符串拼接 strcmp:字符串比較 注意: 二維字符型數…

Open CASCADE學習|曲線曲面連續性

1、曲線的連續性 曲線的連續性是三維建模、動畫設計等領域中非常重要的一個概念,它涉及到曲線在不同點之間的連接方式和光滑程度。下面將詳細介紹曲線的連續性,包括C連續性和G連續性。 1.1C連續性(參數連續性) C連續性是指曲線…

使用MyBatisPlus實現向數據庫中存儲List類型的數據

使用MyBatisPlus實現向數據庫中存儲List類型的數據 問題描述 建表時,表中的這五個字段為json類型 但是在入庫的時候既不能寫入數據,也不能查詢出數據。 解決方案: 1.首先明確,數據存入的時候是經過了數據類型轉化&#xff0c…

中國電子學會2020年06月真題C語言軟件編程等級考試三級(含詳細解析答案)

中國電子學會考評中心歷屆真題(含解析答案) C語言軟件編程等級考試三級 2020年06月 編程題五道 總分:100分一、最接近的分數(20分) 分母不超過N且小于A/B的最大最簡分數是多少? 時間限制: 1000ms 內存限制: 65536kb 輸入…

數據之光:探索數據庫技術的演進之路

?? 歡迎大家來訪Srlua的博文(づ ̄3 ̄)づ╭?~?? 🌟🌟 歡迎各位親愛的讀者,感謝你們抽出寶貴的時間來閱讀我的文章。 我是Srlua,在這里我會分享我的知識和經驗。&#x…

喜訊!持安科技CEO何藝獲評安全419《2023年度十大優秀創業者》

近日,由網絡安全產業資訊媒體安全419主辦的《年度策劃》2023年度十大優秀創業者正式出爐,零信任辦公安全技術創新企業持安科技創始人兼CEO何藝,獲評十大優秀創業者。 這是安全419第二屆推出該項目的評選活動,安全419編輯老師在多年…

抽象類、模板方法模式

抽象類概述 在Java中abstract是抽象的意思,如果一個類中的某個方法的具體實現不能確定,就可以申明成abstract修飾的抽象方法(不能寫方法體了),這個類必須用abstract修飾,被稱為抽象類。 抽象方法定義&…

【解決】修改 UI界面渲染層級 的常見誤區

開發平臺:Unity 2021版本 ? 問題描述 Unity 中管理 UI 上顯示元素的前后層級關系大致為以下兩種方式: 方式一:修改UI元素隊列順序與層級方式二:使用 Canvas 組件中的 Override Sort 屬性配置 方式二 對應復雜的 UI 層級關系將常…

這些單片機匯編語言的錯誤,你還在犯錯嗎?

在單片機開發中,很多工程師會選擇匯編語言來作為底層編程,來直接控制硬件和高校執行命令,然而因為匯編語言是直接與硬件交互,所以很容易出現錯誤,本文將基于Keil C51匯編器的環境總結單片機匯編語言常見的錯誤&#xf…

人工智能_大模型010_Centos7.9中CPU安裝ChatGLM3-6B大模型_安裝使用_010---人工智能工作筆記0145

從一個空的虛擬機開始安裝: https://www.modelscope.cn/models/ZhipuAI/chatglm3-6b/files 可以看到這里有很多的數據文件,那么這里 這里點擊模型文件就可以下載,這個就是chatglm3-6B的文件,需要點擊每個文件,然后點擊右邊的下載,把文件都下載下來 右側有下載按鈕.點擊下載可…

使用Fabric創建的canvas畫布背景圖片,自適應畫布寬高

之前的文章寫過vue2使用fabric實現簡單畫圖demo,完成批閱功能;但是功能不完善,對于很大的圖片就只能顯示一部分出來,不符合我們的需求。這就需要改進,對我們設置的背景圖進行自適應。 有問題的canvas畫布背景 修改后的…

Unity2023.1.19_ECS

Unity2023.1.19_ECS 在學習的路上一往無前的遇到了好東西,官方的EntityComponnentSystemSamples的Repository,這是一個包含實體,圖形,網絡,物理案例的全方位案例教程。 又找見接下來要干的事情了!學習永無…

【rust】11、所有權

文章目錄 一、背景二、Stack 和 Heap2.1 Stack2.2 Heap2.3 性能區別2.4 所有權和堆棧 三、所有權原則3.1 變量作用域3.2 String 類型示例 四、變量綁定背后的數據交互4.1 所有權轉移4.1.1 基本類型: 拷貝, 不轉移所有權4.1.2 分配在 Heap 的類型: 轉移所有權 4.2 Clone(深拷貝)…

Quartz 任務調度框架源碼閱讀解析

概念: quartz 是一個基于JAVA的定時任務調度框架 案例: <dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>2.3.0</version></dependency>JobDetail job JobBuilder.newJob(Sc…

每日一練 | 華為認證真題練習Day191

1、在沒有啟用BGP路徑負載分擔的情況下&#xff0c;哪種BGP路由會發送BGP鄰居? A. 從所有鄰居學到的所有BGP路由。 B. 只有從IBGP學到的路由。 C. 只有從EBGP學到的路由。 D. 只有被BGP優選的最佳路由。 2、第三類LSA的LINK ID是 A. 生成這條LSA的路由器的ROUTER ID B. …

LeetCode 刷題 [C++] 第236題.二叉樹的最近公共祖先

題目描述 給定一個二叉樹, 找到該樹中兩個指定節點的最近公共祖先。 百度百科中最近公共祖先的定義為&#xff1a;“對于有根樹 T 的兩個節點 p、q&#xff0c;最近公共祖先表示為一個節點 x&#xff0c;滿足 x 是 p、q 的祖先且 x 的深度盡可能大&#xff08;一個節點也可以…