智能代理支持系统在敏捷业务流程中的应用
在当今数字化的时代,智能代理系统在敏捷业务流程中发挥着越来越重要的作用。本文将详细探讨智能代理的通信机制、对话策略以及基于代理的面向对象设计过程。
1. 智能代理通信
智能代理之间的协作是必要的,这涉及到通信语言和对话策略两个关键方面。
1.1 代理通信语言
为了实现协作和信息共享,代理需要与其他代理进行交互和通信,这就要求它们具备一种通用或可互译的表示语言来解释交换的消息。代理通信语言(ACL)就是用于表达通信行为的语言。目前,普遍接受并常用的ACL有两种:FIPA(Foundation for Intelligent Physical Agents)和KQML(Knowledge Query and Manipulation Language)。本文选择FIPA,因为它弥补了KQML不同版本的一些不足,并且被公认为适合代理社区标准化的语言。
FIPA ACL消息包含一个或多个消息元素。有效代理通信所需的元素会根据通信情况而有所不同,但所有ACL消息中唯一必需的元素是“行事语力(performative)”,它代表了如“同意”、“确认”、“请求”等通信行为的类型。
FIPA定义了编码表示法,用于在特定的传输编码中表示消息,可能的表示形式包括XML、位高效编码和序列化Java对象等。本文选择XML作为表示方法,因为它使ACL更适合万维网。FIPA根据FIPA ACL消息结构和FIPA行事语力定义了XML文档类型定义(DTD),原始的FIPA消息可以根据DTD转换为定义良好的XML文档。
例如,下面是一个简单的FIPA - ACL消息及对应的XML编码: </
超级会员免费看
订阅专栏 解锁全文
3018

被折叠的 条评论
为什么被折叠?



