当前位置: 首页 > news >正文

认知架构 cognitive architecture

Assistants API:以开发人员为中心。

有状态的API:允许存储以前的消息、上传文件、访问内置工具(代码解释器)、通过函数调用控制其他工具。

认知架构应用的两个组件:(1)如何提供上下文给应用 (2)应用如何推理

不同级别的认知架构:

(1)单个LLM、仅得到输出

(2)一连串LLM、仅得到输出

(3)LLM作为路由、选择要使用的操作(工具、检索器、提示)

(4)状态机、使用LLMs在步骤之间进行路由,某种程度上形成了循环,但仍然在代码中枚举了允许的转换选项

(5)Agents、移除大量脚手架,便于完全有LLMs决定转换选项

表格形式呈现不同认知架构的对比情况:
表格形式呈现不同认知架构的对比情况

agent scratchpad:代理草稿本。

Action & observation 动作及其对应的观察结果

Agent架构概述

当前问题:从各个方面来看,这种Agent的认知架构并不足以支持严肃的应用。

目前看到的实际有用的 自主代理 Autonomous agents 在两个关键方面有所不同:

(1)实际不是Agent认知架构,而是复杂的Chains,更像是状态机。比如 GPT-Researcher 和Sweep.dev。GPT-Researcher:从执行图来看,是朝一个方向流动的,执行了许多复杂的步骤,但以明确的方式进行:首先生成子问题,然后获得子问题的链接,总结每个链接,最后将摘要合并到研究报告中。

(2)如何向Agent提供上下文。尽管描述的是上下文感知推理应用程序,但实际上需要pulling或者pushing来实现。意味着agent决定它需要什么上下文,然后请求它。比如sql相关的agent,可能需要知道sql数据库中存在哪些表。因此可以给它一个返回数据库中表列表的工具,并且可以在开始时调用工具。实际上,Langchain中SQL和Pandas代理将表模式作为系统消息的一部分。这种上下文的pulling和pushing操作再次为开发人员提供了更多的控制权。

观点:认知架构和LLM一样,也是封闭的,同样了决定了最终效果,LLM逐渐转向成为操作系统。这似乎是一个五五开的分配,一半是在于核心模型的改进,另一半是在于弄清楚如何以一种具有代理性的方式将它们最佳连接。

Jeff Bezos: only do what makes your beer taste better 只做能让你的啤酒口感更佳的事情。这和第一性原理相通。

优化认知架构符合第一性原理吗? 作者持肯定观点。原因有三:

(1)首先:让复杂的代理真正发挥作用是非常困难的。如果你的应用依赖于代理的工作,而让代理工作又是具有挑战性的,那么几乎可以说如果你能做好这一点,你就会比你的竞争对手拥有优势。

(2)第二个原因是,我们经常看到通用人工智能(GenAI)应用的价值与认知架构的性能紧密相关。当前许多公司都在销售用于编程的代理、用于客户支持的代理。在这些情况下,认知架构就是产品本身。

(3)最后一个原因也是我难以相信公司会愿意将自己锁定在由单一公司控制的认知架构中的原因。

LangChain 在构建Agent认知架构,提供很多助力。需要大量的工程工作。 LCEL可以用来灵活组合链条。 LangChain提供了超过 600 个集成,可以全面灵活地选择使用模型/向量存储/数据库。LangSmith,提供调试,并包括各项管理工具(回归测试、监控、数据标注、提示中心),便于线上管理整个系统。

OpenAI押注认知架构

相关文章:

认知架构 cognitive architecture

Assistants API:以开发人员为中心。 有状态的API:允许存储以前的消息、上传文件、访问内置工具(代码解释器)、通过函数调用控制其他工具。 认知架构应用的两个组件:(1)如何提供上下文给应用 &…...

数据插值之朗格朗日插值(一)

目录 一、引言 二、代码实现 2.1 Lagrange插值求插值多项式: 代码解析: 1.vpa解释 2.ploy(x)解释: 3.conv()解释 4.poly2sym()解释 2.2 Lagrange插值求新样本值和误差估计: 代码解析&…...

【CCF-CSP】 202309-3 梯度求解

思路: 将表达式整理成只有目标求导变量的无括号加法表达式,其他变量均代入其值,然后利用最简单的求导公式,求出最终值。 样例1 x1 x1 x1 * x2 *转换成 x1*x1*x1x1*x2 若求导x1,则只留下x1,变为 x1*x1*x1…...

jvm的类加载

文章目录 概要加载类加载器分类双亲委派模型自定义加载器 验证准备解析初始化<cinit>与<init> 概要 jvm运行时的整体结构如下 一个Car类&#xff0c;类跟Car对象的转换过程如下&#xff1a; 加载后的class类信息存放于方法区&#xff1b;ClassLoader只负责clas…...

2024年汉字小达人活动4个多月开赛:18道历年选择题和答案、解析

根据近年的安排&#xff0c;2024年第11届汉字小达人比赛还有4个多月就启动&#xff0c;那么孩子们如何利用这段时间有条不紊地备考呢&#xff1f;我的建议是两手准备&#xff1a;①把小学1-5年级的语文课本上的知识点熟悉&#xff0c;重点是字、词、成语、古诗。②把历年真题刷…...

