香港大學余濤組推出開源XLANG Agent!支持三種Agent模式

作者 |小戲、ZenMoore

一個新的未來又逐漸開始從理論走向現實走到我們身邊了

語言的意義在于使用,而從 ChatGPT 以來這些大規模語言模型的意義,也必然絕不止于 Chat,在四個月前,我們介紹了清華大學關于工具學習的綜述《清華發布工具學習框架,讓ChatGPT操控地圖、股票查詢,賈維斯已來?》,探究如何把以 GPT-4 為代表的大模型更好的與現有的專業工具(如專業設備、程序接口、商業軟件等等)相互結合,將大模型變為一個賈維斯式的私人管家而非單純的聊天機器。

而在四個月前 Demo 式的暢想后,最近香港大學余濤老師組(XLANG Lab)在五個月 15 名研究人員全職投入開發后,推出了一個開源的大模型 Agent——XLANG Agent!

大模型研究測試傳送門

GPT-4傳送門(免墻,可直接測試,遇瀏覽器警告點高級/繼續訪問即可):
Hello, GPT4!

在介紹的博客中,XLANG Agent 的作者將大模型 Agent 可以完成的工作理解為這樣一個過程“想象一下這個過程,將以日常語言為載體的人類的指示或問題轉化為機器可以理解的動作和代碼,隨后機器在特定的環境中執行這些動作,從而改變該環境的狀態。這些變化被觀察、分析,并進而啟動與人類下一步交互的循環

事實上,這種大模型 Agent 的理念正是科幻作品中那些遵循人類指令執行特定任務的智能體的初級版本。而 XLANG 則充當著自然語言與特定指令(如可執行的代碼或特定動作序列)之間的橋梁,其所互動的環境包括卻不限于數據庫、Web 應用乃至現實的物理世界。在與環境及人類本身相互不斷的一輪輪互動之中,大模型 Agent 可以不斷集成人們的反饋到其上下文中,以協作 Agnet 精準有效的完成任務并且延申與拓展用戶的真實意圖。

具體而言,作者團隊將大模型 Agent 總結為:

  • 大模型 Agent 的目標在于在具體環境中解決人類面對的問題,如數據分析、房地產服務等,而非一般的聊天機器人;

  • 大模型 Agent 允許用戶以自然語言提供反饋,以指導 Agent 更好的探索并完成任務,換言之,大模型 Agent 可以處理多輪的任務而非單輪的簡單輸入輸出;

  • 大模型 Agent 配備了代碼、插件以及瀏覽器等工具增強其能力,而并不僅僅限于大模型本身。

整個 XLANG Agent 的構建基于 LangChain,LangChain 是一種用于構建由大模型驅動應用程序的框架。基于 LangChain 中的 ReAct,作者團隊構建 XLANG Agent 通過三個階段完成任務:

  • 思考階段:生成推理軌跡,為下一步行動提供支持;

  • 行動階段:參與同環境的相互作用;

  • 觀察階段:觀察環境狀態,為下一步決策做好準備。

在 LangChain 的基礎上,XLANG Agent 配備了一套全面的工具、搭建了完整的用戶界面,重構了信息表示以及 Prompting。區別于 OpenAI 發布的代碼解釋器及插件,XLANG Agent 的目標在于構建一個開源通用的大模型 Agent 系統及框架,使得人們可以迭代的添加與改進 Agent 的設計與工作邏輯,集成更多工具,推動大模型 Agent 乃至更宏觀的 Executable Language Grounding 的發展

目前,XLANG Agent 支持三種不同的 Agent 場景,分別是數據處理、插件使用以及 Web Agent(Robot Agent 即將推出),其中,數據 Agent 可以讓用戶在選擇特定工具后,主動采取行動滿足用戶需求,譬如讓 Agent 首先為自己尋找股票的數據集:

通過點擊式的操作,可以將 Agent 找到的數據集加載到界面的 Files 中:

并且通過簡單的指令就可以讓 Agent 為自己繪制出可交互的圖表

并且可以讓 Agent 使用類似 ARIMA 這樣的模型對數據進行擬合,可以看到 Agent 有可能會擬合失敗:

