任何通过传感器感知环境并通过执行器作用宇该环境的事物都可以被视为智能体。一个人类智能体以眼睛、耳朵和其他器官作为传感器,以手、腿、声道等作为执行器。机器人智能体可能以摄像头和红外测距仪作为传感器,还有各种电动机作为执行器。软件智能体接收文件内容、网络数据包和人工输入作为传感输入,并通过写入文件,发送网络数据包,显示信息或生成声音对环境进行操作。环境可以是一切,甚至是整个宇宙!实际上,我们在设计智能体时关心的只是宇宙中某一部分的状态,即影响智能体感知以及受智能体动作影响的部分。
我们使用术语感知来表示智能体的传感器正在感知的内容。智能体的感知序列是智能体所感知的一切的完整历史。一般而言,一个智能体在任何给定时刻的动作选择可能取决于其内置的知识和迄今为止观察到的整个感知序列,而不是它未感知到的任何事物。通过为每个可能的感知序列指定智能体的动作选择,我们或多或少地说明了关于智能体的所有内容。从数学上讲,我们说智能体的行为由智能体函数描述,该函数将任意给定的感知序列映射到一个动作。
可以想象将描述任何给定智能体的智能体函数绘制成表格。对大多数智能体来说,这将是一个非常大的表,事实上是无限的(除非限制考虑的感知序列长度)。给定一个要进行实验的智能体,原则上,我们可以通过尝试所有的感知序列并记录智能体响应的动作来构建此表。当然,该表只是该智能体的外部特征。在内部,人工智能体的智能体函数将由智能体程序实现,可以在某些物理系统中运行。
-
从明天开始做一个快乐的agent工程师 ↩