本章的主要问题就是理解什么是Agent,如何根据特定问题构建出合适的Agent模型以及可以构建出什么样的Agent的问题。

智能Agent

  • 理性Agent
  • 环境的性质
  • Agent的结构
    • 基于反射的Agent
    • 基于模型的Agent
    • 基于目标的Agent
    • 基于效用的Agent

理性Agent

理性的判断依赖于以下四个方面:

  • 定义成功标准的性能度量(P)
  • Agent 对环境的先验知识(E)
  • Agent可以完成的行动(A)
  • Agent截止到此时的感知序列(S)

理性Agent的定义:对每一个可能的感知序列,根据已知的感知序列提供的证据和Agent具有的先验知识,理性Agent应该选择能使其性能度量最大化的行动

环境的性质

考虑任务环境是理性Agent要“求解”的基本“问题”。

根据理性的定义,我们的任务环境也必须将上述的四个方面性能度量、环境·、Agent执行器、传感器归结在一起才能构建出合适的任务环境。(根据四方面的首字母定义该描述为PEAS描述)

简单例子:自动驾驶出租车系统

  1. 性能度量:油耗、到达目的地的时间长短、安全性、乘客舒适度等等
  2. 环境:各种道路、路上的行人车辆、天气等等
  3. 执行器:个人感觉可以理解成action,如踩油门,方向盘的控制,与顾客的交流等等
  4. 传感器:主要是车上搭载的摄像头来感知环境变化

    更多示例:

Agent的结构

Agent程序,它实现的是把感知信息映射到行动的Agent 函数。
假设该程序要在某个具备物理传感器和执行器的计算装置上运行——我们称为体系结构。
Agent =体系结构+程序

基于反射的Agent

这类Agent基于当前的感知和内置的规则集选择行动,不关注感知历史。虽然结构简单,但只感知当前的信息,对于许多需要考虑历史对当前影响的场景是不适用的。

基于模型的Agent

这类Agent不仅仅是有规则集,还有它需要知道Agent的行动会对环境造成什么影响,即知道世界如何运转,在内部需要有一个世界模型(model)

基于目标的Agent

这类Agent除了知道自己当前的状态,还可以用目标信息来描述想要达到的状态,基于目标的Agent更加的明确,通过目标的指引,利用自己已知的模型和感知的信息不断更新自己的状态以达到目标。
此类决策与前面描述的条件-行动规则有根本的不同,原因是它考虑了未来——包括“如果我这样做会发生什么?”和“这样做会让我高兴吗?”这样的问题。基于目标用的做动作是是推理,而基于反射是基于规则进行行动的。

基于效用的Agent

这类Agent是对于基于目标Agent更加精细化的描述,如果说基于目标的Agent对于性能度量是二值的,那么基于效用的Agent对于目标的性能度量是从0到1的连续值。