群晖安装青龙脚本

青龙定时任务管理面板&#xff0c;支持 Python3、JavaScript、Shell、Typescript 这几种环境&#xff0c;通过它可以方便的管理和运行定时任务&#xff08;在某个时间执行一段代码&#xff09;&#xff0c;并且只需简单的配置&#xff0c;就可以在各个平台收到任务执行的结果通…...

【机器学习系列】使用高斯贝叶斯模型进行数据分类的完整流程

目录 一、导入数据 二、选择特征 三、十折交叉验证 四、划分训练集和测试集 五、训练高斯贝叶斯模型 六、预测测试集 七、查看训练集和测试集上的分数 八、查看混合矩阵 九、输出评估指标 一、导入数据 # 根据商户数据预测其是否续约案例 import pandas #读取数据到 da…...

Python中的单例模式:原理、实现与应用

Python中的单例模式&#xff1a;原理、实现与应用 一、引言 在软件开发中&#xff0c;设计模式是一种用于解决常见问题的最佳实践。单例模式&#xff08;Singleton Pattern&#xff09;是这些设计模式中的一种&#xff0c;它确保一个类仅有一个实例&#xff0c;并提供一个全局…...

Linux基础(六):Linux 系统上 C 程序的编译与调试

本篇博客详细分析&#xff0c;Linux平台上C程序的编译过程与调试方法&#xff0c;这也是我们后续程序开发的基础。 目录 一、第一个hello world程序 1.1 创建.c文件 1.2 编译链接 运行可执行程序 二、编译链接过程 2.1 预编译阶段 2.2 编译阶段 2.3 汇编阶段 2.4 链…...

移动硬盘难题:不显示容量与无法访问的解决策略

在使用移动硬盘的过程中&#xff0c;有时会遇到一些棘手的问题&#xff0c;比如移动硬盘不显示容量且无法访问。这种情况让人十分头疼&#xff0c;因为它不仅影响了数据的正常使用&#xff0c;还可能导致重要数据的丢失。接下来&#xff0c;我们就来详细探讨一下这个问题及其解…...

基于springboot+vue的智慧外贸平台

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…...

@Async详解,为什么生产环境不推荐直接使用@Async?

一、Async 注解介绍&#xff1a; Async 注解用于声明一个方法是异步的。当在方法上加上这个注解时&#xff0c;Spring 将会在一个新的线程中执行该方法&#xff0c;而不会阻塞原始线程。这对于需要进行一些异步操作的场景非常有用&#xff0c;比如在后台执行一些耗时的任务而不…...

LaTeX 2022软件安装教程(附软件下载地址)

软件简介&#xff1a; 软件【下载地址】获取方式见文末。注&#xff1a;推荐使用&#xff0c;更贴合此安装方法&#xff01; LaTeX 2022是基于ΤΕΧ的一种排版系统&#xff0c;特别适用于生成科技和数学文档的高质量打印。它可用于各种文档类型&#xff0c;从简单信函到完整…...

纯干货分享 机器学习7大方面,30个硬核数据集

在刚刚开始学习算法的时候&#xff0c;大家有没有过这种感觉&#xff0c;最最重要的那必须是算法本身&#xff01; 其实在一定程度上忽略了数据的重要性。 而事实上一定是&#xff0c;质量高的数据集可能是最重要的&#xff01; 数据集在机器学习算法项目中具有非常关键的重…...

算法训练营day46

一、单词拆分 元素无重可复选 base case is.length return true&#xff0c;遍历到了最后, 因为ilen s.length&#xff0c;len初始值为1&#xff0c;那么i1 s.length&#xff0c;那么i s.lenth -1 也就是最后一个字符位置 dp(s,i)函数定义&#xff1a;返回 s[i…] 是否能够…...

推荐五个线上兼职,在家也能轻松日入百元,适合上班族和全职宝妈

在这个瞬息万变的时代&#xff0c;你是否也曾考虑过在繁忙的工作之外&#xff0c;寻找一份兼职副业来补贴家用&#xff0c;同时保持生活的多样性&#xff1f;别急&#xff0c;现在就让我为你揭秘五个可靠的日结线上兼职岗位&#xff0c;助你轻松迈向财务自由之路&#xff01; 一…...

Python_文件操作_学习

目录 一、关于文件的打开和关闭 1. 文件的打开 2.文件的关闭 二、文件的读取 1. 文件的读_r 2. 使用readline 3.使用readlines 三、文件的写入 1. 文本的新建写入 2.文本的追加写入 四、文件的删除和重命名 1.文件的重命名 2.文件的删除 五、文件的定位读写 1.t…...

Leetcode 3154. Find Number of Ways to Reach the K-th Stair

Leetcode 3154. Find Number of Ways to Reach the K-th Stair 1. 解题思路2. 代码实现 题目链接&#xff1a;3154. Find Number of Ways to Reach the K-th Stair 1. 解题思路 这一题思路上就是一个动态规划&#xff0c;我们只需要确定一下运行的终止条件&#xff0c;然后写…...