但是“Try it again”,就可以讓 Agent 再次嘗試并成功搭建好模型

類似的,插件 Agent 可以利用提供的上百個 API 智能的確定當前環境下應該使用的插件,譬如當我前往多倫多時,插件 Agent 會智能的推薦景點、處理貨幣的換算、提供天氣更新、服裝建議等等

Web Agent 則會利用 Chrome 擴展程序自動化網站導航,簡化瀏覽并增強信息檢索能力,譬如從 IMDb 提取電影評論等等

目前這三個代理都已經上線,作為 XLANG 開源之旅的開始,作者團隊表示在未來幾個月以及更久的時間里,將會有包括所有框架、模型、演示、代碼以及 Benchmark 被發布,XLANG Agent 的主頁、代碼及文檔如下:

博客題目:
Introducing XLang: An Open-Source Framework for Building Language Model Agents via Executable Language Grounding

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

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

相關文章

Python-OpenCV中的圖像處理-圖像特征

Python-OpenCV中的圖像處理-圖像特征 圖像特征Harris角點檢測亞像素級精度的角點檢測Shi-Tomasi角點檢測SIFT(Scale-Invariant Feature Transfrom)SURF(Speeded-Up Robust Features) 圖像特征 特征理解特征檢測特征描述 Harris角點檢測 cv2.cornerHarris(img, blockSize, ks…

海格里斯HEGERLS四向穿梭車倉儲解決方案在電子商務行業中的應用

隨著現代物流,尤其是智能化物流的飛速發展,河北沃克金屬制品有限公司看到了智能物流領域背后的巨大價值和市場空間,深知物流與供應鏈對企業發展的重要性。于是,引進了先進的高科技智能技術—HEGERLS四向穿梭車技術,并迅…

【日常積累】Linux下文件亂碼解決

linux下刪除亂碼文件、目錄 由于編碼原因,在linux服務器上上傳、創建中文文件或目錄時,會產生亂碼,如果想刪除它,有時候發現用rm命令是刪除不了的 這種情況下,用find命令可以刪除亂碼的文件或目錄。 首先進入亂碼文件…

docker 網絡訪問診斷

本地docker開啟nginx服務等, 發現linux系統重啟之后,無法訪問, 進入容器內部,發現可以訪問 但是容器外部,映射端口無法訪問; 診斷之前,發現docker0沒有IP綁定 rootbook:/etc/docker# ip addr …

自制手寫機器人

寫字機器人模擬在畫圖板上寫字效果 寫了一套寫字機器人代碼,有多種字體可供選擇,需要的朋友私信獲取代碼和軟件

Spring5學習筆記— 工廠高級特性

?作者簡介:大家好,我是Leo,熱愛Java后端開發者,一個想要與大家共同進步的男人😉😉 🍎個人主頁:Leo的博客 💞當前專欄: Spring專欄 ?特色專欄: M…

創建型模式-原型模式

文章目錄 一、原型模式1. 概述2. 結構3. 實現4. 案例1.5 使用場景1.6 擴展(深克隆) 一、原型模式 1. 概述 用一個已經創建的實例作為原型,通過復制該原型對象來創建一個和原型對象相同的新對象。 2. 結構 原型模式包含如下角色: …

微服務架構和分布式架構的區別

微服務架構和分布式架構的區別 有:1、含義不同;2、概念層面不同;3、解決問題不同;4、部署方式不同;5、耦合度不同。其中,含義不同指微服務架構是一種將一個單一應用程序開發為一組小型服務的方法&#xff…

使用windows搭建WebDAV服務,并內網穿透公網訪問【無公網IP】

文章目錄 1. 安裝IIS必要WebDav組件2. 客戶端測試3. 使用cpolar內網穿透,將WebDav服務暴露在公網3.1 打開Web-UI管理界面3.2 創建隧道3.3 查看在線隧道列表3.4 瀏覽器訪問測試 4. 安裝Raidrive客戶端4.1 連接WebDav服務器4.2 連接成功4.2 連接成功 1. Linux(centos8…

【Vue-Router】路由入門

路由(Routing)是指確定網站或應用程序中特定頁面的方式。在Web開發中,路由用于根據URL的不同部分來確定應用程序中應該顯示哪個內容。 構建前端項目 npm init vuelatest //或者 npm init vitelatest安裝依賴和路由 npm install npm instal…

TCP重連 - 筆記

1 C++ TCP/IP 關于tcp斷線重連的問題 C++ TCP/IP 關于tcp斷線重連的問題_c++ 斷線重連_Bug&猿柒。的博客-CSDN博客 2 C++基礎--完善Socket C/S ,實現客戶端,服務器端斷開重連 https://www.cnblogs.com/kingdom_0/articles/2571727.html 3 C++實現Tcp通信(考慮客戶…

ATF BL1 UFS初始化簡單分析

ATF BL1 UFS初始化分析 1 ATF的下載鏈接2 ATF BL1 UFS 初始化簡易流程圖3 ATF BL1 ufs初始化簡單過程分析3.1 調用過程3.2 hikey960_ufs_init3.3 dw_ufs_init3.3 ufs_init 以海思hikey960為例來介紹,簡單介紹在ATF BL1階段的初始化處理。 1 ATF的下載鏈接 https:/…

藍帽杯 取證2022

網站取證 網站取證_1 下載附件 并解壓 得到了一個文件以及一個壓縮包 解壓壓縮包 用火絨查病毒 發現后門 打開文件路徑之后 發現了一句話木馬 解出flag 網站取證_2 讓找數據庫鏈接的明文密碼 打開www文件找找 查看數據庫配置文件/application/database.php(CodeI…

Vue3.2+TS的父傳子,子傳父

這是父組件 <template><div><!-- 這個fn是子組件emit觸發名&#xff0c;兩邊保持一致 --><Child :num"num" fn"numUp"></Child></div> </template><script setup lang"ts"> import { ref } fr…

截止到目前全量主體總數有多少?

企業主體類型 企業主體類型有很多種&#xff0c;一般我們會分為公司&#xff08;有限責任&#xff09;、合伙企業、個人獨資企業、個體經營戶這些類別。 今天我們按照企業&#xff0c;個體&#xff0c;組織的分類方式來看各個主體的總數。 企業&#xff1a;統一社會信用代碼…

基于IP網絡的存儲協議——iSCSI

文章首發地址 iSCSI&#xff08;Internet Small Computer System Interface&#xff09;是一種基于IP網絡的存儲協議&#xff0c;它能夠在TCP/IP網絡上實現SCSI協議&#xff0c;使得不同的主機可以通過網絡共享存儲設備。iSCSI可以將存儲設備映射到本地主機上&#xff0c;使得主…

ARTS 挑戰打卡的第7天 --- Ubuntu中的WindTerm如何設置成中文,并且關閉shell中Tab鍵聲音(Tips)

前言 &#xff08;1&#xff09;Windterm是一個非常優秀的終端神器。關于他的下載我就不多說了&#xff0c;網上很多。今天我就分享一個國內目前沒有找到的這方面的資料——Ubuntu中的WindTerm如何設置成中文&#xff0c;并且關閉shell中Tab鍵聲音。 將WindTerm設置成中文 &…

【Mac】mac 系統下格式化U盤或移動硬盤為ext4格式

1. 打開終端&#xff0c;安裝 homebrew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"2. 安裝之后再次運行此命令 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"…

學習C++資料集合

學習C C 是一個難學易用的語言&#xff01; C 的難學&#xff0c;不僅在其廣博的語法&#xff0c;以及語法背後的語意&#xff0c;以及語意背後的深層思維&#xff0c;以及深層思維背後的物件模型&#xff1b; C 的難學&#xff0c;還在於它提供了四種不同&#xff08;但相輔相…

第五十三天

●剪輯——Pr 剪輯(Film editing)&#xff0c;即將影片制作中所拍攝的大量素材&#xff0c;經過選擇、取舍、分解與組接&#xff0c;最終完成一個連貫流暢、含義明確、主題鮮明并有藝術感染力的作品。 ?線性編輯 將素材按時間順序連接成新的連續畫面的技術 ?非線性編輯 …