基于Agent的企业财务诊断系统模型
摘要:企业财务诊断是以企业财务数据为依据,诊断企业运营的健康状况。文中介绍了用本体的形式描述企业财务数据、信息以及财务指标的计算公式,作为系统中Agent间通信内容的载体,用于多Agent间的交互和通信;还详细的介绍了基于Agent的系统模型,以及系统各模块的功能。该系统的显著特点是对本体的应用和基于BDI模型的Agent的引入。
关键字:企业财务诊断,多Agent系统,本体,智能体,BDI模型
中图法分类号: TP182 文献标识码: A
1 前言
企业财务是企业生存的基础,也是企业发展的前提,企业财务是否健康决定了企业的前途和命运。企业财务诊断是企业诊断的重要内容,它是以改进企业财务管理,提高企业经济效益为目的。它对增强企业活力,推进企业搞好经济核算,降低成本、增加利润有重要的作用。本文将介绍以Agent为基础的企业财务诊断系统模型的构建和设计过程。
智能Agent具有自治性、反应性和规划推理能力,多Agent系统(MAS)是由多个Agent个体构成的系统,一般这些系统通过网络基础设施交换信息实现交互和协调,形成一定的社会群体和组织机构,并表现出个体Agent不具有的社会性。由于Agent个体的相对独立性,MAS是一个松散耦合的Agent群体。通过Agent交互协调形成的MAS整体.其总体的问题求解能力大于各个Agent个体所具有的问题求解能力的简单相加。
2 企业财务信息本体模型
2.1企业财务信息模型
企业财务信息是囊括所有对诊断企业财务健康状况有用的企业财务数据和信息的集合,对于它的搜集和描述兼顾三个方面的要求,首先要有全面性和精确性;其二由于企业财务诊断系统是针对大众企业的,所以描述的财务信息要有规范性;最后一点是财务信息该以何种形式存入Agent所理解的知识库和信念库,用于Agent的计算和Agent相互交互的信息。结合以上三点的要求,需要对企业财务信息进行全面调查,根据《企业会计制度》的规定利用本体对企业财务信息进行建模。
2.2本体以及在Agent中的应用
本体最早起源于哲学,20世纪80年代被人工智能领域的学者引用。本体的定义依赖于特定的研究领域,按照领域依赖的程度,可以将本体分为四个层次:顶层本体、领域本体、任务本体和应用本体。其中领域本体给出了领域实体概念及其相互关系、领域活动以及该领域所具有的特性和规律的一种形式化描述。本体的定义就好比定义一套用于其他程序的数据和数据结构,Agent的诊断算法以本体描述的知识库和规则库作为依据。以本体的形式构建企业财务信息的本体模型主要用于Agent之间的交互和通信以及给Agent提供计算财务指标的规则。
2.3 构建企业财务信息本体模型
诊断企业财务是否健康的主要依据是企业的财务信息,构成企业财务信息的主要内容是企业的财务会计报表,可见财务报表是构建企业财务诊断的基础。企业财务诊断系统诊断企业财务是否健康,主要从“三张”会计报表切入,也就是资产负债表、利润表和现金流量表,结合其他财务数据报表和一些调查分析表来诊断企业财务是否健康,同样构建企业财务信息模型也要遵循这个原则,以下以资产负债表为例,介绍一下如何构建企业财务信息的领域本体模型。
2.3.1确定本体范围
由于领域本体是对特定领域的对象的描述,在定义本体前要确定正确的范围。在这里主要是财务的一些统计信息,例如企业的资产、债务、利润等以及一些相关标准的指标术语及这些指标的计算方法,该系统中的财务术语是以《企业会计制度》为基准的。
2.3.2定义对象以及对象的属性
对象的定义是具有层次关系的,以类的形式定义的,每一个本体类可以有父类也可有继承于它子类的,并且根据这些类可以创建类的实例,图1是仅包含资产负债表内容的各个类及其之间的关系图,每一个节点代表一个类,从上至下是父类和子类的继承关系。为了描述的全面性,还要定义类的属性。属性的定义包括属性的允许值、属性的类型、属性的粒度以及属性的其他特性。
2.3.3创建实例
构建领域本体类以及类的属性不是最终的目的,而是创建实例,也就是填充类的每一个属性槽。图2是整个资产负债表的详细内容,分为三层,最底层是对应的每一个具体的数据单元,它们是图1的叶子节点类的实例,此层和第二层之间由互逆的关系属性content_of和be_content_by(没有绘出)联系起来,类似的第二层和第一层也是如此。对于特定企业的特定的时期就要创建一个具体资产负债表的实例作为Agent诊断企业财务的数据依据,构成该系统的知识库,用于实际的诊断操作当中。找论文,上论文114。论文114让论文写作发表不在难。
2.3.4其他
除了定义对象、属性和构建实例外,还构建了计算企业财务财务指标的计算公式本体,例如公式:
构建后的本体作为Agent计算财务指标的规则存入规则库。
3企业财务诊断系统Agent模型
企业财务诊断系统是基于多个Agent的多Agent系统,该系统中多Agent之间相互交互、通信、计算,根据企业的财务数据和信息对企业的财务健康状况进行诊断,给出诊断结果、指出企业存在的弊病,并针对这些弊病提出建议性的整治方法。
3.1 系统目标
企业财务诊断系统主要实现三方面的功能:
3.1.1 企业财务数据和信息的管理
企业财务诊断系统,是针对企业财务数据和信息的诊断。数据量大而复杂是企业财务数据和信息的突出特点。对于这些数据的添加、修改和删除操作是必不可少的。因此,该系统要支持用户对数据的录入、修改和删除功能,并把修改后的内容写入到系统的知识库和规则库供Agent利用,这些功能被划分为Agent的行为,有一组特殊的Agent共同协作完成。
3.1.2 企业财务健康状况的诊断
对企业财务健康状况进行诊断的功能的实现,是该系统的核心部分。其中主要包括通过资产负债表对企业财务的健康状况进行诊断、通过利润表对企业财务的健康状况进行诊断、通过现金流量表对企业财务健康状况进行诊断以及通过调查分析对企业的健康状况进行诊断。
3.1.3 生成诊断报告和整治办法
对于诊断的结果要以报告和文档的形式显示给用户,告知企业财务的健康状况和企业出现弊病,并向用户提出针对弊病的建议性的整治办法。
3.2 企业财务诊断系统的多Agent模型
如图3是企业财务诊断系统的多Agent模型,其中主要包括以下五个模块:
3.2.1知识库和规则库
知识库主要是根据企业财务信息本体创建的实例,存放与企业财务诊断相关的财务数据和信息。每一条具体的内容都是Agent对企业财务健康状况进行诊断的依据。而规则库是用本体描述的企业财务指标的计算公式,Agent可以根据这些公式依据知识库中现有的数据计算出知识库中没有的数据,并把计算出来的数据用于诊断。
3.2.2管理Agent
管理Agent是系统的控制中心,主要负责接受用户的指令和管理系统内部的所有Agent,主要功能有启动Agent、销毁Agent、查询Agent以及分发诊断任务,还有通知用户诊断过程中出现的异常例如诊断数据不足等。
3.2.3信息Agent组
信息Agent组是知识库和规则库的管理员组,负责企业财务数据的添加、修改、删除以及备份等功能,除此之外,该组中的多个Agent之间协调工作监听其他Agent对数据和信息的请求,查询知识库和规则库,并返回请求结果。
3.2.4诊断Agent组
所有具有诊断能力的Agent,根据诊断的能力的不同,聚合在同一个组当中,完成共同的诊断目的。根据诊断的数据对象的不同,可以将诊断Agent组细分为四个不同的诊断组。
所有具有诊断能力的Agent,根据诊断的能力的不同,聚合在同一个组当中,完成共同的诊断目的。根据诊断的数据对象的不同,可以将诊断Agent组细分为四个不同的诊断组。
(1)通过资产负债表进行诊断的Agent组
资产负债表全面反应了企业资产、负债和所有者权益的的情况。通过对该表的要素项目构成分析,可以了解企业的健康状况;通过近期的资产负债表区里分析可以了解企业的近期健康状况;通过分析连续几期资产负债表指标的变动趋势,可以诊断企业健康状况的变化情况。根据以上三个目的,把具体的诊断任务或者子任务分配到具体的Agent完成,多个Agent协调、协作共同完成依据财务负债表的财务诊断。(2)通过利润表进行诊断的Agent组
利润表反应了企业的收入、支出和利润情况,它是企业财务是否健康的直接表现。该系统依据企业利润表,从利润构成、企业盈利能力、营运能力以及利润表各指标的变化趋势出发,划分Agent的能力,各个Agent协同合作,诊断企业的财务健康状况和企业财务健康状况的变动情况。
(3)通过现金流量表进行诊断的Agent组
现金流量表全面反应了企业各项现金的流入、流出以及结余情况。与上面的两个表一样,通过对现金流量的表的诊断,可以了解企业财务的健康状况。对于现金流量表的诊断,同样需要多Agent来完成,单一的Agent不仅有自己的职能,而且还要和其他Agent共同协作解决单个Agent不能解决的问题。
(4)通过调查分析进行诊断的Agent组
通过调查分析诊断企业财务,就是通过调查测试一系列财务指标的现状、发展趋势、分析产生变化的原因,进一步有效的把握企业弊病,为进一步以研究治理企业弊病奠定基础。此组的Agent对不同的调查表进行诊断,最后总结出企业的弊病反馈给报告Agent组。
资产负债表全面反应了企业资产、负债和所有者权益的的情况。通过对该表的要素项目构成分析,可以了解企业的健康状况;通过近期的资产负债表区里分析可以了解企业的近期健康状况;通过分析连续几期资产负债表指标的变动趋势,可以诊断企业健康状况的变化情况。根据以上三个目的,把具体的诊断任务或者子任务分配到具体的Agent完成,多个Agent协调、协作共同完成依据财务负债表的财务诊断。(2)通过利润表进行诊断的Agent组
利润表反应了企业的收入、支出和利润情况,它是企业财务是否健康的直接表现。该系统依据企业利润表,从利润构成、企业盈利能力、营运能力以及利润表各指标的变化趋势出发,划分Agent的能力,各个Agent协同合作,诊断企业的财务健康状况和企业财务健康状况的变动情况。
(3)通过现金流量表进行诊断的Agent组
现金流量表全面反应了企业各项现金的流入、流出以及结余情况。与上面的两个表一样,通过对现金流量的表的诊断,可以了解企业财务的健康状况。对于现金流量表的诊断,同样需要多Agent来完成,单一的Agent不仅有自己的职能,而且还要和其他Agent共同协作解决单个Agent不能解决的问题。
(4)通过调查分析进行诊断的Agent组
通过调查分析诊断企业财务,就是通过调查测试一系列财务指标的现状、发展趋势、分析产生变化的原因,进一步有效的把握企业弊病,为进一步以研究治理企业弊病奠定基础。此组的Agent对不同的调查表进行诊断,最后总结出企业的弊病反馈给报告Agent组。
3.2.5 报告Agent组
企业财务诊断系统的目的是对企业财务健康状况进行诊断,给企业法人提供针对企业弊病建议性的整治办法,最终的目的是服务于企业法人。所以,该系统最终要生成诊断报告和整治建议报告。报告Agent组根据诊断Agent组的诊断结果,生成相应的诊断报告,论述企业财务的健康状况、总结企业财务存在的弊病,并针对每一个弊病对症下药,提出建议性的诊断报告。
4 总结
本文以BDI为基础,设计了基于Agent企业财务诊断系统的智能模型。在该模型中,以本体的形式描述企业财务的数据和信息,用于Agent间的信息通信、交互和自身的计算。在该系统中的各个组共同合作,同时组内的多个Agent共同协作,对企业财务健康状况进行诊断。对于单个Agent实现,都是基于Jadex平台的BDI模型,它们都有自己的信念、目标、和规划,具体描述的每一个Agent的实现需要大量的篇幅,本文并没有提及。
参考文献:
[1] 王汝传,徐小龙,黄海平.智能Agent及其在信息网络中的应用[M].
[2] 张维明 ,姚 莉.智能协作信息技术[M].北京:电子工业出版社;2002-1
[3] 刘 勇, 蒲树祯, 程代杰等.BDI模型信念特性研究[J].计算机研究与发展,2005,42(1):54~59
[4] 高立法.企业财务诊断与治理[M];北京:中国时代出版社,200 4-5
[5] 杨建池,张新宇,黄柯棣.本体论在Agent间通信中的应用[J].系统仿真学报 2007.3 19(6):1200-1201

