第二章 智能Agent


这一章主要讨论了Agent的各个方面,给读者一个初步的了解。

Agent是什么?Agent,在我看来,是一个在环境中,可以感知周围环境,并根据环境而进行动作的一个object。当然,我们需要的是一个理性的Agent。而理性的Agent做出的动作,应该是让它的性能度量最大化的动作,也就是说,该动作是一个正向性的动作。

当然,不同的价值观对于正向的标准是不同的,所以一个智能Agent需要根据所了解的知识来做出相应的行为。但是它又不能仅仅是根据其设计人员的价值观来判断事物,这样的话它就缺乏了自主性。我们需要的理性Agent应该能通过自身的学习来弥补之前的所了解的不足和缺陷。就如同刚出生的婴儿一般,理性Agent刚开始的时候可能会存在诸多随机的行为来处理事务,但是根据经验的积累,就逐渐形成了一套此Agent认为的价值观。

由于智能Agent依赖与环境,所以我们需要知道环境的性质。PEAS(性能,环境,执行器,传感器)是我们设计Agent的时候需要首先详细说明清楚的任务环境。它存在着很多维度:观察性,传感器是否可以完全记录Agent周围环境的状态;Agent数量,需要多少Agent
来完成特定的任务;随机性,环境中下一个状态是否完全取决于Agent
根据当前环境执行的动作;延续性,Agent的下一个片段是否依赖于之前片段中采取的行动;动态性,环境是否会变化;连续性,变化是否连续;未知性,Agent知识库中是否知道次问题的解决办法。

Agent其自身也存在着结构。Agent是一个体系结构和程序的组合,程序一定要适应体系结构。本书继续介绍了四种基本的Agent程序:简单反射Agent,它仅仅根据当前的环境感知来选择动作,它虽然很简洁,它的智能却是很有限的,并且很多情况现会陷入无限循环当中,随机化是解决这个问题的一个很好的办法;基于模型反射的Agent,根据感知历史来维持内部状态,并且根据已有的知识反应出当前状态无法看到的信息,再来选择动作;基于目标的Agent,根据当前状态以及目标信息来确定动作,也就是说它和之前两种不同的是,它考虑了动作的结果,当然,因此它的效率就会相对低,但是它可以使过程变得相对更灵活;基于效用的Agent,它在之前三种的基础上增加了对于行动结果的效益判断,它可以使期望效用最大化,但是对于这点需要深一步的研究。

学习Agent,由评判元件、学习元件、性能元件、问题产生器构成。学习元件通过评判元件的反馈来让Agent知道如何能做的更好,并确定如何修改负责动作的性能元件,问题产生器就是提供实验行动的元件。

