1、智能体BDI架构
BDI(belief-desire-intention)架构并不是一个严格的流程和机制,而是一种对于智能体的组成的表示方法,将一个智能体(agent)的组成划分成了belief、desire、intention三个组成部分。
其中,三个部分的解释:
信念(能力,知识):代表智能体对环境和自己内部状态的认知内容。
意愿(想做什么):表示智能体的特定目标,即智能体决定实现的目标。
意图(怎么做):象征着成对的行动或顺序以及代理商需要遵循并采用的计划。
2、BDI有什么意义
从上面的描述可以发现,仿佛BDI对于智能体建模并没有明显的优势,既不是什么具体的流程和算法,也不是关键的架构设计,仿佛并没有解决什么问题。但是实际上BDI架构的最大意义在于为智能体内部组成提供了抽象的组成表达,使得更多的具体化智能体建模能够依据这些组成元素来进行个性化的建模。实际上,BDI的这三个组成模块,几乎是智能体模型不可缺少的三个部分,是对我们人类大脑做事情的过程的一个抽象定义。
三个部分的关系如图所示:
可以看出,goal(belief)是用来指导plan(intention)的执行的,而belief是为实现这个过程提供数据和知识。
BDI出现之前,大家对于智能体的建模可能搞出好多组件,例如知识、动力、行为等等这些元素,比较杂乱,流程也是风格各异。BDI架构的出现统一了智能体的表达方式,使得建模人员在建立智能体模型时有了理论依据。
3、与BDI类似的结构
BDI架构在智能体建模仿真领域是独特的,但是这个流程与想法在其他领域并不少见。
在软件工程领域,主张利用main函数调用其他函数实现程序功能。main函数就像desire一样,其他被调用的函数就像intention部分一样,而定义的其他函数和变量就像belief一样。
在硬件cpu领域,实际上这就是硬件中cpu调用其子核心的过程。
因此,BDI本身的结构其实就是一种符合总-分的自然规律的智能体领域的结构。