[筆記.AI]AI Agent理解(LLM AI Agent)

前幾天看到一個圖,感覺能幫助理解 AI Agent 的基本思想和原理,特摘過來備忘。順道加上自己目前對相關部分的理解,不一定對,權當做個記錄。

另外,專門查了下圖的來源,應該是源自? Lilian Weng 的博客文章《LLM Powered Autonomous Agents》-June 23, 2023

原圖:?

?

中文重置版:

?

Memory(記憶):

  • 短期記憶:特指利用上下文學習(In-Context Prompting,又稱為提示工程 Prompt Engineering)讓模型在短時間內“記住”并利用這些信息來提高其在特定任務上的表現。
    >>簡單說就是——在提問時一并給出背景資料,引導其思想,讓結果更符合我們的預期。好處是不需要去調整和專門訓練大模型。
    >>現在對話模式的AI應該都是用的這個技術。包括給定資料,讓大模型出題也是這個方式。
  • 長期記憶:這種設計使得 AI Agents 能夠在長時間內保留和回憶大量信息的能力,一般通過外部向量存儲和快速檢索來實現。
    >>對這塊的理解不一定對,我認為是——將以往的交流記錄存儲下來,并建立索引。當提問時,優先從歷史信息中找到最相似的記錄,來輔助這次的任務。相當于額外記錄了你的喜好,而這個是不需要“寫入”大模型的。
  • Planning(規劃):
    • 子目標和分解:將一個大的、復雜的任務分解成多個小的、可管理的子目標。這樣做可以讓任務變得更加容易處理,并且可以提高任務執行的效率。
      >>這個相對好理解。通過這種方法來增強處理復雜任務的能力。
      >>這塊應該是調用大模型來做到的?
    • 反思和調整:在執行任務后,對自己的行為進行評估和分析,以識別錯誤并找出改進的方法。通過這種方式,代理可以從經驗中學習,逐步提高自己的智能和適應性,從而提高最終結果的質量。
      >>通過這種策略,來提升任務處理質量、提升“智能”,從而能較好處理復雜任務。
  • Tool use(工具使用):
    • AI Agents 可以學習如何調用外部 API,以獲取模型權重中缺少的額外信息,這些信息通常在預訓練后很難更改,包括當前信息、代碼執行能力、對專有信息源的訪問等。
      >>大模型側重在于其強大的語言處理能力和與外部工具結合的能力,

補充資料1:

  • 大模型(LLM,Large Language Model)的概念:是指擁有大量參數的預訓練語言模型,能夠理解和生成自然語言文本。這些模型通過在大規模數據上進行訓練,能夠捕捉到語言的各種模式和規律,從而在各種語言任務中表現出色,如問答、翻譯、摘要生成等。
  • AI Agent的概念:是指一種自主系統,能夠感知環境并采取行動以實現特定目標。AI Agents通常具有一定的智能,能夠進行決策、學習和適應環境變化。它們可以在各種應用場景中發揮作用,如自動駕駛、智能家居控制、虛擬助手等。
  • 大模型AI Agent之間的關系:?|-大模型可以作為AI Agent的核心組件,提供語言理解和生成的能力。

? ? |-AI Agent 利用“大模型+外部工具”在真實世界中執行各種任務,擁有交互能力,可表現出較高的自主性和智能性。

補充資料2:另一個圖(應該是來源于孚知流),它加上了感知(似乎也叫“多模態”):

?

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

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

相關文章

Android Studio啟動報錯:The emulator process for AVD Pixel_5_API_30 has terminated

Android Studio啟動AVD報錯: The emulator process for AVD Pixel_5_API_30 has terminated. 原因:安裝時使用自定義安裝后,修改了默認安裝目錄。 而avd文件默認在 C:\Users\用戶名\.android 目錄下。所以導致打開AVD時報錯。 解決方法&am…

SadTalker數字人服務器部署

一、單獨SadTalker部署 git clone https://github.com/OpenTalker/SadTalker.gitcd SadTalker conda create -n sadtalker python3.8conda activate sadtalkerpip install torch1.12.1cu113 torchvision0.13.1cu113 torchaudio0.12.1 --extra-index-url https://download.pyto…

切換node版本

一、在Linux上切換Node.js版本有多種實現方法: 1.使用nvm(Node Version Manager): 安裝nvm:可以通過curl或wget來安裝nvm,具體請參考nvm的官方文檔。 安裝不同版本的Node.js:使用nvm可以輕松…

快速上手綠聯私有云UGOS Pro系統Docker | 安裝/部署/管理/docker-compose一網打盡

快速上手綠聯私有云UGOS Pro系統Docker | 安裝/部署/管理/docker-compose一網打盡 哈嘍小伙伴們好,我是Stark-C~ 因為眾所周知的原因,關于最新發布的綠聯私有云UGOS Pro系統咱這里也不過多說,不過有一點不可否認:新系統專業性更…

用python寫一個基于ai agent協同供應鏈管理流程的案例

要實現一個基于AI Agent的協同供應鏈管理流程,我們可以參考以下步驟: 1. 首先,定義一個類SupplyChainManager,用于模擬供應鏈管理系統的功能。 python class SupplyChainManager: def __init__(self): self.warehouse Warehous…

代碼隨想錄第51天|單調棧

