Artificial Intelligence 简明教程
AI - Agents & Environments
人工智能系统由一个代理及其环境组成。代理在自身环境中行为。该环境中可能包含其他代理。
What are Agent and Environment?
agent 是能够通过 sensors 感知自身环境并通过 effectors. 对自身环境执行操作的任何事物。
-
一个 human agent 具有传感器,例如眼睛、耳朵、鼻子、舌头和皮肤,以及其他器官,例如手、腿、嘴巴,用于效应器。
-
一个 robotic agent 用摄像头和红外测距仪替换传感器,以及各种电机和驱动器用于效应器。
-
一个 software agent 将编码的位串作为其程序和操作。
Agent Terminology
-
Performance Measure of Agent − 这是决定智能体成功程度的标准。
-
Behavior of Agent − 这是智能体在任何给定的知觉序列后执行的动作。
-
Percept − 这是智能体在特定时间点的感知输入。
-
Percept Sequence − 这是到目前为止智能体感知到所有事物的历史记录。
-
Agent Function − 这是从知觉序列到动作的映射。
What is Ideal Rational Agent?
理想理性代理能够执行预期行为以根据以下内容最大程度地提升其绩效衡量:
-
Its percept sequence
-
Its built-in knowledge base
代理的理性性取决于以下因素:
-
performance measures ,用于确定成功程度。
-
代理至今的 Percept Sequence 。
-
代理的 prior knowledge about the environment 。
-
代理能够执行的 actions 。
理性代理始终执行正确操作,其中正确操作意味着代理在给定的感知序列中取得最大成功率的操作。代理解决的问题以绩效衡量、环境、执行器和传感器 (PEAS) 为特征。
The Structure of Intelligent Agents
代理的结构可视为:
-
代理 = 架构 + 代理程序
-
架构 = 代理执行的机器。
-
代理程序 = 代理函数的执行。
Simple Reflex Agents
-
他们仅根据当前的感知选择操作。
-
仅当根据当前的感知做出正确的决定时,它们才是理性的。
-
他们的环境可完全观察到。
Condition-Action Rule - 这是将状态(条件)映射到操作的规则。
The Nature of Environments
一些程序完全在 artificial environment 运行,限于键盘输入、数据库、计算机文件系统和屏幕上的字符输出。
相反,一些软件代理(软件机器人或软机器人)存在于丰富、无限的软机器人域中。模拟器具有 very detailed, complex environment 。软件代理需要实时从一系列长动作中进行选择。一个软机器人设计用于扫描客户的在线偏好,向客户展示有趣物品,它在 real 和 artificial 环境中工作。
最著名的 artificial environment 是 Turing Test environment ,其中一个真实代理和一个人工智能代理在平等的条件下被测试。这是一个非常具有挑战性的环境,因为软件代理很难像人类一样表现出色。
Properties of Environment
环境具有多重属性−
-
Discrete / Continuous −如果环境的独特、清晰定义状态的数量有限,则环境是离散的(例如,国际象棋);否则是连续的(例如,驾驶)。
-
Observable / Partially Observable − 如果根据感知可以确定每个时间点的环境的完整状态,则可以观测到该状态;否则,该状态只能被部分观测到。
-
Static / Dynamic − 如果在代理执行操作时环境保持不变,则该环境是静态的;否则,该环境是动态的。
-
Single agent / Multiple agents − 环境中可能包含其他代理,这些代理可能与该代理的类型相同或不同。
-
Accessible / Inaccessible − 如果代理的传感仪器可以获取环境的完整状态,则该代理可以访问该环境。
-
Deterministic / Non-deterministic − 如果环境的下一个状态完全由当前状态和代理的操作决定,则该环境是确定性的;否则,该环境是非确定性的。
-
Episodic / Non-episodic − 在阶段性环境中,每个阶段都包含代理感知然后执行操作的过程。其操作的质量仅取决于阶段本身。后续阶段不依赖于前一阶段的操作。阶段性环境之所以简单得多,是因为代理不需要进行超前思考。