论文部分内容阅读
Agent技术是一个迅速发展的研究领域,目前已经广泛应用于商务、工业、军事、教育等方面。专家们指出:在未来10年内大部分信息技术的发展都将受到Agent的影响,并且许多消费产品将会含有嵌入式Agent系统。 界面Agent是Agent研究的一个分支,具体应用起源于1995年微软的MSAgent技术。界面Agent常用来作为个人用户助手以改善人机交互界面(例如Office中的个人帮助助理),这种看法使得对界面Agent的研究一直没有得到重视,从而限制了界面Agent的发展。事实上,在当前网络应用环境中,一个合理、友善的人机交互界面不仅是必须的,而且往往已经和系统中的其他功能模块紧密的结合在一起,成为整个系统中重要的组成部分。因此,在这样的一个系统中,如何最大限度的发挥界面Agent的作用,如何与其他各种类型的Agent对象进行交互就成为一个必须解决的问题。 围绕这个主题,本文首先对当前Agent技术的现状做出介绍,分析了现在常用的三种Agent体系结构,并在此基础上给出界面Agent的定义及其应当具备以下四种基本能力,即感知、处理所处的环境传递的信息的能力;学习能力;任务分解的能力;相互理解、通信与协作的能力。由于界面Agent必须在一个多Agent环境下与其他类型的Agent合作才能最大程度的发挥作用。因此,接下来重点研究了在一个多Agent环境下,界面Agent如何实现上述的四种基本能力。 界面Agent本身同时具有反应、慎思和社会Agent的特点。由于界面Agent具有社会性的特点,而交互是社会性最重要的体现,因此界面Agent的交互特性在系统设计中就显得尤其重要。在设计界面Agent与用户之间的交互行为时,就必须考虑到界面Agent的角色特点,需要根据不同界面Agent扮演的不同角色进行具体设计。而这一部分工作无法由程序设计人员给出而必须由教师、营销人员等相关领域专家进行设计。因此,如何能使程序设计人员和相关领域专家有效的进行交流就成为要解决的问题。该论文通过引入社会Agent中的情境描述语言——Q语言来尝试解决这一问题,并结合专题学习网站的设计给出了应用实例,达到了预想的目的。 文章最后给出了界面Agent的具体开发环境Microsoft Agent和专题学习网站的模块划分。该网站引入Agent的基本思想实现了小组协作学习中从任务分配、资料收集到任务提交、评价、反馈等全部环节。用户可以通过传统的鼠标、键盘,也可以利用语音识别和语音输出技术以语音的方式进行交互,达到了快速、方便的跳转到不同页面的目的。