读人工智能全传07智能体

news2024/12/23 15:28:16

1. 布鲁克斯革命

1.1. 随着科学认知的发展,有时候旧有科学体系会面临全盘崩溃的危机,新的科学体系诞生,取代传统的、既定的科学体系,这就意味着科学的范式将发生变化

1.2. 澳大利亚机器人学家罗德尼·布鲁克斯(Rodney Brooks),是彼时对人工智能范式批评得最激烈,也是最富影响力和权威的专家

1.2.1. 强烈反对将所有的决策过程都简化成逻辑推理这种需要大量消耗计算机处理时间和内存的想法

1.2.2. 在20世纪80年代初期,他就开始质疑当时流行的一种机器人理论

1.2.2.1. 制造机器人的关键是将现实世界的知识编码成某种可以被机器人识别的形式,作为推理和决策的基础

1.3. 积木只是模拟元素,而现实世界中的问题比模拟元素组成的积木复杂得多

1.3.1. 在物理世界中,人工智能面临的真正困难是处理感知问题,而在积木世界中,感知问题完全被忽略

1.4. 三个关键原则

1.4.1. 人工智能要取得有意义的进步,只能通过与现实世界中的系统互动来实现

1.4.1.1. 它们必须直接处于某个现实环境,感知并与之互动

1.4.2. 不管是以知识还是以逻辑为基础的人工智能,清晰而全面的知识储备及推理并不是它们智慧行为产生的必要条件,尤其是以逻辑为基础的人工智能

1.4.2.1. 布鲁克斯表示知识基础和推理等能力并不是构建智能行为必需的基础,这无疑是正确的,他的机器人也向我们展示了纯行为模式可以达到的高度

1.4.3. 智慧是一种涌现性质,来源于实体与它所处环境发生的各种交互行为

1.5. 自人工智能诞生之初就默认的基础:人们认为应该将人工智能行为分解为各个组成部分(推理、学习、感知)来研究,而忽略了这些组件如何协同工作

1.6. 当我们思考人类智慧有关问题的时候,往往更关注那些迷人的、具象的方面,比如推理、解决问题或者下棋等智力活动

1.7. 最重要的一点,是将知识和推理从人工智能的核心角色中抹去

1.8. 麦卡锡的逻辑派人工智能系统遵循的特定循环:感知其所在环境,推理其该做什么,然后采取行动

1.8.1. 人工智能研究者一直致力于制造能够在理论上做出最佳抉择的机器(前提是假设外部环境不会发生变化,同时又能弄清楚它到底应该做什么),而不是实践中的最佳决策

1.9. 当你环顾四周时,并没有从环境中脱离,你的感知和行为是与环境融为一体并保持协调的

1.9.1. 人工智能系统所处的环境和它所表现的行为之间,应该存在一种紧密的耦合关系

2. 基于行为的人工智能

2.1. 它强调了特定的个体行为的重要性,这些行为有助于智能系统的整体运行

2.2. 包容式体系结构

2.2.1. 在当时出现的所有方法中,它似乎是影响力最持久的

2.2.2. 包容式体系结构最基础的步骤是识别出机器人行为所需要的单个行为组件,然后用逐步添加组件的方式创造机器人

2.2.3. 该结构的关键难点在于思考这些组件行为是如何相互关联的,并用何种方式组织它们,让机器人在正确的时间里表现出最恰当的行为

2.2.4. 包容式层次的结构决定了行为的优先级,层次结构中的组件行为越靠近底层,就拥有越高的优先级

2.3. 机器人将对传感数据的变化做出非常迅速的反应:它能快速响应环境变化

2.4. 智能扫地机器人

2.4.1. 六种基本的行为组件

2.4.1.1. 避开障碍物
2.4.1.1.1. 如果我发现前进方向有障碍物,我会改变行进方向,随机选择一个新的方向行进
2.4.1.2. 关机
2.4.1.2.1. 当我返回到充电座并且电量不足的时候,我会关机
2.4.1.3. 清空垃圾收纳盒
2.4.1.3.1. 如果我在充电座上,并且垃圾收纳盒有东西,就清空垃圾收纳盒
2.4.1.4. 返回充电座
2.4.1.4.1. 如果我的电量不足或者垃圾收纳盒已满,就返回充电座
2.4.1.5. 执行清洁
2.4.1.5.1. 如果我在当前位置检测到灰尘污物,则吸入垃圾收纳盒
2.4.1.6. 随机移动
2.4.1.6.1. 随机选择一个方向,然后朝该方向移动

