读人工智能全传07智能体

news/2024/11/19 17:19:29/文章来源:https://www.cnblogs.com/lying7/p/18289853

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.hqwc.cn/news/740936.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

修改hosts文件不生效原因

hosts文件目录C:\Windows\System32\drivers\etc解决方法 重启浏览器。 其它参考:https://blog.csdn.net/zx1323/article/details/127461529本文来自博客园,作者:__username,转载请注明原文链接:https://www.cnblogs.com/code3/p/18290996

跨境电商业务流程

相较于普通的电商流程,跨境电商业务流程多了与备案、报关等环节相关的内容,一起来看看作者的分享吧。跨境电商业务主要是围绕海关来进行的,除了在项目上的体现上还有很多项目之外的工作,如备案、报关。报关可以由程序完成,也可人工完成。 整体流程:各角色海关备案-> 商…

计一次Win32 api程序显示混乱问题的调试经历

背景:短学期任务,做一个his系统,老师是没有要求gui的,我闲的没事干就打算写一个gui,但是mfc、qt、unity每一个熟悉的,所以就直接用了win32 api手写gui~~(我太难了,我发誓以后再也不手写gui了)~~。然后我就想到了子窗口切换的方式来显示不同的界面(好处在于,每个子界…

05.Map 案例 滑动区间算法

下面是 Go 语言实现寻找最长不含有重复字符的子串的代码:滑动区间算法??package mainimport "fmt"func longestSubstringWithoutRepeating(s string) string {m := make(map[byte]int)start, maxLength, maxStart := 0, 0, 0for end := 0; end < len(s); end++…

全网最适合入门的面向对象编程教程:11 类和对象的Python实现-子类调用父类方法-模拟串口传感器和主机

本节课,我们主要讲解了在Python类的继承中子类如何进行初始化、调用父类的属性和方法,同时讲解了模拟串口传感器和主机类的具体实现,并使用xcom串口助手与两个类进行串口通信使用。全网最适合入门的面向对象编程教程:11 类和对象的 Python 实现-子类调用父类方法-模拟串口传…

Vite5+Electron聊天室|electron31跨平台仿微信EXE客户端|vue3聊天程序

基于electron31+vite5+pinia2跨端仿微信Exe聊天应用ViteElectronChat。 electron31-vite5-chat原创研发vite5+electron31+pinia2+element-plus跨平台实战仿微信客户端聊天应用。实现了聊天、联系人、收藏、朋友圈/短视频等模块。支持electron多开窗口管理、壁纸皮肤、自定义最大…

隐私计算核心技术

非对称加密算法 RSA RSA 算法基础欧拉函数:任意给定正整数 n,在小于等于 n 的正整数中,有多少个数与 n 构成互质关系?计算这些值的方法叫做欧拉函数,以 \(\varphi(n)\) 表示。 欧拉定理:如果两个正整数 a 和 n 互质,则 n 的欧拉函数可以让下面的等式成立:\[\begin{equa…

[Code Composer Studio] Memory Browser保存数据

造冰箱的大熊猫,适用于Code Composer Studio v5.5@cnblogs 2024/7/91、使用CCS>>View>>Memory Browser,可对目标板上的存储空间进行读写操作 2、要保存数据,在Memory Browser内,点击鼠标右键,在弹出的菜单中选择Save Memory 3、在Save Memory对话框中,在Fi…

[LeetCode] 135. Candy

和 238. Product of Array Except Self 计算除自己之外的乘积很像,先左侧遍历,再右侧遍历。 Hard不过如此。 class Solution:def candy(self, ratings: List[int]) -> int:# 1n = len(ratings)if n == 1:return 1# min element is not existif all(x == ratings[0] for x …

常用类

常用类 内部类 分类成员内部类 静态内部类 static 局部内部类 匿名内部类概念:在一个类的内部再定义一个完整的类 class Outer{class Inner{} }特点:编译之后可生成独立的字节码文件 (.class) 内部类可直接访问外部类的私有成员,而不破坏封装 可为外部类提供必要的内部…

一台 3000 元战未来主机装配方案

为了更好的阅读体验,请点击这里 下面是一个备选方案: CPU:酷睿I3 12100 四核八线程649 主板:微星H610M 爆破弹 金牌 569 内存:金百达16G 8GX2 3200 银爵 229 散热:赛普雷 涂城 双铜管散热器 49 固态:西数SN570 500G M2新蓝盘 249 显卡:UHD 730 电源:航嘉 GS400 好运来…