基于JADE的多agent在线研讨系统设计(6)
时间:2017-06-15 19:44 来源:毕业论文 作者:毕业论文 点击:次
3.2 需求分析 3.2.1 基于JADE的多Agent在线研讨系统功能要求 为满足使用要求,根据分析和研究,本系统应包括如下功能: (1) 专家个人信息、专业信息、规则库的文护。 (2) 专家发言记录查询。 (3) 主持人查看所有专家信息。 (4) 主持人开启论题功能。 (5) 专家自主研讨功能。 3.2.2 基于JADE的多Agent在线研讨系统功能详细分析 1) 专家个人信息、专业信息、规则库的文护 此功能使专家本人能够登录系统,修改自己的个人信息、专业信息以及发言规则,从而不断完善自己的Agent。 2) 专家发言记录查询 专家在登录后,可以查看自己的Agent在某次讨论中的发言情况,便于专家对自身Agent的文护。 3) 主持人查看所有专家信息 系统的主持人登录以后,可以查看所有专家的详细信息,便于主持人了解专家所在专业领域,这样就可以避免邀请不属于问题所讨论的领域的专家,文护讨论结果的正确性。 4) 主持人开启论题功能 主持人在界面上可以看到当前所有专家Agent列表,可以选择多个专家Agent参与某一问题的讨论,开启论题。 5) 专家自主研讨功能 开启多个专家Agent开始自主讨论,专家在登录以后可以在界面上看到来自其他Agent的消息,每一条消息都会记录在数据库中以便查询和后续的分析统计工作。 3.3 系统设计 本系统的功能从整体上可以分为两个部分:用户界面、信息文护、信息显示模块和底层Agent通信模块。 3.3.1 底层多Agent通信模块的设计 底层通信的过程这样设计的:主持人开启论题后,会依次将论题发送到主持人所邀请的各个专家Agent,每一个专家Agent在接收到论题信息后,会将论题和自身发言规则中的观点关键字进行匹配,如果没有匹配结果,则该专家的Agent将保持沉默,等待下一轮发言。如果成功匹配,就表示该专家对此论题有自己的建议和态度,并有自己的论据。此时专家将发表观点和自身态度同时提出论据,并将此信息发送给其他专家的Agent。当所有专家第一轮发言结束后,上一轮发言的论据将依次成为第二轮讨论的话题,直到不再发生任何匹配,或主持人结束论题,讨论结束。 图1是Agent间通信的原理图: 图1 Agent通信原理图 3.3.2 用户界面、信息文护、信息显示模块的设计 本系统的信息文护模块是与数据库连接,便于主持人和专家都各种信息进行文护。图2是信息文护模块主要功能图: 图2 功能模块图 信息文护界面分为两种角色登录:主持人和专家。主持人登录后,可以查看所有专家的信息,以便开启论题。主持人可以在任意时刻开启论题,邀请专家Agent进行讨论。专家登录后可以对自身基本信息进行文护,更主要的是对自身发言规则的文护,这样可以使自己的Agent更加的完善,使讨论结果更正确更有说服力。 3.3.3 系统操作流程设计 系统操作流程图,图3:图3 操作流程图 系统的工作流程采用按钮来触发,用户可以根据自身身份选择自己要做的功能。用户登录后前需要选择自己的身份,如果用户选择主持人,并输入口令,则进入主持人界面,主持人界面有两大功能,一是查看所有专家信息,通过查看所有专家信息,主持人可以有针对性的选择对应领域的专家Agent开启讨论,并且主持人可以看到各个专家在自身某个专业的熟练度,这对后面的结果分析有着重要的作用。二是开启论题功能,主持人可以选择多个当前数据库中已存在的专家Agent,并输入论题信息来开启讨论,在讨论过程中主持人还可以实时对讨论内容进行监控,并在适当的时候关闭论题。如果用户选择专家,并输入正确的口令后,即进入专家界面。专家可以通过专家界面来文护自身Agent的规则和自己的基本信息,并且查询自己的发言记录。专家在专家界面可以修改个人信息,专业信息,规则库,还可以添加新的规则来使自身Agent更加成熟。主持人开始讨论后,按照顺序进行每一轮发言直到不再有发言产生时或主持人关闭讨论时,讨论结束。 (责任编辑:qin) |