2.5. “成吉思”机器人

2.5.1. 现陈列在美国国家航空航天博物馆中

2.5.2. 外形就像六条腿的昆虫

2.5.3. 采用包容式体系结构来组织57种基本的组件行为

2.6. 基于行为的人工智能对人工智能领域的基础假设提出了重要更新,但它仍然有非常严重的局限性

2.6.1. 问题就在于它无法扩展规模

2.6.2. 它并没有为人工智能提供灵丹妙药

2.6.3. 使用基于行为的方法构建的解决方案,虽然能够针对某个非常具体的问题提出精准有效的方法,但从中所积累的经验,很难应用到新问题上

3. 基于智能体的人工智能

3.1. 基于智能体的人工智能观点直接受到行为人工智能的影响,但又弱化了它的主旨

3.2. 有些情况下,推理是无法避开的(不管是逻辑推理还是其他形式的推理),试图否认这一点,就像试图用逻辑推理来构造一个扫地机器人一样荒谬

3.3. 智能体(Agent)

3.3.1. 指的是一个完整的人工智能系统,它是一个独立的、自主的实体,嵌入某个环境之中,代表用户执行特定的任务

3.3.2. 一个智能体应该能提供一套完整的、集成的能力,而不仅仅是类似逻辑推理那样孤立的、脱离实体的能力

3.3.2.1. 将开发目标专注于构建完整的智能体,而不仅仅是智能的组成部分

3.4. 智能体应该具备三种特性

3.4.1. 它们必须反应灵敏,必须迅速适应自己的环境,并且能够在环境变化中适时地调整自己的行为

3.4.2. 它们必须积极主动,能够系统地完成用户赋予它们的任务

3.4.3. 智能体需要有协作性,即在需要的时候能够和其他智能体合作

3.4.3.1. 人工智能体需要社交化,使得基于智能体的人工智能范式从所有人工智能模式中脱颖而出
3.4.3.2. 在基于智能体的人工智能中,最受关注的并不是如何与人交流,而是如何跟其他的智能体一起协同工作

3.5. 人工智能的黄金年代强调的是积极主动,即计划和解决问题

3.6. 基于行为的人工智能则强调反应灵敏的重要性,体现在适应所处环境并与之协调

3.7. 基于智能体的人工智能要求两者兼而有之,此外,还向混合体中注入了一些新的东西:智能体必须和其他智能体合作

3.7.1. 它们需要社交技能

3.7.2. 不仅是沟通技能,还有和其他智能体的协作、协调、谈判以推进任务完成的能力

3.8. 旅行机

3.8.1. 控制系统会听取三个子系统的建议,并决定遵循哪一个的

3.8.1.1. 通常是非常直接的决定:如果快速反应子系统说“停止!”那么控制系统会迅速停止智能体的运动

3.8.2. 总体控制分为三个子系统

3.8.2.1. 快速反应子系统的运行方式类似于布鲁克斯的包容式体系结构,它负责处理需要迅速响应并且无须推理的情况
3.8.2.2. 规划子系统负责规划如何实现智能体的目标
3.8.2.3. 建模子系统负责处理与其他智能体的交互

4. 人工智能助手

4.1. 虽然基于智能体的人工智能起源于机器人学,但许多研究人员很快意识到它在软件世界有着非凡的应用前景

4.1.1. 构建软件智能体来代替我们完成有用的任务

4.1.1.1. 软件智能体的运行需要软件环境,如台式计算机和网络
4.1.1.2. 最重要的想法是让人工智能驱动软件跟我们一起完成日常工作,就像助手一般能够处理电子邮件和上网
4.1.1.3. 软件智能体只是互联网故事的一小部分,但它也是跟人工智能相关的最明显的部分了
4.1.1.4. 其实人工智能研究者倡导的梦想并没有错,只是太超前而已