《人工智能:一种现代的方法》笔记(一)相关推荐

  1. 【经济学】【综合篇】经济机器是怎样运行的

    原视频:经济机器是怎样运行的 (时长30分钟) Ray Dalio 前言:经济与我们每一个人息息相关,经济社会的一些变革或举措也会直接或间接的反映到我们每个个体身上.了解经济,提高自己的认知,可以帮助 ...

  2. 经济机器是怎样运行的

    经济机器是怎样运行的 经济机器是怎样运行的是桥水基金创始人/<原则>作者-瑞·达里奥,制作的一部30m的视频,如下是他的简单经济学观点原文所述: 经济就像一部简单的机器那样运行,由几个简单 ...

  3. 经济机器是怎么运行的

    近年来,随着全球化和信息技术的蓬勃发展,经济机器已经成为了社会发展必不可少的组成部分.那么,经济机器是如何运转的呢? 首先,我们需要了解经济机器的基本构成要素.经济机器由供求关系.产业链和市场三大要素 ...

  4. 《经济机器是怎样运行的》笔记(三)

    19:20-31:00 19:20 去杠杆化导致债务过重,减轻债务有四种办法: 削减支出:个人.企业.政府削减支出(紧缩) 减少债务:通过债务违约或重组(萧条) 财富再分配:将财富从富人转给穷人 发行 ...

  5. 《经济机器如何运转》笔记

    视频链接:[Ray Dalio]三十分钟看懂经济机器如何运转(比尔盖茨推荐) 影响经济的三要素 生产率的提高 短期债务周期 长期债务周期 理解交易 每次交易中:买方使用 货币/信用 向卖方获取 商品. ...

  6. arm-linux 程序开发入门(QT窗口应用程序、编码、交叉编译、调试)(三机器和双机器搭建方法)(笔记)

    Linux及Arm-Linux程序开发笔记(零基础入门篇) 文章目录 前言 一.Arm-Linux程序开发平台简要介绍 1.1程序开发所需系统及开发语言 1.2系统平台搭建方式 二.Linux开发平台 ...

  7. 《基于小型训练集的深度学习迁移的食用毒蘑菇机器视觉识别系统》论文笔记

    <基于小型训练集的深度学习迁移的食用毒蘑菇机器视觉识别系统>论文笔记 链接:Machine Vision Recognition System of Edible and Poisonou ...

  8. 让VC编译的Release版本程序在其他机器上顺利运行

    让VC编译的Release版本程序在其他机器上顺利运行 Posted on 2011-07-29 15:06 单鱼游弋 阅读(939) 评论(0) 编辑 收藏 链接的时候分静态链接和动态链接两种. 静 ...

  9. Qt5.5-msvc2013-x64编译的程序在其它机器上无法运行,提示0xc000007b错误

    问题描述:在win7系统上,使用Qt5.5+msvc2013-x64编译的程序在其它机器上无法运行,提示0xc000007b错误. 解决过程: 在网上查看解决方案,一度受到误导,看到大量的说需要安装D ...

  10. 基于神经网络的机器阅读理解综述学习笔记

    基于神经网络的机器阅读理解综述学习笔记 一.机器阅读理解的任务定义 1.问题描述 机器阅读理解任务可以形式化成一个有监督的学习问题:给出三元组形式的训练数据(C,Q,A),其中,C 表示段落,Q 表示 ...

最新文章

  1. iOS开发之--TableViewCell重用机制避免重复显示问题
  2. AppsFlyer将API网关服务从Clojure迁移到Golang
  3. OpenCV Mat遍历的方法
  4. 【活动(广州)】office365的开发者训练营
  5. 论文学习1-DeepPath: A Reinforcement Learning Method for Knowledge Graph Reasoning
  6. “虎力全开”采购季,存储产品已就位
  7. 力扣883.三维体投影面积
  8. Linux程序员必读:中文化与GB18030标准
  9. 48 个 Linux 面试问题和答案
  10. 重磅:使用UOS微信桌面版协议登录,wechaty免费版web协议重放荣光
  11. 方舟官方服务器怎么不显示伤害,方舟生存进化官服怎么显示伤害
  12. 关于微信投票刷票的js代码
  13. 用matlab画企鹅代码,CDR绘制超级可爱的QQ企鹅
  14. ​Android实现仿QQ登录可编辑下拉菜单
  15. MySQL:数据完整性
  16. SyntaxError: Missing parentheses in call to ‘print‘. Did you mean print(e)?
  17. el-dialog的宽度修改
  18. API+段子+美图+未来的视频+关注+python
  19. HTTP 学习笔记------2
  20. 《C++语言基础》程序阅读——字符串类的设计

热门文章

  1. 制作属于自己的个人博客-超详细教程
  2. 常见文本相似度计算方法简介
  3. coolpad手机量身打造的刷机工具--下载助手_V2.2.4(Mini_AD_Coolpad)
  4. 最大流(Max Flow)
  5. spring boot 集成 sitemesh
  6. 软件工程师必读技术书籍推荐
  7. 软件设计文档国家标准—软件需求说明书(GB856T——88)
  8. VS2019安装教程
  9. Apple Watch 7 显示屏尺寸和外观
  10. ffmpeg下载安装教程及介绍