1、1Agent 技术在协同 OA 系统中的应用研究近年来,多 Agent 系统和协同工作成为了人工智能研究领域的热点问题。引入 Agent 技术,首先构建了一种基于 Agent 系统的协同办公系统模型,然后探讨了流转中文档的状态控制,设计了基于文档状态的Agent,以实现公文流转的正确有效,最后对 Agent 的安全运行机制进行了分析。 Agent 技术 协同办公 OA 系统 1 引言办公自动化是一门融合了多个学科的综合性技术,主要包括网络技术、计算机协同技术等。该技术起源于上世纪 70 年中期的西方发达国家,为了解决企业办公业务量的急剧增长和传统人工办公效率低下之间的矛盾而逐渐发展起来。OA
2、系统的基本目标是通过网络技术来处理办公事务,提高企事业单位的办公效率,为企业的管理人员提供有效的信息支持。经过了几十年的发展和改进,OA 系统无论在功能、效率还是可操作性等方面都取得了长足的进步,基本能够满足企事业单位日常的办公需求,已经在很大程度代替了效率低下的人工操作,各种开发平台也相继推出,比如 Lotus Notes 就是一个非常完善的基于工作流的应用平台,很多的 OA 系统都是基于该平台开发。无论是基于何种平台开发的 OA系统,其基本功能都是实现公文流转,为不同用户提供所需的信息服务,这也是 OA 系统最重要的功能之一。在很多系统中,都是采用电子邮件服务来实现公文流转的,比如基于 N
3、otes 平台开发的系统。电子邮件服务2的特点是简单、快捷,适用于相对简单的流转模型,对于复杂的工作流模型来说,比如多用户之间的协同办公等,通过电子邮件传递的方式就显得力不从心了。Agent 技术和 Agent 系统是为解决分布式问题而产生的,在处理复杂系统方面具有很强的优势。通过采用分布式和模块化技术,它能够把一个较大的复杂系统进行划分,生成多个规模较小而又相对独立的子系统,我们称之为 Agent。通过 Agent 之间的合作和协商以实现对大规模复杂问题的求解。对于一个多 Agent 系统而言,每个 Agent 都是持续、自主运行的。是在 OA 系统所涵盖的应用当中,有许多的应用过程需要由系
4、统来自动处理和完成,比如定期更新数据、定期清理垃圾公文、监控文档的流转过程等。这些功能都可以通过为系统开发的 Agent 程序来自动实现。因此,本文将 Agent 技术引入到协同 OA 系统的开发设计当中,建立了一种基于 Agent 系统的 OA 系统模型,针对公文流转过程中的文档,根据其不同的阶段,设计了一种基于文档状态的 Agent 个体。 2 基于 Agent 的协同 OA 系统模型计算机的协同工作模型是对传统的分布式计算机模型的深化和发展,在该模型中更强调分布式节点的透明、协同合作以及协同感知等方面的特性,对这些特性也有着更高的要求。在一个完善的协同工作模型中,最难确定也是最活跃的对象
5、是系统的操作者,他们的操作权限和操作的优先级都在不断的变化当中,构成系统的成员组织与协同要求在不同的阶段会有不同的需求。这必然要求系统能够实时适应的这种动态的变化,为此,就需要为系统建立一个更具有弹性和变化性的体系结构。Agent 技术能够模拟现实生活中人类的行为方式,比如竞争与合作等,也能够利用单个 Agent 去探索复杂多变的分布3式环境,通过 Agent 之间群体性的推理过程实现知识的发现和更新,从而能够实现组件化的系统构造,建立一个基于 Agent 的协同 OA 系统模型,如图 1 所示。 模型中的计算机协同系统由若干台高性能的服务器来搭建,服务器之间采用树形的层次结构来组织,用户所需
6、的数据录入、数据处理、数据传输、数据存储以及协同办公等需求由这些服务器提供,同时系统还为不同部门之间同步或异步的协同提供可信的分布式网络环境。在使用的过程中,代表部门以及该部门子机构的 Agent 通过该环境实现公文流转等过程,对于需要多部门协作完成的事务则通过这些 Agent 来协同实现。以下以公文流转为例,描述基于状态的 Agent 设计。 3 基于公文状态的 Agent 设计在实际的办公流程中,公文的数量比较庞大,其所对应的部门和要求也各不相同,因此需要对公文从逻辑上进行分类,可以为不同的公文设置不同的公文状态来实现。但如果要实现的是对公文进行自动的分类处理的话,那么就需要设计一些状态
7、Agent来完成,这些 Agent 能够根据不同的公文状态和条件实现公文的自动分类和管理。首先为每个公文设置一个状态标志,用来记录公文在流转过程所处的阶段,建立到指定 Agent 之间的触发关联。当某个用户收到了别的用户发送过来的公文时,Agent 应当首先对其进行分析,查阅其中的状态标志位信息。如果属于普通的公文邮件,则直接交给系统处理;如果是和办公系统的控制信息相关的表单,则交给预先定义的 Agent 处理,其工作的逻辑过程如图 2 所示。 为了有效的提高 Agent 对公文进行分类的效率,可以为每个公文所4对应和关联的表单设置一个“公文类型”的字段域,用以标注和区别不同的公文类型,同时再
8、设置“状态标志”字段域,标志和记录公文当前的状态。目前大多数的办公自动化系统都采用电子邮件来实现办公用户之间的信息流转,因此 Agent 执行的触发条件可以设定为有新的邮件到达。Agent 首先根据“公文类型”判断是哪类公文,需不需要单独处理;如果属于流转控制表单,则根据“状态标志”字段进行下一步的处理,如此便可实现公文在流转过程中的所有控制和功能。 4 Agent 的安全机制对于那些在本地工作站的数据库中创建和运行Agent 的用户来说,他们的操作是不受限制的,Agent 的安全性此时没有任何的限制;对于在服务器的数据库中创建和运行的 Agent 来说,则需要为其设定多个不同层次的安全控制机
9、制,以阻止非法的操作。首先通过系统数据库的存取控制功能为不同的用户分配不同的权限,以确定各个不同的 Agent 的运行策略。由于系统中预设的 Agent 可以实现所有的操作,不安全的 Agent 的运行会对系统造成巨大的破坏和损失,所以系统应该对 Agent 的运行环境和权限控制进行全面而细致的规划和设定,以确保 Agent 在运行过程中的安全性和可靠性。 5 结束语将 Agent 技术引入到企业协同 OA 系统的开发和设计当中,构建了一个机遇 Agent 的协同 OA 系统模型,以公文流转为例,描述了基于状态的公文预处理 Agent 的设计和工作流程,并对复杂环境中 Agent的安全需求和安
10、全机制进行了分析和描述。 参考文献: 1张峻.MAS 和 CSCW 技术协同 OA 系统研究应用 5J.中国水运,2006,4(2):19-20. 2张鑫旺.我国 OA 系统的发展及现状 J.河南职业技术师范学院学报, 2004,32(2):122-124. 3董惠文,李国喜,龚京忠.基于 Lotus Domino/Notes 的企业办公自动化系统应用研究 J.计算机应用研究,2002, (19):105-107. 4左翼.办公自动化的发展趋势及策略 J.铜陵学院学报,2004, (3):63-64. 5 陆剑江等.Agent 在基于状态控制的 OA 系统中的应用研究 J.计算机工程与设计,2005,26(2):491-494. 基金项目:江西省教育厅科技计划项目(项目编号:GJJ11633,GJJ14748) 。