4.2. 到了20世纪80年代,随着苹果电脑公司于1984年推出麦金塔电脑(Mac电脑),人机交互的方式又有了巨大的飞跃

4.2.1. Mac电脑是第一台面向大众市场的电脑,它明确地表示不需要专业的计算机技能即可使用

4.2.2. 1984年Mac电脑开创的图形用户界面,直至今日仍然是标准的

4.2.3. 在硬件方面,从1984年到现在已经更新换代无数次了

4.3. 知识导航器

4.4. 与平板电脑的交互是通过软件智能体来实现的

4.4.1. 暗示了互联网将成为我们工作环境的常规部分

4.4.2. 预示了平板电脑的普及

4.5. 基于智能体的交互界面代表了一种与从前截然不同的人机交互模式

4.5.1. 计算机只能被动地等待用户告知它做什么,与此不同,一个智能体扮演的是更积极主动的角色,就像一个人类助手那样

4.5.2. 人工智能可以使软件成为使用者的合作者,不再是被动的仆人

4.5.3. 电子邮件助手会在收到电子邮件的时候观察用户的行为(立即阅读、将其归档、直接删除等),并使用机器学习算法,尝试预测用户会怎么处理新到的电子邮件

4.5.4. 在网络上执行许多任务都非常耗时,人们希望智能体能够自动完成这些烦琐的工作

4.6. Siri

4.6.1. 它是由斯坦福国际研究院开发的

4.6.1.1. 30年前开发SHAKEY的同一机构

4.6.2. Siri的构想是一个基于软件的智能体,用户可以用自然语言与之交互,并且代替用户执行简单的任务

4.7. 其他大众市场的应用商迅速跟进:亚马逊的Alexa、微软的Cortana和谷歌助手都实现了类似的功能

4.8. 实际上它们不可能是20世纪90年代出现的,因为当时的硬件不足以支持它们运行

4.8.1. 至少在2010年后,移动设备的计算能力才足以支持

5. 理性

5.1. 我们只是想让智能体代替我们执行最优的选择,它的选择跟人类是否一样,那就无关紧要了

5.2. 真正想要智能体做的是最正确的选择,至少尽可能做出最好的选择

5.2.1. 人工智能开发的目标从构建做出跟人类一样选择的智能体转向做出最优选择的智能体

5.3. 智能体理论的出发点是用户的偏好

5.3.1. 关键点在于,偏好设置必须满足一致性,才可以使用这种实体程序赋值的方式

5.3.2. 重要的是赋值大小引起的结果排序

5.3.2.1. 用赋值关系来表示偏好程度的唯一目的是使其可以用数学计算的方式做出最优选择
5.3.2.1.1. 优化问题,在数学中得到了广泛的研究

5.4. 不确定性选择的设置会比较复杂,选择后的行为会有很多种可能性,我们所知道的仅仅是每一种结果出现的概率

5.5. 预期效用

5.5.1. 冯·诺依曼和摩根斯坦的理论中,理性决策的基本原则就是会做出预期效用最大化的行为

5.5.2. 预期效用最大化的想法经常被人们误解,有些人认为用数字计算人类的偏好和选择是一种令人厌恶的行为

5.5.3. 这种厌恶通常来自一个错误的概念,即收益就等于金钱,或者预期效用最大化理论从某种意义上来说是自私的

5.5.4. 完全保持中立,这个理论同样也适用于天使和魔鬼的偏好

5.5.4.1. 如果你是一心为别人牺牲的人,那也没关系,如果你的利他主义偏好被赋值表达,那么预期效用最大化理论同样适用于你,就如它也适用于世界上最自私的人那样

6. 不确定性

6.1. 贝叶斯定理

6.1.1. 贝叶斯定理关注的是在新的信息面前,我们应该怎么理性地去调整既有认知

6.1.2. 贝叶斯定理很有趣,因为它强调了人们在处理涉及不确定性的认知决策时有多么糟糕

6.2. 贝叶斯推断

6.2.1. 由18世纪英国神学家、数学家托马斯·贝叶斯(Thomas Bayes)发明的,使用了同样由贝叶斯提出的贝叶斯定理

6.2.2. 贝叶斯推断的重要性在于为我们提供了处理不完美数据的正确方法:我们既不丢弃数据,也不全盘相信它是正确的