42. 接雨水 參考 思路1: 暴力解法 找每個柱子的左右高度超時 O(N^2) 思路2: 雙指針優化 class Solution { public:int trap(vector<int>& height) {vector<int> lheight(height.size(), 0);vector<int> rheight(height.size(), 0);lheight[0] hei…

nginx的正向與反向代理

正向代理與反向代理的區別 雖然正向代理和反向代理都涉及代理服務器接收客戶端請求并向服務端轉發請求&#xff0c;但它們之間存在一些關鍵的區別&#xff1a; 正向代理&#xff1a; 在正向代理中&#xff0c;代理服務器代表客戶端向服務器發送請求&#xff0c;并將服務…

ctfshow-web入門-php特性(web104-web108)

目錄 1、web104 2、web105 3、web106 4、web107 5、web108 1、web104 需要傳入的 v1 和 v2 進行 sha1 加密后相等。 解法1&#xff1a; 這里都沒有判斷 v1 和 v2 是否相等&#xff0c;我們直接傳入同樣的內容加密后肯定也一樣。 ?v21 post&#xff1a; v11 拿到 flag…

SQL 多變關聯使用子查詢去重

不去重狀態 select a.*,b.recon_amt from free_settlement_first aleft join free_settlement_second b on a.settlement_first_id b.settlement_first_id 有2條數據出現了重復 使用子查詢去重 select a.*,b.recon_amt from free_settlement_first aleft join free_settlem…

Vue 最新動態!!!

大家好,我是CodeQi! 一位熱衷于技術分享的碼仔。 當Vue 3.4在六個月前發布時,整個前端開發社區都為之振奮。這次更新不僅帶來了許多新特性,還解決了許多開發過程中遇到的痛點。 然而,時間飛逝,隨著我在項目中不斷應用這些新特性,逐漸積累了很多寶貴的經驗和心得。 今…

一篇學通Axios

Axios 是一個基于 Promise 的 HTTP 客戶端&#xff0c;用于瀏覽器和 node.js 環境。它提供了一種簡單易用的方式來發送 HTTP 請求&#xff0c;并支持諸如請求和響應攔截、轉換數據、取消請求以及自動轉換 JSON 數據等功能。 Axios 名字的由來 Axios 的名字來源于希臘神話中的…

Linux操作系統入門(適用java軟件開發)

1.什么是操作系統? 操作系統&#xff08;Operating System&#xff0c;簡稱 OS&#xff09;是一種系統軟件&#xff0c;它管理和控制計算機硬件與軟件資源&#xff0c;為用戶和應用程序提供一個接口和環境來訪問計算機系統的服務和功能。操作系統的主要目標是提供一個方便、有…

探索性數據分析:使用Python與Pandas庫實現數據洞察

探索性數據分析&#xff1a;使用Python與Pandas庫實現數據洞察 引言 在當今數據驅動的時代&#xff0c;數據分析已成為決策制定、策略規劃和業務優化的關鍵環節。無論是商業智能、金融分析還是市場研究&#xff0c;數據分析都扮演著至關重要的角色。Pandas庫作為Python生態系統…

微積分-導數8(線性近似和微分)

線性近似 我們已經看到&#xff0c;在切點附近&#xff0c;曲線與其切線非常接近。事實上&#xff0c;通過放大可微函數圖上的某一點&#xff0c;我們注意到圖形看起來越來越像它的切線&#xff08;見圖&#xff09;。這一觀察是找到函數近似值的方法的基礎。 這個想法是&am…

Java [ 進階 ] JVM雙親委派機制?

目錄 ?探索Java進階 雙親委派機制? 理解 Java 的雙親委派機制 什么是雙親委派機制&#xff1f; 類加載器的層次結構 雙親委派機制的工作原理 優缺點分析 優點 缺點 一些面試題目&#xff1a; 什么是雙親委派機制&#xff1f; 雙親委派機制的工作流程是怎樣的&am…

monodepth代碼與原理對照實現

先實現demomonodepth/monodepth_simple.py at master mrharicot/monodepth GitHub import os os.environ[TF_CPP_MIN_LOG_LEVEL]0 這行代碼是為tensorflow設置環境變量TF_CPP_MIN_LOG_LEVEL,用來控制tensorflow c后端輸出的日志級別。0就是輸出所有級別的日志信息。包括(調…

vue2學習筆記3 - 開發環境知識補充:live server簡介

學習筆記1搭建開發環境中&#xff0c;在vs code里安裝了live server插件&#xff0c;后續多次使用open with live server來打開瀏覽器&#xff0c;展示代碼運行效果。本著知其然也要知其所以然的態度&#xff0c;稍稍了解了一下Live server。 什么是Live Server Live Server是…

探索Conda的依賴迷宮:包依賴樹的構建與解析

探索Conda的依賴迷宮&#xff1a;包依賴樹的構建與解析 引言 在復雜的軟件項目中&#xff0c;依賴管理是確保軟件正常運行的關鍵。Conda作為流行的Python包管理器&#xff0c;提供了強大的依賴樹功能&#xff0c;幫助用戶理解和管理包依賴關系。本文將詳細介紹如何在Conda中使…

個性化你的編碼世界:深度定制PyCharm主題與字體

個性化你的編碼世界&#xff1a;深度定制PyCharm主題與字體 引言 在編碼的旅途中&#xff0c;一個舒適且個性化的環境能夠顯著提升開發體驗。PyCharm作為業界領先的集成開發環境&#xff08;IDE&#xff09;&#xff0c;提供了豐富的定制選項&#xff0c;允許用戶根據個人喜好…

力扣--20. 有效的括號

目錄 題目 思路 注意 題目 給定一個只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判斷字符串是否有效。 有效字符串需滿足&#xff1a; 左括號必須用相同類型的右括號閉合。左括號必須以正確的順序閉合。每個右括…