Vue3/Vite引入EasyPlayer.js播放H265视频错误的问题

一、引入EasyPlayer.js github链接:GitHub - EasyDarwin/EasyPlayer.js: EasyPlayer.js H5播放器 将demo/html目录下的 EasyPlayer-element.min.js、EasyPlayer-lib.min.js、EasyPlayer.wasm、jquery.min.js 复制到vue3工程的public目录下,注意,vue3 vite的index.html文件…...

CentOS 7安装alertmanager

说明&#xff1a;本文介绍如何在CentOS 7安装alertmanager&#xff1b; Step1&#xff1a;下载安装包 访问Github仓库&#xff0c;下载对应版本的alertmanager安装包 https://github.com/prometheus/alertmanager/releases 如何查看自己系统的信息&#xff0c;可参考下图中的…...

基于Qwen3-ASR-1.7B的语音搜索系统:Elasticsearch集成方案

基于Qwen3-ASR-1.7B的语音搜索系统&#xff1a;Elasticsearch集成方案 语音搜索正在改变我们获取信息的方式&#xff0c;但如何让机器准确理解语音内容并快速返回相关结果&#xff1f;本文将带你构建一个高效的语音搜索系统&#xff0c;结合Qwen3-ASR-1.7B的语音识别能力和Elas…...

Fish Speech-1.5语音质量实测:长文本连贯性、韵律稳定性效果展示

Fish Speech-1.5语音质量实测&#xff1a;长文本连贯性、韵律稳定性效果展示 1. 引言&#xff1a;语音合成的新标杆 语音合成技术正在经历前所未有的发展&#xff0c;而Fish Speech-1.5无疑是这个领域的一颗新星。这个基于超过100万小时多语言音频数据训练的文本转语音模型&a…...

GPT-OSS-20B快速部署实战:从下载到对话的完整流程

GPT-OSS-20B快速部署实战&#xff1a;从下载到对话的完整流程 1. 引言&#xff1a;为什么选择GPT-OSS-20B&#xff1f; 在当今AI技术快速发展的时代&#xff0c;找到一个既强大又易于部署的开源大语言模型并非易事。GPT-OSS-20B作为OpenAI推出的重量级开放模型&#xff0c;凭…...

从错误码到精准定位:307系列基站定位实战排障指南

1. 当你的设备突然"失联"&#xff1a;307系列基站定位排障入门 第一次用ML307A模组调试基站定位功能时&#xff0c;我盯着串口助手连续跳出的126错误码整整半小时。就像在玩解谜游戏&#xff0c;设备明明显示网络信号满格&#xff0c;AT指令也返回了OK&#xff0c;但…...

Redis AOF 文件优化技巧

Redis作为高性能内存数据库&#xff0c;其持久化机制中的AOF&#xff08;Append Only File&#xff09;通过记录写操作命令确保数据安全&#xff0c;但随着运行时间增长&#xff0c;AOF文件可能膨胀至GB级别&#xff0c;影响性能。本文将分享几个关键优化技巧&#xff0c;帮助开…...

Zynq UltraScale+ PL中断深度解析:从硬件连接到软件响应的完整链路

Zynq UltraScale PL中断深度解析&#xff1a;从硬件连接到软件响应的完整链路 在异构计算架构中&#xff0c;中断机制如同神经系统般连接着可编程逻辑&#xff08;PL&#xff09;与处理系统&#xff08;PS&#xff09;。当工程师需要实现微秒级实时响应或构建高可靠性系统时&am…...

【IIC通信】Chap.2 (I2C)IIC协议的特点;为什么IIC需要开漏输出、上拉电阻?

1. IIC协议的核心特点解析 第一次接触IIC总线时&#xff0c;我被它简洁的两线设计惊艳到了。作为工程师最常用的串行通信协议之一&#xff0c;IIC&#xff08;Inter-Integrated Circuit&#xff09;确实在很多嵌入式系统中扮演着重要角色。记得当年调试第一个IIC设备时&#xf…...

Windows平台下的高效BLE设备调试指南

1. Windows平台BLE调试入门指南 第一次接触BLE设备调试的开发者&#xff0c;往往会被一堆专业术语吓到——GATT、特征值、广播包、RSSI...其实在Windows平台上调试BLE设备&#xff0c;完全可以像玩积木一样简单。我刚开始做智能手环开发时&#xff0c;花了三天才搞明白怎么读取…...

保姆级教程:用PaLI-X和PaLM-E微调你自己的RT-2风格机器人模型(附避坑指南)

从零构建RT-2风格机器人模型&#xff1a;基于PaLI-X/PaLM-E的实战指南 当我在实验室第一次看到RT-2模型准确识别出"即将倾倒的杯子"并实施救援动作时&#xff0c;意识到具身智能的临界点已经到来。这不是简单的物体抓取&#xff0c;而是机器对物理世界的因果推理——…...

3种实用方法:使用MediaCreationTool.bat绕过Windows 11硬件限制完全指南

3种实用方法&#xff1a;使用MediaCreationTool.bat绕过Windows 11硬件限制完全指南 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationT…...