6.2.2.1. 我们利用它来更新机器人的信念库,通过概率来确定信念库的正确性

6.3. 贝叶斯网络

6.3.1. 要使得贝叶斯推断在人工智能领域得以应用,还需要做大量的工作

6.3.2. 为了捕捉数据间的相互关联,人工智能研究人员开发了贝叶斯网络,简称贝氏网络,即用图像化的方式来表达数据之间存在的相互关联

6.3.3. 贝叶斯网络主要来自朱迪亚·珀尔(Judea Pearl)的研究工作,她是一位非常有影响力的人工智能领域研究专家,在理解和阐明人工智能中概率的作用方面作出了任何人都无法超越的贡献

6.4. 智能体使用贝叶斯推断理性地管理它们对世界的信念库,通过贝叶斯网络或者其他方式捕捉对世界的理解

6.4.1. 我们研究的领域已经有了明确而坚实的科学基础,从概率论到理性决策,这些都是经过时间检验、值得尊敬的技术

6.5. 传感器并非完美的

6.5.1. 测距仪说“前方没有障碍物”,这个结论不能保证百分百准确

6.5.2. 我们不能百分百信任它

6.5.3. 考虑到会出错的可能性

6.6. 当机器人进行观察的时候,传感器说“这个位置有障碍物”,可能是正确的,也可能是错误的,我们无法确定

6.6.1. 我们利用传感器数据的正确率来更新机器人的信念,通过多次观察来确认障碍物位置,然后逐步完善地图绘制

7. 多智能体系统

7.1. 在以知识为基础的人工智能时代,研究人员就考虑过专家系统之间如何相互分享它们的专业知识,并开发出人工智能的语言让它们能够相互分享知识和查询对方所擅长的领域

7.2. 在多智能体系统下,会出现一个关键性的差别:我希望我的智能体是尽力为我服务的,而你希望你的智能体是尽力为你服务的

7.3. 智能体就需要具备类似社交的能力

7.3.1. 人工智能所面临的新挑战就是构建具备社交能力的智能体

7.4. 智能体在做决策的时候需要考虑对方的偏好和可能的行动,这样的推断实际上属于博弈论的研究范畴

7.4.1. 博弈论起源于对象棋和扑克牌之类游戏的研究

7.4.2. 博弈论中最著名的中心思想,也是形成多智能体系统中决策基础的思想,就是纳什均衡

7.5. 纳什均衡

7.5.1. 纳什均衡的概念是由小约翰·福布斯·纳什提出来的

7.5.2. 纳什均衡之所以被称为均衡,是因为它捕捉到了决策过程中的稳定性:两个智能体都没有任何动机去做别的选择

7.5.2.1. 假设我们有两个智能体,每个都需要做出选择
7.5.2.2. 智能体1选择x,智能体2选择y
7.5.2.3. 如果两个智能体都不后悔自己的选择,那它们的决策就是好的
7.5.2.3.1. 从技术上讲,它们的决策形成了纳什均衡

7.5.3. 寻找有效的方法来计算纳什均衡仍然是当今人工智能的一个主要课题

8. 深蓝

8.1. 人工智能可以战胜优秀的人类棋手

8.2. 深蓝的成功主要源于两个因素

8.2.1. 第一是启发式搜索,由20世纪50年代跳棋程序的创造者亚瑟·塞缪尔提出,尽管这一技术经过了40多年的改进,其核心技术也不难理解

8.2.2. 第二个因素却颇具争议:深蓝是一台超级电脑,它依靠巨量的计算力来完成工作

8.2.2.1. 只不过是靠野蛮的计算力来获胜的
8.2.2.2. 这些技术需要庞大的计算力支持,但在同样计算力的情况下,用简单粗暴的下棋方式,就像解密汉诺塔步骤那种遍历的搜索方式,是根本不可行的

9. SAT问题

9.1. 第一个被证实为NP完全问题的问题,就是SAT问题,这是一个检查简单逻辑表达式是否一致的问题——是否有任何方式表达它们都为真

9.1.1. 即satisfiability(可满足性)的缩写