《人工智能:一种现代的方法》总结 第二章相关推荐

  1. 人工智能-一种现代的方法-chapter3-通过搜索进行问题求解

    人工智能-一种现代的方法(第3版)--Chapter 3-通过搜索进行问题求解 受到一名大佬的启发,向大佬学习使用写博客的方式进行人工智能原理的学习,这是第一篇,希望能坚持下去,最后,向大佬致敬@da ...

  2. 《软件方法》第二章 自测题

    UMLChina软件方法各章练习题自测(二) 关于UMLChina 前言 <软件方法>第二章自测题 自测题1 自测题2 关于UMLChina 前言 笔者为在校大三生,初次接触UML建模语言 ...

  3. 人工智能提纲式汇总+简要分析 可用于复习《人工智能——一种现代的方法》

    文章目录 人工智能 第一章 什么是AI 第二章 智能Agent 理性AI的任务环境的规范描述 第三章 通过搜索进行问题求解 1.搜索树 BFS 宽度优先搜索 UCS 一致代价搜索 DFS 深度优先算法 ...

  4. 在计算机系统中有两种不同的图像编码方式,第二章计算机系统与计算原理.ppt...

    第二章计算机系统与计算原理 大学计算机基础 * 信息表示与处理 ----西文字符 ASCII 码是美国信息交换标准代码(American Standard Code for Information I ...

  5. 工程数据计算机处理的方法有,第二章 CADCAM技术基础-工程数据的计算机处理2011.ppt...

    文档介绍: CAD/CAM技术基础 CAD/CAM Technology Base 主讲人:XXX E-mail:XXX 第二章 工程数据的计算机处理 Computer Processing of E ...

  6. 人工智能-一种现代的方法 全文总览

    一  总览全文 这本书分为八部分. 第一部分,人工智能,提供AI企业的看法 基于智能代理的思想 - 系统可以决定要做什么,然后再做. 第二部分 问题解决,集中于决定在需要考虑前进步骤时要做什么的方法 ...

  7. 《计算机网络--自顶向下方法》第二章--应用层

    2.1应用层协议原理 研发网络应用程序的核心是写出能够运行在不同的端系统和同构网络彼此通信的程序,将应用软件限制在端系统,从而促进大量的网络应用程序的迅速研发和部署. 2.1.1网络应用程序体系结构 ...

  8. (最优化理论与方法)第二章最优化所需基础知识-第七节:保凸的运算和共轭函数

    文章目录 一:保凸的运算 (1)非负加权和 (2)与仿射函数的复合 (3)逐点取最大值 (4)逐点取上界 (5)与标量函数复合 (6)与向量函数复合 (7)取下确界 (6)透视函数 二:共轭函数 (1 ...

  9. 《计算机网络—自顶向下方法》 第二章套接字编程:2.UDPping服务器

    实验描述 本编程作业的题目描述: 在这个编程作业中,你将用Python编写一个客户ping程序.该客户将发送一个简单的ping报文,接受一个从服务器返回的ping报文,并确定从该客户发送ping报文到 ...

  10. 计算机网络第二章物理层试题,计算机网络试题第二章物理层_跨考网

    一.填空题 1从双方信息交互的方式来看,通信有以下三个基本方式:()通信.( )通信和( )通信. (第二章 物理层知识点: 通信的方式答案: 单工.半双工.全双工.) 2每赫带宽的理想低通信道的最高 ...

最新文章

  1. Centos5.6入门学习003之Cenots环境初始化
  2. Bootstrap入门(二十一)组件15:警告框
  3. Linux系统下Oracle11g r1的安装之四: 开始安装Oracle
  4. Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/vm10-0-0-19
  5. Maple 公式推导
  6. For the king:出色的冒险,失败的角色扮演
  7. [知识图谱实战篇] 八.HTML+D3绘制时间轴线及显示实体
  8. PowerShell(PHPStorm terminal with PowerShell)运行git log中文乱码
  9. 一个 WordPress 安装,多个博客
  10. Windows和Mac安装JDK及环境变量配置
  11. 说一下朗数可视化快速开发平台
  12. 关于ios 里面碰到内存错误的两种设置
  13. python程序画中国围棋棋盘
  14. cityhunter2003的上海求职经验- -
  15. Cortex-A8处理器编程(上)
  16. 据说币圈炒币亏钱的人,大多都是因为这6个原因!
  17. Tair 对 Redis 引擎架构之争的看法
  18. Android安装失败,安装包解析出错
  19. 千篇一律:“外挂”泛滥的网游公关写作
  20. 在windbg中显示win32k.sys调试符号

热门文章

  1. 【元胞自动机】基于元胞自动机模拟交通流仿真含Matlab源码
  2. 淘晶驰串口屏常见问题及解决方法
  3. 基于Halcon学习的二维码识别【六】pdf417_bottle.hdev
  4. 学习plc编程经验分享
  5. FPGA 设计算法篇 —— 格雷码编解码原理及实现
  6. 使用Intel NCS算力棒 安装部署记录 VirtualBox With Ubuntu16.04 Source Aliyun
  7. Java SE Development Kit 6U43中文版
  8. Keil芯片安装包下载
  9. Anaconda下载速度慢,用清华镜像
  10. cfe刷机教程 斐讯k3_PHICOMM 斐讯 K3 路由器 刷机教程