《人工智能:计算Agent基础》——第2章 体系结构和分层控制-阿里云开发者社区

开发者社区> 华章计算机> 正文

《人工智能:计算Agent基础》——第2章 体系结构和分层控制

简介:
+关注继续查看

本节书摘来自华章计算机《人工智能:计算Agent基础》一书中的第2章,第2.1节,作者:(加)David L.Poole,Alan K.Mackworth 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第2章 体系结构和分层控制

所谓分层或分层系统,是指一个系统由多个相互关联的子系统组成,而每个子系统又可再次分层直至到达最底层基本子系统为止。自然界的大部分系统中,何时停止分层及什么是基本元素的随意性极大。物理学中会经常使用基本粒子的概念,但是粒子早已证实不是物质的最底层基本元素。
我们从实验观察到自然中的大部分复杂系统都展示出分层结构。从理论上讲,我们希望世界上的复杂系统都具备分层结构,其复杂系统可从简单系统演变而来。
——Herbert A.Simon[1996]

本章主要讨论智能Agent在实时环境中如何感知、推理和动作。实际上,这涉及Agent的内部结构。正如上面西蒙所指出的,层次分解是复杂系统(如智能Agent)设计中的重要部分。因此本章主要描述了用层次分解方式设计智能Agent的方法、构建智能Agent的方法以及构建“智能”所需的知识。

2.1 Agent

Agent是指在具体环境中具有动作能力的对象,如一个人、一个机器人、一条狗、一只小虫子、一阵风、重力、一盏灯或者一个能购物和售货的计算机程序。43
有意图的Agent是具有偏好的,它会偏爱于某些环境状态,并将采取行动来达到它们最偏好的状态。无意图的Agent则会聚集在一起并被称为自然。建模时需设定一个Agent是否为有意图Agent,此建模假定是否合适要根据环境来定,如在一些情境中,需要将某条狗定义为有意图的,而有时候则不需要。
如果一个Agent不具有偏好,由定义可知它不会关心其所处的环境状况,因此也不会关心自己做什么。设计此类Agent的唯一目的是逐步培养其偏好,使其更偏爱某种环境状态并尽力实现之。Agent并非必须知道自己的偏好,如一个恒温器,它只需感知环境,并控制加热器开和关即可。它嵌入了偏好,即让房间中的人员处在一个合适的温度中,尽管它并不知道自己具有此偏好。Agent的偏好一般是Agent设计者的偏好,但是有时在Agent运行中也可赋予目标和偏好。
Agent需要一个“主体”来与环境进行交互。一个嵌入式的Agent有一个物理的主体。机器人就是一个人造的具有目的性的嵌入式Agent。有些Agent则仅在信息空间存在,也被称为机器人,这里我们说的Agent指的便是此类。
本章讨论了如何构建有意图的Agent,我们用机器人作为主要的实例,因为机器人学科中已有相当多的研究,且许多术语来自于机器人学科。当然,此讨论适用于所有Agent。
Agent通过传感器来接收信息。一个Agent的动作取决于通过传感器获取的信息。这些传感器有可能反映环境的真实状态。传感器可能是有噪声的、不可靠的、坏掉的,甚至有时传感器是可靠的,但是它传回的关于环境的信息却是模棱两可的,而Agent却必须依靠其获取的信息来行动。这些信息经常很弱,例如,传感器s看上去会生成数值v。
Agent通过它们的执行器(也叫effectors)来动作。执行器同样可能是有噪声的、不可靠的、行动缓慢的或者坏掉的。Agent所控制的是其发送给执行器的信息(命令)。Agent经常会采取行动去寻找更多的环境信息,如打开橱柜门查看物件或者对学生进行测试来测定他们的知识。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java基础-23总结多线程,线程实现Runnable接口,线程名字获取和设置,线程控制,线程安全,同步线程
你需要的是什么,直接评论留言。 获取更多资源加微信公众号“Java帮帮” (是公众号,不是微信好友哦) 还有“Java帮帮”今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:多线程(理解) (1)多线程:一个应用程序有多条执行路径 进程:正
2758 0
并发工具类(三)控制并发线程数的Semaphore
简介 Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。很多年以来,我都觉得从字面上很难理解Semaphore所表达的含义,只能把它比作是控制流量的红绿灯,比如XX马路要限制流量,只允许同时有一百辆车在这条路上行使,其他的都必须在路口等待,所以前一百辆车会看到绿灯,可以开进这条马路,后面的车会看到红灯,不能驶入XX马路,但是如果前一百辆中有五辆车已经离开了XX马路,那么后面就允许有5辆车驶入马路,这个例子里说的车就是线程,驶入马路就表示线程在执行,离开马路就表示线程执行完成,看见红灯就表示线程被阻塞,不能执行。
1268 0
阿里云智能--基础产品技术月刊 2019年8月
近日,全球信息技术研究机构Gartner发布了2019年云安全技术成熟度曲线报告(Gartner,Hype Cycle for Cloud Security,2019,Jay Heiser,Steve Riley,23 July 2019),首次将机密计算(confidential computing)列入其中,阿里云因在机密计算领域的诸多实践被列为典型厂商,且是亚太唯一云服务商。
4111 0
智能投顾中的基础核心,华尔街老司机手把手教你搭建智能资产配置模型
在不同的模型当中有不同的实现方式。下一节课要讲的BL模型有其他的实现方式,而在今天讲的马克维兹模型当中,通过引入一个用户的风险偏好的变量,这个变量是一个非负数的实数。
1414 0
TensorFlow实战(一)-人工智能基础知识
1.4 软件和知识点简介 2.1 什么是人工智能 2.
938 0
SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制
SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和END之间的语句 DO WHILE 重复执行直到条件为假则退出循环 DO UNTIL 重复执行直到条件为真则退出循环 DO OVER 对隐含下标
1240 0
10059
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载