9.2. SAT是所有NP完全问题中最基础的一个,如果你能找到一个有效的方法解决某一个NP完全问题,那么你就自动找到了解决所有NP完全问题的方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1908908.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue3+ el-tree 展开和折叠,默认展开第一项

默认第一项展开: 展开所有项&#xff1a; 折叠所有项&#xff1a; <template><el-treestyle"max-width: 600px":data"treeData"node-key"id":default-expanded-keys"defaultExpandedKey":props"defaultProps"…

Qt creator 控件转到槽 报错 The class containing “Ui:Dialog“ could not be found in

今天调试程序&#xff0c;发现主界面控件转到槽&#xff0c;报错如下图&#xff1a; 问题表现为&#xff1a;只有主窗口控件有这个错误&#xff0c;其他子窗口正常。 解决&#xff1a; 在网上搜这个报错信息&#xff0c;都没有一个很好的解决办法。 最后发现是我在子窗口中要…

004-基于Sklearn的机器学习入门:回归分析(下)

本节及后续章节将介绍机器学习中的几种经典回归算法&#xff0c;包括线性回归&#xff0c;多项式回归&#xff0c;以及正则项的岭回归等&#xff0c;所选方法都在Sklearn库中聚类模块有具体实现。本节为下篇&#xff0c;将介绍多项式回归和岭回归等。 2.3 多项式回归 在一般的…

Visual Studio Code 教程 VsCode安装Live Server以服务形式打开html

搜索Live Server 插件,然后安装 选一个html文件&#xff0c;右键点击 Open with live server,然后就自动弹出来了

怎样优化 PostgreSQL 中对日期时间范围的模糊查询?

文章目录 一、问题分析&#xff08;一&#xff09;索引未有效利用&#xff08;二&#xff09;日期时间格式不统一&#xff08;三&#xff09;复杂的查询条件 二、优化策略&#xff08;一&#xff09;使用合适的索引&#xff08;二&#xff09;规范日期时间格式&#xff08;三&a…

北森锐途人才竞聘盘点管理测评:高管领导力六大评判标准深度解析万达商管中国绿发等

北森锐途人才管理测评&#xff1a;高管领导力评判标准深度解析 在企业高管的盘点与竞聘测评领域&#xff0c;众多管理人才面临评估自身领导力的挑战。面对能力卓越、职级显赫的同僚&#xff0c;许多管理者感到缺乏一套权威且专业的评价体系。然而&#xff0c;无论是天赋异禀的领…

Html5前端基本知识整理与回顾上篇

今天我们结合之前上传的知识资源来回顾学习的Html5前端知识&#xff0c;与大家共勉&#xff0c;一起学习。 目录 介绍 了解 注释 标签结构 排版标签 标题标签 ​编辑 段落标签 ​编辑 换⾏标签 ​编辑 ⽔平分割线 ⽂本格式化标签 媒体标签 绝对路径 相对路径 …

Chromium编译指南2024 Linux篇-安装官方工具depot_tools(二)

1.引言 在上一节中&#xff0c;我们已经完成了 Git 的安装&#xff0c;并了解了其在 Chromium 编译过程中的重要性。接下来&#xff0c;我们将继续进行环境的配置&#xff0c;首先是安装和配置 Chromium 编译所需的重要工具——depot_tools。 depot_tools 是一组用于获取、管…

怎样优化 PostgreSQL 中对布尔类型数据的查询?

文章目录 一、索引的合理使用1. 常规 B-tree 索引2. 部分索引 二、查询编写技巧1. 避免不必要的类型转换2. 逻辑表达式的优化 三、表结构设计1. 避免过度细分的布尔列2. 规范化与反规范化 四、数据分布与分区1. 数据分布的考虑2. 表分区 五、数据库参数调整1. 相关配置参数2. 定…

linux工具应用_GVIM

gvim 1. introduction1.1 **gvim的功能(选择用gvim的原因)**1.2 模式及切换1.2.1 normal1.2.2 insert1.2.3 visual1.2.4 command2. gvim配置-vimrc2.1 什么是vimrc2.2 配置修改及理解2.2.1 基本修改2.2.2 UI 相关配置2.2.3 编码相关配置2.3.4 文件相关配置2.3.5 编辑器相关配…

