用户信息采集
根据用户访问信息类型的不同,可采取不同的信息采集方式。如果要采集用户下载、保存页面的信息,则需要在用户端访问特定目录;如果要采集服务器日志,则需要在服务器端获取服务器日志文件挖掘出特定用户的访问记录;如果要采集用户的浏览页面与用户的浏览行为(即用户在每个页面上的驻留时间及操作方式等),则可以在用户端获取,也可以在服务器端从用户的访问记录中获取。早期的研究主要侧重于自然语言输入,近年来用户信息的来源不断拓宽,主要包括:
(1)对用户与系统间的直接可操纵的交互的观察。例如[4]:①在一个所见即所得(wysiwyg)的编辑器中的文本编辑;②在一个超文本系统中的导航;③在一个超文本系统中,文本抽取的激活;④基于命令的界面的使用。
(2)对用户从数据库中所获取的信息进行分析。
(3)对用户所感兴趣的电子新闻进行分析。
(4)大量其他的信息来源。
4用户模型的构建方法
(1)监视法。它是通过监视用户的浏览行为来记录用户的兴趣爱好,通过对比当前用户兴趣对象和已有的兴趣对象,来确定该对象应该赋予的权重即如果当前对象已存在于用户模型中,则赋予该对象更大的权值;相反,如果用户模型中的某个对象较长时间内没有再次被发现,则赋予较低的权值或者淘汰掉。采用监视法构建的用户模型有一个从粗糙到准确的过程,并能反映用户兴趣的变化。
(2)模糊法。由于用户的兴趣并不具有专一性,因此,如果给某一用户诸多的兴趣都赋予权值,即可找出一个用户的主要兴趣。采用模糊法来构建用户模型,其目的是既突出用户的主要兴趣,以便提供个性化的服务;又使用户的次要兴趣不被遗漏,以实现服务的完整性。
(3)合作法。服务于单一用户的信息agent之间通过相互合作构成一个mas,mas的合作求解问题的能力远远超过单个agent,这是mas产生的最直接的原因。通过mas的合作,使每个用户都拥有一个或多个agent,这些agent推荐的信息文档在内容上都有相关性,克服了单个信息agent功能不强的缺陷。
5用户模型的评价
在2o世纪8o年代,除了rich对她的图书馆建议系统做了一个评估外,其他很少有人对用户模型的有效性进行考察。到了9o年代才陆续出现了对交互式软件系统中的用户模型的有效性进行评估。如何对一个用户模型进行评价,尚未有一个通用的标准,但我们可以从用户模型所具有的特征进行分析,因此我们从以下五个方面来评价用户模型。
(1)隐含的和明确的。隐含的用户模型是在软件设计者的设计中,分散插入到软件中的若干代码,在软件中并没有一个明确的功能模块专门用于实现用户模型。即用户模型分散于系统代码之中,一旦建成则不能修改、补充和更新。而明确的用户模型则在系统中由专门的功能模块及相应的代码来集中实现,系统运行时可以使用这些知识,并对该知识进行更新和修改。
(2)静态的和动态的。静态用户模型是指在系统长期运行过程中保持固定不变的用户模型。而动态用户模型则是指在系统的运行阶段可以不断自我完善、不断扩充、改进的用户模型。动态模型在与用户的交互中获得更多的有关用户的信息,并且利用这些新信息对原有的用户模型进行更新,使得用户模型能随着用户特征的变化而动态改变。
(3)群体的和个体的。群体的用户模型的目的在于获取、存储、表现一个用户群体的共同特征,注重表现用户最频繁的和共享的特性,而忽视不同用户个体的特殊性;个体的用户模型则尽可能地表现单个用户的个体特征。
(4)长期的和短期的。短期的用户模型在用户每次进入交互过程时创建,在交互结束时自动取消。长期用户模型需要进行用户登录并识别用户,能长期保存用户信息,以供下次交互之用。长期的用户模型通常是在服务器端实现,而短期用户模型由于无需识别用户,通常在客户端实现。
(5)显式反馈和隐式反馈。显式反馈通过向用户提问,从用户明确的回答中获取用户信息,在得到这些信息后就可以建立和调整用户模型。隐式反馈通常需要先建立一个用户的行为模型,通过分析用户的行为来隐式地获取用户信息。通常情况下,显式反馈和隐式反馈两种方式被结合起来使用,显式反馈用于获取用户的初步信息,隐式反馈用于对用户模型进行精化和调整。
6结束语
目前自适应超媒体系统的用户模型研究远未达到成熟的阶段。例如,超媒体的同步控制研究,智能接口的研究,多用户模型之间的协作与控制研究等等。但用户模型技术的发展必将极大提高超媒体系统的自适应性,降低空间迷路及认知负载给用户带来的困扰,扩大超媒体系统的应用范围,促进超媒体系统快速发展。
上一页 [1] [2]