AI Agent認知框架(ReAct、函數調用、計劃與執行、自問自答、批判修正、思維鏈、思維樹詳解和對比,最后表格整理總結

以下是主流AI Agent認知框架的詳細說明、對比及表格總結:
在這里插入圖片描述


1. 各認知框架詳解

(1) ReAct (Reasoning + Action)
  • 定義:結合推理(Reasoning)和行動(Action)的循環過程。
  • 核心機制
    • 模型先推理(Reason)生成可能的解決方案或步驟。
    • 執行(Act)具體操作(如查詢工具、調用API)。
    • 根據反饋結果迭代優化。
  • 適用場景:需要逐步解決問題的復雜任務(如多步驟推理、工具調用)。
  • 示例:用戶問“紐約到巴黎的航班價格”,模型先推理需要查詢航班數據,再調用API獲取實時價格。
(2) 函數調用(Function Calling)
  • 定義:模型通過預定義的函數接口直接調用外部工具或API。
  • 核心機制
    • 模型生成符合函數參數的自然語言指令。
    • 系統解析指令并調用對應函數執行。
  • 適用場景:需要調用結構化工具(如數據庫查詢、API接口)的任務。
  • 示例:調用天氣API獲取實時天氣數據。
(3) 計劃與執行(Plan-And-Execute)
  • 定義:分階段處理任務,先制定計劃再執行。
  • 核心機制
    1. 計劃階段:模型生成詳細步驟或子任務。
    2. 執行階段:逐步完成每個子任務并整合結果。
  • 適用場景:復雜多步驟任務(如編寫代碼、解決問題)。
  • 示例:解決數學題時先規劃解題步驟,再逐步計算。
(4) 自問自答(Self-Ask)
  • 定義:模型通過生成問題并自行回答來逐步推導答案。
  • 核心機制
    • 模型生成中間問題,模擬人類的思考過程。
    • 逐步回答問題,最終整合答案。
  • 適用場景:需要分步推理或知識補全的任務(如閱讀理解、邏輯推理)。
  • 示例:閱讀一段文字后,自問關鍵細節并回答以提煉答案。
(5) 批判修正(Critique & Revise / Self-Reflection)
  • 定義:模型自我檢查輸出并迭代優化。
  • 核心機制
    1. 生成初步答案:模型輸出初始結果。
    2. 批判階段:模型評估答案的合理性。
    3. 修正階段:根據批判結果調整并重新生成。
  • 適用場景:需要高準確性的任務(如寫作、代碼調試)。
  • 示例:模型生成代碼后,自我檢查語法錯誤并修正。
(6) 思維鏈(Chain-of-Thought, COT)
  • 定義:通過逐步展開中間推理步驟生成最終答案。
  • 核心機制
    • 模型以自然語言詳細描述推理過程。
    • 分步驟推導,最終整合為答案。
  • 適用場景:需要展示思考過程的任務(如數學題、邏輯推理)。
  • 示例:解決數學題時分步寫出計算過程。
(7) 思維樹(Tree-of-Thought, TOT)
  • 定義:通過分支探索多種可能的推理路徑。
  • 核心機制
    • 模型生成多個可能的中間思路(分支)。
    • 評估并選擇最優路徑繼續推理。
  • 適用場景:需要探索多種可能性的任務(如創意生成、策略規劃)。
  • 示例:設計解決方案時生成多個分支思路并篩選最佳方案。

2. 核心差異對比

關鍵維度對比
框架核心機制是否依賴外部工具是否分階段是否自我修正典型輸出形式
ReAct推理+行動循環部分(迭代)動態步驟結果
函數調用直接調用函數工具返回的數據
計劃與執行分階段計劃+執行可選結構化步驟輸出
自問自答生成問題并回答分步推理過程
批判修正自我檢查+迭代優化修正后的最終答案
思維鏈(COT)逐步展開推理過程詳細推理步驟
思維樹(TOT)分支探索多種路徑多分支結果+最優選擇
技術特點差異
  • 是否需要外部工具
    • ReAct、函數調用依賴外部工具,其他框架主要依賴模型自身推理。
  • 推理路徑
    • COT是線性推理,TOT是分支探索。
  • 迭代能力
    • 批判修正框架具備自我迭代能力,其他框架多為單次推理。

3. 選擇建議

需求場景推薦框架理由
需要逐步推理并調用工具ReAct動態推理與行動結合
直接調用外部API或函數函數調用簡潔高效,適合結構化任務
復雜多步驟任務規劃計劃與執行明確分階段處理
需要展示中間思考過程思維鏈(COT)詳細推理過程透明
需要探索多種可能性思維樹(TOT)分支式探索最優解
需要高準確性輸出批判修正自我檢查與迭代優化

總結表格

框架名稱核心特點適用場景優缺點
ReAct推理+行動循環多步驟工具調用靈活但需要工具支持;適合復雜任務
函數調用直接調用函數結構化API調用簡單高效;依賴工具接口
計劃與執行分階段計劃+執行復雜任務規劃結構清晰;需明確步驟劃分
自問自答生成問題并回答分步推理任務思維過程透明;計算開銷較大
批判修正自我檢查+迭代優化高精度輸出需求輸出質量高;需多次迭代
思維鏈(COT)逐步展開推理過程需要展示推理過程可解釋性強;線性路徑可能遺漏最優解
思維樹(TOT)分支探索多種路徑需要探索多種可能性創新性強;計算資源需求高

總結

  • 工具依賴型:ReAct、函數調用 → 需結合外部工具。
  • 推理過程透明:COT、Self-Ask → 適合需要解釋的場景。
  • 探索與優化:TOT、Critique & Revise → 多分支或高精度需求。
    根據具體任務需求(如是否需要工具、推理路徑、輸出形式)選擇合適的框架。

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

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

相關文章

特征存儲的好處:特征存儲在機器學習開發中的優勢

隨著企業尋求提升機器學習生產力和運營能力 (MLOps),特征存儲 (Feature Store) 的普及度正在迅速提升。隨著 MLOps 技術的進步,特征存儲正成為機器學習基礎設施的重要組成部分,幫助企業提升模型的性能和解釋能力,并加速新模型與生產環境的集成。這些存儲充當集中式存儲庫,…

SPRING-AI 官方事例

springAI 關于最近看了很多SpringAi,閱讀很多代碼都感覺特別陌生 SpringAI依賴的springBoot版本都是3.3以上, 以及很多SpringAi都是依賴JDK版本最低17, 并且出現了很多新關鍵字例如 var,record 等寫法, 煙花繚亂得lambda 表達式, 到處都是使用build 構…

Visual Studio Code 使用tab鍵往左和往右縮進內容

使用VSCode寫東西,經常遇到多行內容同時縮進的情況,今天寫文檔的時候就碰到,記錄下來: 往右縮進 選中多行內容,點tab鍵,會整體往右縮進: 往左縮進 選中多行內容,按shifttab&am…

機器學習(7)——K均值聚類

文章目錄 1. K均值(K-means)聚類是什么算法?2. 核心思想2. 數學目標3. 算法步驟3.1. 選擇K個初始質心:3.2.迭代優化3.3. 重復步驟2和步驟3: 4. 關鍵參數5. 優缺點6. 改進變種7. K值選擇方法8. Python示例9. 應用場景10…

爬蟲案例-爬取某企數據

文章目錄 1、準備要爬取企業名稱數據表2、爬取代碼3、查看效果 1、準備要爬取企業名稱數據表 企業名稱紹興市袍江王新國家庭農場紹興市鄭杜糧油專業合作社紹興市越城區興華家庭農場紹興市越城區銳意家庭農場紹興市越城區青甸畈家庭農場紹興市袍江王新國家庭農場紹興市袍江月明…

足球 AI 智能體技術解析:從數據采集到比賽預測的全鏈路架構

一、引言 在足球運動數字化轉型的浪潮中,AI 智能體正成為理解比賽、預測賽果的核心技術引擎。本文從工程實現角度,深度解析足球 AI 的技術架構,涵蓋數據采集、特征工程、模型構建、實時計算到決策支持的全鏈路技術方案,揭示其背后…

怎么配置一個kubectl客戶端訪問多個k8s集群

怎么配置一個kubectl客戶端訪問多個k8s集群 為什么有的客戶端用token也訪問不了k8s集群,因為有的是把~/.kube/config文件,改為了~/.kube/.config文件,文件設置成隱藏文件了。 按照kubectl的尋找配置的邏輯,kubectl找不到要訪問集群…

[QMT量化交易小白入門]-四十六、年化收益率118%的回測參數,如何用貪心算法挑選50個兩兩相關性最小的ETF組合

本專欄主要是介紹QMT的基礎用法,常見函數,寫策略的方法,也會分享一些量化交易的思路,大概會寫100篇左右。 QMT的相關資料較少,在使用過程中不斷的摸索,遇到了一些問題,記錄下來和大家一起溝通,共同進步。 文章目錄 相關閱讀準備工作安裝所需庫導入所需模塊下載所有ETF數…

幾何編碼:啟用矢量模式地理空間機器學習

在 ML 模型中使用點、線和多邊形,將它們編碼為捕捉其空間屬性的向量。 自地理信息系統 (GIS) 誕生之初,“柵格模式”和“矢量模式”之間就存在著顯著的區別。在柵格模式下,數據以值的形式呈現在規則的網格上。這包括任何形式的圖像&#xff0…

Leetcode98、230:二叉搜索樹——遞歸學習

什么是二叉搜索樹:右子樹節點 > 根節點 > 左子樹節點, 二叉搜索樹中的搜索,返回給定值val所在的樹節點 終止條件為傳進來的節點為空、或者節點的值 val值,返回這個節點; 單程遞歸邏輯:定義一個resu…

每天學一個 Linux 命令(30):cut

??可訪問網站查看,視覺品味拉滿: http://www.616vip.cn/30/index.html cut 命令用于從文件或輸入流中提取文本的特定部分(如列、字符或字節位置)。它常用于處理結構化數據(如 CSV、TSV)或按固定格式分割的文本。以下是詳細說明和示例: 命令格式 cut [選項] [文件...]…

Tauri 2.3.1+Leptos 0.7.8開發桌面應用--Sqlite數據庫選中數據的表格輸出

在前期工作的基礎上(Tauri 2.3.1Leptos 0.7.8開發桌面應用--Sqlite數據庫的寫入、展示和選擇刪除_tauri leptos sqlite 選擇刪除-CSDN博客),實現將選中的數據實時用表格展示出來,效果如下: 1. 后臺invoke調用命令 Tau…

使用Tauri 2.3.1+Leptos 0.7.8開發桌面小程序匯總

近期斷斷續續學習了Rust編程,使用Tauri 2.3.1Leptos 0.7.8開發了一個自用的桌面小程序。Win10操作系統,使用VS Code及rust analyzer插件搭建的開發環境,后期開始使用Roo Code綁定DeepSeek API 輔助編程,對我這個初學者編程幫助很大…

考研英一學習筆記

2024 年全國碩士研究生招生考試 英語(一)試題 (科目代碼:201) Section Ⅰ Use of English Directions: Read the following text. Choose the best word(s) for each numbered blank and mark A, B, C or D on the ANS…

【技術筆記】Cadence實現Orcad與Allegro軟件交互式布局設置

【技術筆記】Cadence實現Orcad與Allegro軟件交互式布局設置 更多內容見專欄:【硬件設計遇到了不少問題】、【Cadence從原理圖到PCB設計】 在做硬件pcb設計的時候,原理圖選中一個元器件,希望可以再PCB中可以直接選中。 為了達到原理圖和PCB兩兩…

卷積神經網絡(CNN)詳解

文章目錄 引言1.卷積神經網絡(CNN)的誕生背景2.卷積神經網絡(CNN)介紹2.1 什么是卷積神經網絡?2.2 卷積神經網絡(CNN)的基本特征2.2.1 局部感知(Local Connectivity)2.2.…

8051單片機所有Keil C51匯編偽指令和C語言關鍵字大全

8051單片機所有Keil C51匯編偽指令和C語言關鍵字大全 作者將狼才鯨創建日期2025-04-21 CSDN閱讀地址:8051單片機所有Keil匯編偽指令和C語言關鍵字的詳細解釋 8051單片機所有Keil匯編偽指令和C語言關鍵字的詳細解釋,在Keil已安裝文件夾D:\Keil_v5\C51\H…

機器視覺的智能手機屏貼合應用

在智能手機制造領域,屏幕貼合工藝堪稱"微米級的指尖芭蕾"。作為影響觸控靈敏度、顯示效果和產品可靠性的關鍵工序,屏幕貼合精度直接決定了用戶體驗。傳統人工對位方式已無法滿足全面屏時代對極窄邊框和超高屏占比的嚴苛要求,而Mast…

運維打鐵:網絡基礎知識

文章目錄 一、網絡架構1. 網絡架構圖2. 各層級功能3. 機房網絡常見問題及解決方案 二、交換技術1. 交換技術基礎2. 交換技術分類3. 廣播域相關概念4. ARP 協議5. 三層交換機6. VLAN(虛擬局域網) 三、路由技術1. 路由器端口類型及功能2. 路由器功能3. 路由…