用Conda配置 Stable Diffusion WebUI 1.9.4

用Conda配置 Stable Diffusion WebUI 1.9.4 本文主要讲解: 如何用Conda搭建Stable Diffusion WebUI 1.9.4环境&#xff0c;用Conda的方式安装&#xff0c;不需要单独去安装Cuda了。 1. 安装miniconda https://docs.anaconda.com/free/miniconda/index.html 2. 搭建虚拟环境…

Java设计模式---(创建型模式)工厂、单例、建造者、原型

目录 前言一、工厂模式&#xff08;Factory&#xff09;1.1 工厂方法模式&#xff08;Factory Method&#xff09;1.1.1 普通工厂方法模式1.1.2 多个工厂方法模式1.1.3 静态工厂方法模式 1.2 抽象工厂模式&#xff08;Abstract Factory&#xff09; 二、单例模式&#xff08;Si…

快速掌握AI的最佳途径实践

科技时代&#xff0c;人工智能&#xff08;AI&#xff09;已经成为许多人希望掌握的重要技能。对于普通人来说&#xff0c;如何快速有效地学习AI仍然是一个挑战。本文将详细介绍几种快速掌握AI的途径&#xff0c;并提供具体的操作步骤和资源建议。 前言 AI的普及和应用已经深…

逻辑回归模型(非回归问题,而是分类问题)

目录&#xff1a; 一、Sigmoid函数&#xff1a;二、逻辑回归介绍&#xff1a;三、决策边界四、逻辑回归模型训练过程&#xff1a;1.训练目标&#xff1a;2.梯度下降调整参数&#xff1a; 一、Sigmoid函数&#xff1a; Sigmoid函数是构建逻辑回归模型的重要函数&#xff0c;如下…

【Word】快速对齐目录

目录标题 1. 全选要操作的内容 → 右键 → 段落2. 选则制表位3. 配置制表符4. Tab键即可 1. 全选要操作的内容 → 右键 → 段落 2. 选则制表位 3. 配置制表符 4. Tab键即可

js+spring boot实现简单前后端文件下载功能

jsboot项目实现自定义下载 一、前端页面 1、先导入axios的js包 2、注意axios响应的格式&#xff1a;result.data.真实的数据内容 3、这里请求的url就是你boot项目的getMapping的url&#xff0c;保持一致即可 4、如果想在后端设置文件名&#xff0c;那么后端生成后&#xf…

HackTheBox--BoardLight

BoardLight 测试过程 1 信息收集 NMAP端口扫描 端口扫描开放 22、80 端口 80端口测试 # 添加 boardLight.htb 到hosts文件 echo "10.10.11.11 boardLight.htb" | sudo tee -a /etc/hosts检查网页源代码&#xff0c;发现 board.htb # 添加 board.htb 到 hosts 文…

安卓应用开发学习:腾讯地图SDK应用改进,实现定位、搜索、路线规划功能集成

一、引言 我的上一篇学习日志《安卓应用开发学习&#xff1a;通过腾讯地图SDK实现定位功能》记录了利用腾讯地图SDK实现手机定位功能&#xff0c;并能获取地图中心点的经纬度信息。这之后的几天里&#xff0c;我对《Android App 开发进阶与项目实战》一书第九章的内容深入解读…

Open3D KDtree的建立与使用

目录 一、概述 1.1kd树原理 1.2kd树搜索原理 1.3kd树构建示例 二、常见的领域搜索方式 2.1K近邻搜索&#xff08;K-Nearest Neighbors, KNN Search&#xff09; 2.2半径搜索&#xff08;Radius Search&#xff09; 2.3混合搜索&#xff08;Hybrid Search&#xff09; …

STM32F446RE实现多通道ADC转换功能实现(DMA)

目录 概述 1 软硬件介绍 1.1 软件版本 1.2 ADC引脚介绍 2 STM32Cube配置项目 2.1 配置基本参数 2.2 ADC通道配置 2.3 DMA通道配置 3 项目代码介绍 3.1 自生成代码 3.2 ADC-DMA初始化 3.3 测试函数 3.4 ADC1、ADC2、ADC3轮询采集数据存贮格式 4 测试 源代码下载地…