一种移动环境下的用户模型
中国移动PEST模型、五力模型、SWOT模型分析

中国移动PEST模型、五力模型、SWOT模型分析中国移动通信公司PEST模型、五力模型、SWOT模型分析(一)PEST分析1.政治环境从20世纪末到现在,政府对通信行业一直实行适度、有序的竞争政策,在法制建设、互联互通、资费政策的执行、电信的普遍服务机制、网间结算政策的制定和尽快出台等方面,为我国电信行业的发展与竞争,提供了更加公平、公正的环境,同时也为政府监管提供了更加权威的依据。
政府一方面积极支持通信产业的发展,充分鼓励竞争,另一方面加大了宏观监控力度,主要通过政策、法规、规划、标准等手段进行宏观调控。
在完善市场准入制度,限制不正当竞争;确定互联互通规则,保证平等接入和信息流动的畅通安全;实行资源的集中统一调配和监督使用,促进网络资源共享;建立电信普遍服务的补偿机制和用户权益保障制度,监督管理企业的市场行为等方面,逐渐加大了力度。
特别是从2003年下半年开始,政府以国办发75号文件和信部政453号文件,加大对运营商监管的执行力度和监管范围,涉及代理商、资费、合作伙伴、服务、业务流程、技术和设备标准、互联互通、码号资源等经营过程中的所有方面,使运营商的经营行为相对比较规范。
与此同时,政府为鼓励和扶持运营商后进入者的发展,在移动通信行业一直实行不对称管制,对中国移动的主要竞争对手一一中国联通给予政策上的扶持,促进了移动通信行业的健康成长。
2.经济环境在中国移动快速发展的过程中,我国的经济环境表现出三个主要特点:一是无形的市场经济规律作用逐渐加大。
随着社会主义市场经济体制的逐步完善,买方市场和开放经济己经形成,在客观上要求中国移动等运营商遵循市场经济规律,包括价值规律、供求规律和竞争规律。
二是我国经济继续保持持续稳定的发展态势,我国GDP年平均增长9%,电信产业在国民经济中的比例呈上升趋势。
三是社会用于通信和信息技术方面的投资显著增加。
党的十六大提出以信息化带动工业化,信息化带给企业和人们的好处正在得到更加广泛的确认,因此,各家企业用于电信和信息技术方面的投资显著增加。
人机交互知识点总结

⼈机交互知识点总结第⼀章绪论1、什么是⼈机交互所谓的⼈机交互是指关于如何设计、评价和实现供⼈们使⽤的交互式计算机系统,并围绕相关现象进⾏研究的⼀门学科。
⼈机交互是⼀门综合性的学科,他与认知⼼理学、⼈机⼯程学、多媒体技术、虚拟现实技术等密切相关,其中,认知⼼理学和⼈机⼯程学是⼈机交互的理论基础,多媒体技术和虚拟现实技术与⼈机交互相互交叉、相互渗透。
2、⼈机交互的研究内容⼈机交互界⾯的表⽰模型与⽅法可⽤性分析与评价多通道交互技术认知与智能⽤户界⾯群件web设计移动界⾯设计3、⼈机交互的发展历史命令⾏界⾯交互阶段、图形⽤户界⾯交互阶段、⾃然和谐的⼈机交互阶段(情感计算、多通道交互、虚拟现实、只能⽤户界⾯)4、⼈机交互的发展趋势智能化、集成化、⽹络化、标准化第⼆章感知和认知基础1、⼈的感知视觉、触觉、听觉,其中⼈类从周围世界获取的信息80%都来源于视觉。
2、颜⾊通常⽤三种属性表⽰:强度、饱和度、⾊度颜⾊模型就是某个空间中的⼀个可见光⼦集,主要有RGB,CMYK,HSV,CIE四种颜⾊模型3、认知过程与交互设计原则(1)认知分为经验认知和思维认知,经验认知是指有效、轻松的观察、操作和响应周围的事件,他要求具备某些专业的知识并达到⼀定的熟练程度。
思维认知是它涉及思考、⽐较和决策,是发明创造的来源。
(2)常见的认知过程:感知和识别、注意、记忆、问题解决、语⾔处理。
许多认知过程是相互依赖的,⼀个认知过程往往同时涉及多个不同的过程。
(3)影响认知的因素:1、情感 2、个体差异 3、动机和兴趣4、概念模型概念模型是指⼀种⽤户可以理解的关于系统的描述,他使⽤⼀组构思和概念,描述了系统做什么,如何运作,外观如何等第三章交互设备1、输⼊设备⽂本输⼊设备:键盘、⼿写输⼊设备图像输⼊设备:⼆维扫描仪、数字摄像头三维信息输⼊设备:三维扫描仪、动作捕捉设备、体感输⼊设备指点输⼊设备:⿏标及控制杆、触摸屏2、输出设备光栅显⽰器、投影仪、打印机、语⾳交互设备虚拟现实交互设备:空间跟踪定位器、数据⼿套、触觉和⼒反馈器三维显⽰设备:⽴体视觉(头盔显⽰器)第四章交互技术1、⼈机交互的输⼊模式请求模式:在请求模式下,输⼊设备的启动是在应⽤程序中设置的。
移动用户位置信息处理及保护模型PTID

移动用户位置信息处理及保护模型PTID作者:王艳张明刘卫杰来源:《中国新通信》2015年第24期【摘要】本文在分析移动用户位置信息产生机制、数据特点和安全隐患的基础上,结合现有位置信息保护方法,提出了一种基于用户差异性的位置信息保护模型,并对模型的先进性进行了验证。
【关键词】位置信息轨迹保护方法 PTID一、引言随着无线通信技术的不断发展,位置信息在即时通信、智能监控等领域的应用越来越多,极大的提高了数据利用效能。
位置信息的特性使得对其进行处理和保护的方法不同于传统数据库数据,特别是包含更多可挖掘内容的轨迹信息,因此对位置信息保护方法进行研究刻不容缓。
二、位置信息2.1 定位技术分类根据用户位置信息获取方式的不同和用户对基于位置的服务需求的不同,将移动用户大致分为三类:1)使用卫星定位技术实现位置定位的用户。
包括手持卫星定位设备、车辆、飞行器和开启卫星定位功能的智能移动终端等,特点是定位精度较高,但卫星信号易受云层、树木、建筑物等遮盖物的干扰。
2)使用移动运营基站实现位置定位的用户。
使用GSM、CDMA 等运营网络实现定位的用户,基站根据用户与基站间的距离测算用户位置,定位精度与用户所在区域范围内的基站数量有关,基站数量越多,定位精度越高。
3)使用其他定位技术的用户。
不使用卫星定位模块、不与运营基站进行通信的设备也可以实现定位功能,其中一种方法是利用无线网络来实现。
每一个无线AP的MAC地址是全球唯一的,并且无线AP在短时间内一般不会大范围移动,因此,服务器可以根据信号的强弱计算设备的位置。
2.2 位置信息特点与传统数据库中的关系数据相比,移动用户的位置信息具有一些新的特性。
1、位置信息具有不精确性。
(1)信息采集引起的不精确。
当有高架、云层、树木、建筑物等遮挡物时,卫星信号会受到干扰,甚至无法实现定位,从而导致位置信息偏差较大。
(2)网络延迟引起的不精确。
无论数据更新策略如何优化,数据传输和设备处理过程中的延迟是不可避免的,严重时还会产生传输和处理瓶颈,因此数据库中的位置信息与用户实际物理位置会存在一定的偏差。
基于PSO-SVR的移动图书馆用户满意度评价模型

基于PSO-SVR的移动图书馆用户满意度评价模型吴玉萍;石义金【摘要】用户满意度评价是移动图书馆建设的重要环节,科学准确地评价用户满意度,对于提高移动图书馆服务质量至关重要.本文在研究文献、遴选评价指标的基础上,构建了基于PSO-SVR的移动图书馆用户满意度评价模型,并利用16所高校移动图书馆的调查数据对模型进行验证.研究发现,该模型能够消除评价指标间非线性交互关系对评价结果精确度的影响,为移动图书馆用户满意度评价提供了一种新的方法和思路.【期刊名称】《新世纪图书馆》【年(卷),期】2019(000)005【总页数】6页(P53-58)【关键词】移动图书馆;服务质量;用户满意度;PSO;SVR【作者】吴玉萍;石义金【作者单位】桂林航天工业学院实践教学部广西桂林,541004;华中师范大学信息管理学院湖北武汉,430079【正文语种】中文【中图分类】G250.76随着移动网络技术的不断进步和移动用户的快速增长,移动图书馆近年来发展迅猛,极大地拓展了图书馆服务空间,更好地满足了移动阅读时代读者的信息需求。
然而,由于技术、资金、人员、信息资源等多方面因素的制约,移动图书馆服务质量仍然存在很大提升空间。
用户(或读者)满意度是评价和衡量图书馆服务质量的重要标准,在移动图书馆建设进入高速发展期、移动信息服务需求日益增长的背景下,构建科学合理的用户满意度评价模型,并用之评价移动图书馆服务现状,从而为移动图书馆改善服务质量提供依据,对于移动图书馆的发展建设尤为重要。
1 文献回顾在图书馆服务研究领域,用户满意度是持续受到关注的热点研究问题。
国内外学者针对图书馆用户满意度评价问题的研究主要涉及两种框架:一是将市场营销领域的顾客满意理论引入图书馆服务质量评价;二是构建评价指标体系并运用系统评价方法对图书馆用户满意度进行定量评价。
Nitecki[1]最早将基于用户感知与期望差距的SERVQUAL模型用于评价美国8家学术图书馆的服务质量,该模型的核心思想即为顾客满意理论。
Ad Hoc网络移动模型综述

追逐移动模型(Pursue Mobility Mode1)[37]模拟节点追逐某物时的移动模式,其节点新位置按下式计算:
new_position=old_position+acceleration(target-old_position)+random_vector。
其中acceleration(target-old_position)是加速函数,表示被追逐节点移动的量;random_vector表示追逐节点移动的偏离量,可以通过某一个体移动模型(如随机漫步模型)获得。
Basagni[8-10]和Gerla[11]修订了随机漫步模型,提出等速度随机方向模型(Constant Velocity Random Direction MobilityMode1)。该模型有着固定的速度大小并且只有在边界才改变方向。
2.2随机路径点模型
随机路径点模型(Random Waypoint Mode1)[12-15]定义为:在移动区域内随机取起始点S和目的点D。随机取速度v∈(vmin,vmax),使用速度v从S沿直线移动到D,其中vmax是节点的最大移动速度;vmin是节点的最小移动速度。在D随机选取一个时间tpause∈(tmin,tmax)暂停,其中tmax是节点的最大暂停时问;tmin是节点的最小暂停时间。这样完成一个Step过程。将本次的目的点D作为下次运动的起始点S,进行下一个Step过程,如此反复。
类似地,市区移动模型(City Section Mobility Mode1)模拟了市区内公路或街道行人的移动模式。文献[25]结合交通理论提出了市区、地区、街区移动模型(City Area,Area Zone,Street Unit Mobility Models)。Lam[26]提出的城市、国家、国际移动模型(Metropolitan Mobility Model,NationalMobility Model,International Mobility Mode1)是一种分层移动模型(Hierarchy of Mobility Mode1),3个模型关注不同区域层次的移动。障碍物移动模型(Obstacle Mobility Mode1)[27]中,建筑物等障碍物被建模。基于图的移动模型(Graph-based Mobility Mode1)[28]利用图来建模环境设施对节点移动的限制。虚拟路径组移动模型(Virtual Track basedGroup Mobility Mode1)[29]利用“虚拟路径”建模组移动。
软件工程师面试题及答案(全)

软件工程师面试题及答案1.你对软件开发生命周期有哪些了解?答:软件开发生命周期是软件工程中的一个重要概念,通常被划分为五个阶段:需求分析、设计、编码、测试和维护。
每个阶段都有特定的任务和目标,旨在确保软件开发的质量和可靠性。
2.请简述软件测试的类型和重要性。
答:软件测试是确保软件质量和可靠性的关键过程,主要分为功能测试、性能测试、安全测试、压力测试等类型。
测试的目的是发现软件中的错误和缺陷,以确保软件能够正常运行,满足用户的需求和期望。
3.请介绍一下你在软件开发中使用的编程语言及其优势和劣势答:我熟练掌握Java、C++、Python等编程语言。
其中,Java是一种面向对象的语言,具有跨平台、高效、可扩展等优势;C++是一种高效、可靠的系统编程语言,用于开发底层系统和高性能应用;Python是一种简单易学、适用于快速开发的高级编程语言,具有丰富的库和工具支持。
4.你对面向对象编程有哪些了解?答:面向对象编程是一种常见的编程范式,强调将程序设计看作是一组对象的交互。
它主要通过封装、继承、多态等概念来组织代码,以提高代码的可重用性和可维护性。
5.请简述一下你在项目中的代码管理经验?答:我通常使用Git来管理代码,能够熟练运用分支、合并、提交等操作。
我也经常使用GitHub等代码托管平台,以便团队成员协同工作和代码审核。
6.请介绍一下你在团队合作中的角色和经验。
答:作为一个软件工程师,团队合作是非常重要的。
在团队合作中,我通常会扮演不同的角色,如开发工程师、项目经理、技术领导等。
我擅长与团队成员沟通协作,确保项目进展和目标的达成。
我还善于分析和解决问题,协助团队成员克服困难,提高工作效率和质量。
7.你对代码重构有哪些了解?答:代码重构是一种常见的软件工程技术,旨在通过修改代码结构和设计来改善代码质量和可维护性。
重构可以消除代码重复、提高代码可读性、降低维护成本、提高代码的可测试性等。
8.你对敏捷开发有哪些了解?答:敏捷开发是一种灵活的软件开发方法,强调迭代、增量开发、以人为本等原则。
生活中符合用户概念模型的例子

生活中符合用户概念模型的例子生活中符合用户概念模型的例子1. 引言在如今互联网高度发达的时代,我们每个人都与各式各样的用户界面和产品打交道。
这些用户界面和产品的设计是否符合我们的概念模型,对我们的日常生活和使用体验有着重要的影响。
本文将探讨生活中符合用户概念模型的一些例子,并分析为什么它们能够深入人心。
2. 经典案例:苹果公司的产品设计苹果公司是一个备受赞誉的产品设计公司,他们的产品一直以来都致力于符合用户的概念模型。
以其旗舰产品iPhone为例,它的界面设计简洁、直观,各功能模块的布局和操作逻辑符合用户的预期。
底部的导航栏和抽屉式菜单的设计使用户能够迅速找到所需的功能和应用程序,不需要多次点击或滑动。
3. 好友推荐:音乐流媒体服务的个性化推荐生活中,音乐已经成为我们不可或缺的一部分。
音乐流媒体服务商利用用户数据和智能算法,能够根据用户的喜好和习惯,推荐个性化的歌曲和音乐列表。
这种符合用户概念模型的推荐算法,帮助用户省去选择的烦恼,只需简单点击喜欢或不喜欢,系统就能逐渐了解用户的口味,提供更加精准的推荐。
4. 智慧家居的优秀设计智慧家居是近年来的一个热门概念,它从用户角度出发,通过与各种智能设备的连接和协作,实现居住环境的智能化管理。
智慧家居的设计考虑了用户的习惯和需求,通过手机应用或语音助手等方式,方便用户远程控制家电、调节温度、开关照明等。
这种符合用户概念模型的设计,使得我们的生活更加便利、舒适。
5. 移动支付的普及与便捷随着移动技术的飞速发展,移动支付正逐渐改变着我们的生活方式。
现如今,我们可以通过手机、手环、甚至是手表进行支付。
移动支付的设计思路很简单,即让用户在支付过程中操作便捷、流程简单。
这种符合用户概念模型的设计,减少了用户的支付时间和操作难度,提升了用户的支付体验。
6. 总结与展望生活中有许多符合用户概念模型的例子,它们帮助我们更好地适应和使用各种产品和服务。
从苹果公司的产品设计到音乐流媒体服务的个性化推荐,再到智慧家居和移动支付的设计,这些例子展示了设计者对用户的深入理解和关注。
中国移动客户关系管理(共5篇)

中国移动客户关系管理(共5篇)第一篇:中国移动客户关系管理中国移动客户关系管理1.移动通信企业CRM分析1.1移动的顾客识别移动公司通过一系列技术手段深入了解自己的顾客,收集客户信息,根据客户的特征、购买记录等可得数据,找出谁是企业的潜在顾客,客户的需求是什么、哪类客户最有价值等,并把这些客户作为企业客户关系管理的实施对象,从而为企业成功实施提CRM供保障。
1.2区分客户对客户进行区分的意义在于找为企业创造80%财富的20%的客户,然后加以着重培养。
用企业有效的资源创造出更多的财富。
在众多CRM分析模式中,中国移动公司区分客户用的模型是是RFM分析法。
RFM模型是衡量客户价值和客户创造能力的重要工具和手段。
RFM分析法三要素,即:最近一次消费、消费频率、消费金额。
(1)最近一次消费移动公司根据他们的指挥中心,能够记录每个消费者的最近一次的消费情况,这个持续变化着的用户的状态能够帮助公司很好的了解用户的消费情况及未来的消费趋势,也有助于移动公司给予该客户关爱提醒或者发送优惠服务项目单。
(2)消费频率移动公司随时统计客户的消费频率,以为消费者使用移动的每一项业务移动公司控制中心都会随时同步进行记录,然后再进行数据分析,再得出相应顾客的消费频率,第一找出消费频率比较高的客户,称之为忠诚度比较高的顾客,对这些顾客给予特殊的关注。
第二找出消费频率有增加趋势的客户,对于他们要更加积极与之沟通,推荐相关优惠活动或者新业务,争取使得他们的消费频率进一步提高。
第三是找出消费频率有减低趋势的客户,对于这些客户,他们也是争取留住客户的态度与之联系。
(3)消费金额移动公司能够清楚地记录每个客户所消费的金额,然后进行数据分析,对所有的顾客加以区分,找出消费金额比较高的消费者,加以着重关爱。
总之就是更好地使用有效的企业资源。
1.3移动的客户关系维系首先,通过与客户的互动将自己的产品和服务介绍给客户,扩大客户群体。
中国移动在电视杂志网络均有广告,来吸引更多的消费者。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件学报ISSN 1000-9825, CODEN RUXUEW E-mail: jos@Journal of Software,2011,22(Suppl.(2)):120−128 +86-10-62562563 ©中国科学院软件研究所版权所有. Tel/Fax:∗一种移动环境下的用户模型杜一1,2+, 田丰1, 戴国忠1, 王锋3, 王宏安11(中国科学院软件研究所人机交互技术与智能信息处理实验室,北京 100190)2(中国科学院研究生院信息科学与工程学院,北京 100190)3(昆明理工大学云南省计算机技术应用重点实验室,云南昆明 650500)A User Model Based on Mobile EnvironmentDU Yi 1,2+, TIAN Feng 1, DAI Guo-Zhong 1, WANG Feng 3, WANG Hong-An11(Intelligence Engineering Laboratory, Institute of Software, The Chinese Academy of Sciences, Beijing 100190, China)2(School of Information Science and Engineering, Graduate University, The Chinese Academy of Sciences, Beijing 100190,China)3(Yunnan Provincial Key Laboratory of Computer Application, Kunming University of Science and Technology, Kunming650500, China)+ Corresponding author: E-mail: duyi.cas@Du Y, Tian F, Dai GZ, Wang F, Wang HA. A user model based on mobile environment.Journal of Software,2011,22(Suppl.(2)):120−128. /1000-9825/11032.htmAbstract: It’s very important to help developers design user interface for application in an intelligent userinterface. Nowadays, the number of mobile based applications increases greatly, but there are no proper user modelto guide the design and development of user interface. This article takes different types of functions and parametersin consideration, and proposes a user model and user modeling method based on activity theory. In addition, thisarticle describes the improved VSM algorithm in detail. Finally, an application and an informal experiment aredesigned to prove the efficiency of given user model. This work can be used to guide the design and development ofmobile user interface under mobile environment.Key words: user modeling; mobile development; intelligent user interface; human computer interaction; adaptiveuser interface摘 要: 通过用户模型来指导应用程序的用户界面设计,在智能用户界面的研究中占有重要的地位.当前基于移动设备及移动操作系统的应用程序数量迅速增加,却没有合适的用户模型来指导用户界面的设计与开发.基于此,将智能手机等移动设备的各种软硬件功能及参数综合考虑,以活动理论为基础,给出了一个移动环境下的用户模型——Uniform Mobile User Model (UM2),从模型的静态结构及动态的构建方法两方面对用户模型进行了阐述;并且详细描述了模型构建过程中使用的基于改进VSM的推理算法;最后通过示例应用及实验初步验证了模型的可行性.该项工作对移动环境下智能用户界面的设计和开发提供模型指导,并可提高人们使用移动设备的效率.关键词: 用户模型;移动开发;智能用户界面;人机交互技术;自适应用户界面∗基金项目: 国家自然科学基金(U0735004); 国家重点基础研究发展计划(973)(2009CB320804)收稿时间: 2011-07-20; 定稿时间: 2011-12-01杜一等:一种移动环境下的用户模型121移动设备是指尺寸较小、便于携带的计算设备,通常包括显示屏幕等输出装置及电子笔等各种输入装置,典型的移动设备有手机、PDA、平板电脑等.随着科技的进步以及经济的发展,移动设备的数量越来越多,各类移动设备的使用也越来越普遍.设备的种类从最初的普通手机发展到如今智能手机、平板电脑、上网本等.人们使用移动设备的方式也从最初的通话、短信发展到利用各种移动设备进行办公、娱乐等活动.随着移动设备及移动操作系统的发展,移动应用程序越来越丰富,IDC的移动开发研究报告指出,来自全球各地的移动开发人员,在不同的移动平台上,为移动设备的用户开发了近百万应用程序.但是,开发者在为移动设备开发应用程序时,没有可以参考的用户模型来指导用户界面的设计开发,往往只依赖于各开发平台的界面设计规范.而设计规范大都只针对界面的布局、组件风格等进行了描述,忽略了界面的智能性及个性化.这需要通过对用户模型的深入研究,为移动开发者提供指导性的建议.当前针对移动环境的用户模型的研究大都针对某一特定的移动设备或者基于单一的移动设备的特性,虽然有一定的指导作用,也能在一定程度上改善用户体验,但这些研究的尝试局限于单一的移动设备或一类同质的参数,缺少对各种移动环境信息的综合利用,并且没有考虑单一用户使用多个移动设备的情况,不具有普遍的适用性和可行性.基于上述问题,本文提出了一种移动环境下的用户模型来指导移动环境下智能用户界面的设计和开发.本文第1节首先对移动设备及移动环境下的用户模型的相关研究进行综述,找出其中的不足.第2节基于活动理论,通过分析用户日常使用移动设备的场景,将用户、上下文环境、对象及行为等统一纳入活动的研究框架,并建立移动环境下的用户模型Uniform Mobile User Model (UM2),对模型的静态结构及构建过程框架进行阐述.第3节详细介绍UM2构建过程中使用的基于改进VSM的推理算法.第4节结合给出的用户模型,实现了一个智能思维导图系统(AM),并通过一轮六人的初步实验,进一步验证了模型的可行性.最后,我们给出对于模型及系统的进一步讨论.1 相关工作用户界面(或人机界面)是人机交互所依赖的软件和硬件的总称,它关注自然、个性化、智能化的的特性,致力于创造和谐的人机环境.用户模型是计算机为服务最终用户而产生的数据模型,它作为用户界面设计的一个重要部分,一直被作为研究的重要方向.最早的针对用户模型的研究来自于Perrault以及Cohen[6,7],他们尝试通过人机对话获得用户的行为模型,并给出了一些指导建议.随着智能手机、平板电脑等移动设备逐渐被广泛应用,针对移动设备或移动环境的用户模型的研究也越来越多.由于移动环境本身有移动性的特点,加之移动设备本身的多尺寸、多分辨率以及有限的处理能力等特性,使得移动环境下的用户模型与普通的PC环境下的用户模型的构建方法有很大的不同.因此,近年来有不少研究集中在移动环境下用户模型的相关研究.Tim[8]等人以普通手机作为研究对象,将用户模型进行模块化分解,给出了基于模型的用户界面设计指导,并以短信收发为例,对模型进行了初步验证.该研究以普通手机作为研究对象,是使用用户模型提供用户界面呈现的很好的尝试.但是移动设备越来越多样化和智能化,扩展了移动设备人机交互的通道,因此仅以某一类普通移动设备作为研究对象,不符合人们使用移动设备的现状.Anar[9]等人通过直接获取移动设备本身的硬件信息,比如尺寸、分辨率等信息,对不同的用户行为进行分类,然后根据当前移动用户的上下文信息,预测用户的行为;该研究给出一个自适应的浏览器界面,改善了用户使用移动设备浏览网页的用户体验.Dinesh[10]等人通过分析智能手机上的传感器数据,结合分类器,最终分析出在一个小组间的协同讨论的环境下,人们之间的交流的方式;由于技术的限制,该项研究只针对协同讨论的环境,并且只将人们间的交流方式分成了头脑风暴与决策制定两类,具有很大的局限性.Raul[11]等人利用移动设备上的GPS等绝对位置获取装置获取用户使用移动设备时的绝对位置,并通过建立了一个两层的分类器,首先使用基于时间的聚类技术对位置点进行聚类,并且发现丢失的位置点,然后对相邻点聚类以找到用户的停留区域;经过进一步的分析,找到用户感兴趣的位置.当前针对移动环境下用户模型的研究工作,大都是针对移动设备上的用户模型的研究,在一定程度上改善了用户体验.但是这些工作存在以下不足:首先,这些研究大都是通过利用移动设备的某一单一特性或同一类特122 Journal of Software软件学报 V ol.22, Supplement (2), December 2011性进行移动环境用户模型的构建,并没有综合利用各种移动环境信息,得出的结果只适用于某些特定的领域,具有较大的局限性;其次,研究对象都是使用单一移动设备的用户,但当前环境下,移动设备多种多样,一个用户使用多个移动设备的情况非常普遍,因此这些研究并不能作为合适的模型指导移动设备的用户界面的开发.基于以上问题,我们给出一个基于活动理论的用户模型UM2,它综合了用户使用移动设备的多种参数,将用户、上下文环境、对象及行为等统一研究,建立了移动环境下的用户模型.使得该模型能够指导移动环境下智能用户界面的设计开发.2 Uniform Mobile User Model (UM2)2.1 UM2模型描述活动理论是心理学家Vygotsky等人提出的[12],主要通过将活动进行层次的分割,应用于对人类活动进行分析和建模.近年来,活动理论在人机交互及用户界面的研究领域正开始受到广泛的关注[12,13,21],它为研究在环境上下文中理解和描述用户与信息交互过程提供了框架,进而指导人机交互及界面设计[12,13].本节将以活动理论为基础,介绍移动环境下的用户模型Uniform Mobile User Model(UM2).在活动理论中,活动由主体、客体、工具、共同体、规则以及劳动分工六部分组成.它强调主体对客体进行的活动是在多种因素参与下发生的,而不只是对主体、客体及各种因素孤立的行为.我们参考该模型中主客体的定义,特别对移动环境下的各类因素进行了详细的描述,将UM2定义成一个四元组的组合,这4部分分别为用户(user),上下文(context),对象(object)以及行为(action).定义1. 形式上,UM2=(User,Context,Object,Action).其中,User唯一标识一名用户,Context表示上下文信息,Object表示用户使用移动设备的客体,Action表示设备的各种行为.用户指移动环境中的主体.它由一个用户的唯一标识符及用户的特征两个部分组成,其中用户的唯一标示符可以用来区别使用移动设备的不同的用户,它可以通过用户使用时的登陆相关的信息获得;用户的特征辅助用户的唯一标识符对用户进行分类,该项为可选项.上下文指持有或使用移动设备时用户所处的环境信息.该类信息主要指通过移动设备软硬件获取的诸如系统时间、绝对位置坐标、设备运动状态等信息.在我们定义的用户模型中,上下文由Time,Loc,Surd,Mot,Soc 组成,5类数据的详细定义如下,其中各项对应的具体含义及获取方式见表1.定义2. 形式上,上下文是一个有限元组的组合:Context={(Time0|Loc0|Surd0|Mot0|Soc0),(Time1|Loc1| Surd1|Mot1|Soc1),…,(Timen|Locn|Surdn|Motn|Socn)}.其中,Time为时间信息,Loc为位置信息,Surd为附近信息,Mot为行为信息,Soc为社交信息.定义3. 形式上,Time=(Hour,Minute,Second).其中,Hour,Minute,Second分别表示小时、分钟及秒的信息.定义4. 形式上,Loc=(Longitude,Latitude).其中,Longitude表示经度信息,Latitude表示纬度信息.定义5. 形式上,Surd是一个有限元组的组合:Surd={(ID0,Con00,Con01,…,Con0n),(ID1,Con10,Con11,…, Con1n),…,(IDm,Conm0,Conm1,…,Conmn)}.其中,ID为用户唯一标示符,Con为当前环境信息.定义6. 形式上,Mot=(MotX,MotY,MotZ,MotA).其中,MotX,MotY,MotZ分别表示当前位置相对于标准坐标的三维坐标值,MotA表示当前的加速度值.定义7. 形式上Soc={(Softinfo0|Type0|Value0),(Softinfo1|Type1|Value1),…,(Softinfon|Typen|Valuen)}.其中Softinfo为获取数据的社交软件源,Type为社交数据类型,Value为具体的社交数据值.对象指用户使用移动设备的客体,这包括正在使用的设备的硬件信息及正在使用的应用程序的软件信息.用户所使用的移动设备的硬件信息包括设备的型号、处理器类型、屏幕分辨率等等,主要通过各类操作系统提供的系统函数获得.用户所使用的软件信息包括软件类型、软件版本等,主要通过各类操作系统提供的内容共享机制获得.定义8. 形式上,Object=(Hard,Soft).其中Hard表示用户所使用的移动设备的硬件信息,Soft表示用户所使用的软件信息.杜一 等:一种移动环境下的用户模型123Table 1 Meanings and obtaining methods of context items表1 上下文各项含义及获取方式 参数全称 含义 获取方式 TimeTime data 时间信息.表示用户使用移动 设备时的时间信息 通过移动操作系统提供的应用接口获得 LocLocation data 位置信息.表示用户所持移动设备的地理位置通过移动设备提供的GPS 或者 网络(3G,Wifi)获得 SurdSurrounding data 附近信息.表示用户所持移动设备 周围的其它设备信息 通过蓝牙建立连接,并获得周围 其他移动设备的各类信息 MotMotion data 行为信息.表示用户所持移动设备的行为, 如运动速度、屏幕方向等等 通过设备提供的加速度计和 陀螺仪获得 Soc Social data 社交信息.表示用户持有的移动设备中记录并可访问的社交信息 通过移动设备安装的各类社交软件提供的开放接口获得定义9. 形式上,Hard 是一个有限元组的组合,Hard=(Con0,Con1,…,Con n ).其中,Con 表示当前硬件信息. 定义10. 形式上,Soft 是一个有限元组的组合,Soft=(Con0,Con1,…,Con n ).其中,Con 表示当前软件信息. 行为在用户模型中具体指在用户、上下文、对象三者约束下,移动设备的软硬件的各种行为.在移动设备方面,表现为设备提供的各种用户界面,这包括软件及硬件界面,如不同的软件风格、软件尺寸、反馈方式(如硬件的震动反馈)等等.2.2 UM2模型构建框架用户模型不仅有静态的描述,还需要动态的模型构建过程.模型的动态构建过程包括模型信息的获取、分析及反馈等.本文给出的UM2模型的构建过程框架如图1所示.该框架主要由3部分组成,分别是模型数据采集,模型分析及用户界面呈现. Filter Bluetooth 3G/Wifi SensorSocial App ……Hard Soft Object Data Reasoning Machineuser models Model Base(user 1,context1,object 1,action 1)(user 2,context2,object 2,action 2)…………UI ManagerIntelligent User InterfaceData Collection TelephonyInterface Notification Mechanism ……Haptic Feedback u s er m o d el Model AnalysisUser InterfaceOperatingSystemLoc Surd Mot Soc Context Data TimeFig.1 Architecture of UM2 model图1 UM2模型构建框架模型数据采集是获取各种构建用户模型相关的可得到的数据.用户模型数据的采集是一个状态转换的过124 Journal of Software 软件学报 V ol.22, Supplement (2), December 2011程,在进入数据采集状态后,会通过访问操作系统提供的相关接口,得到当前用户的信息;在确定用户以后,进入上下文收集状态,该状态通过蓝牙、无线网络、传感器、社交程序等采集到各种数据,包括上下文数据如时间、位置、行为、社交数据等等;在该过程中,会通过蓝牙查找到周围的环境或设备信息,并进入暂时的中断来获取周围环境的数据并更新用户模型;在整个状态转换过程中,会遇到各种阻塞情况(如操作系统死机等),在重新开始时,首先要判断当前用户,然后进入上下文收集状态采集用户模型数据.过滤器(filter)是数据采集部分的主要模块,它有两个作用,第一是作为状态机的控制装置,对数据采集的状态进行控制,采集到相应的用户模型数据,并及时的更新以提供给推理机.第二,由于不同的移动设备提供不同的硬件支持以及软硬件访问权限,所以需要通过过滤器,得到合适的软硬件信息,这些信息包括当前移动设备支持的,并且可以访问的软件及硬件.通过状态机控制及设备信息过滤,最终采集到模型的用户、上下文及对象的数据,并发送给模型分析部分进行推理和分析的操作.模型分析将获得的各种模型数据传送给推理机(reasoning machine).在输入端,推理机可以接收数据采集部分获得的各种数据作为推理的目标数据;在推理过程中,随时访问模型库,获得各种相关的模型数据辅助推理;除此以外,推理机还可以接收由界面管理器(UI manager)返回的完整的模型数据,来改进推理的性能.在输出端,推理机可以将推理的结果输出到界面管理器,以指导设计基于不同用户模型的智能用户界面;还可以将界面管理器返回的模型数据输出到模型库中,这些数据可以在下一次推理时被用到,因此可以持续地改进模型分析部分的性能.推理机使用了改进的VSM 算法,该算法将在下一节详细描述.用户界面呈现是通过界面管理器对用户模型进行分析,并反映到最终用户界面中去.它接收模型分析部分的结果,结合不同的用户行为数据,提供不同的界面支持,如不同运动环境下的通话界面(telephony interface)、不同情景下的通知机制(notification mechanism)、不同行为方式下的反馈界面(haptic feedback)等.另外,它可以收集用户对于提供的界面的不同反馈,并将其返回到模型分析部分,不断修正用户模型的细节.整体收敛性的方法,对于初值的选择没有苛刻的要求.3 UM2模型预测算法 我们使用改进的VSM(向量空间模型)算法来实现推理机的推理和学习.VSM 由Salton [14]等人提出,是一个应用于信息过滤、查找及评估的代数模型.它首先被应用在了文本分析及检索,之后被应用于自适应用户界面以及推荐系统,并取得了很好的效果.本文使用的推理算法基于VSM 算法,针对移动环境下用户模型的特性对算法进行了改进.并且考虑到移动设备的有限计算能力,在进行相似度计算时进行项的裁剪和优化,降低了相似性的计算空间,提高了算法的效率.算法流程如图2所示.1.0 Start1.3 Get next Vi by visiting S(V)1.7 Find the item A, which is corresponding to thesmallest s. Then return A.1.6 Is there any unvisited item in themodel base.1.8 EndNo 1.1 Get current user model U by filterYes1.5 Calculate the similarity Si between U and Vi .1.4 Modify Vi, which should match thisrequirement: For all the items in Vi , there is a U .1.2 Get S(V) which fits the requirements frommodel base图2 推理算法流程杜一 等:一种移动环境下的用户模型125在该算法流程中,步骤1.2需要获得合适的模型项的集合,该部分的伪代码如下.其中w 表示获取模型数目的阈值,v%表示参数v 对应的用户模型的项.步骤 1.4需要根据要求对取得的项进行裁剪,裁剪满足对于任意的 i V 中的项,U 均有项与其对应.通过这两个步骤的优化,可以获得最合适的用户模型的集合,来进行相似度及用 户模型预测的计算.这样减少了不必要的复杂计算,降低了相似性的计算空间,提高了算法的效率,符合移动设备的有限计算能力的特点.FOR EACH V i in ModelBaseIF i vV ∃∈% AND v U ∈%将V i 添加到链表L 中; 计算相同项的数目N i ;IF L 的长度>wsort L ;RETURN L 的前w 项;ELSE RETURN L ; 下面介绍相似度计算公式.我们使用向量i V r 表示模型库中存储的用户模型信息,它遵循之前定义的用户模型的描述.其中U ij 表示第i 组用户模型信息的第j 组用户数据特征值,C ij 表示第i 组模型信息的第j 组上下文数据特征值,O ij 表示第i 组模型信息的第j 组客体数据特征值,A 表示第i 组模型信息的行为描述. 121212(,,...,,,,...,,,,...,,)i i i im i i in i i io i V U U U C C C O O O A =G(1) 我们使用向量W r 来表示当前获得的用户模型信息如下,其中,,,i i i U C O 分别表示当前获得用户模型信息的 用户、上下文及客体数据的特征值.121212(,,...,,,,...,,,,...,)m n o W U U U C C C O O O =G (2) 我们定义用户模型的相似度计算的公式如下,其中(,)i SIM V W G G 指根据已知模型以及当前获得的模型信息计算的相似度,其计算过程为计算向量的余弦值.通过计算得到一个0~1之间的(,)i SIM V W G G 值,当(,)i SIM V W G G 趋近于1时,两个用户模型的相似度高;当(,)i SIM V W G G 趋近于0时,两个模型的相似度低.将该相似度算法的公式 应用到整个改进的SVM 算法(图2)中,即可以完成用户模型的构建过程.111111111() (,) cos(,) ()()()()()()()()m n o ik ik i k i i m n o m n o i ik ik ik ik k k m n o ik ik ik ik ik ik k k k m n o ik ik ik ik ik ik k k k V W V W SIM V W V W V WV V W W V W V W V W V V V V V V ++=++++========×⋅===×××××+×+×=⎛⎞⎜×+×+×⎜⎜⎝⎠∑∑∑∑∑∑∑∑∑G G G G G G G G 111.()()()mn o ik ik ik ik ik ik k k k W W W W W W ===⎛⎞⎟⎟⎜⎟⎟××+×+×⎜⎟⎟⎟⎟⎜⎝⎠∑∑∑4 原型系统及实验分析在本节中,我们介绍基于UM2模型开发的原型系统——智能思维导图系统(AM).这是一款思维导图系统,基于Android 2.1开发平台.主要功能包括创建并编辑思维导图、协同讨论时共享思维导图视图,此外,为验证模型的可行性,我们为该系统添加了智能反馈界面,即可以根据用户的设置提供或不提供声音及振动反馈效果.该系统的底层使用我们定义的用户模型及模型构建框架,通过收集并分析用户模型,给出合适的用户界面.我们选取6名被试者,6名用户中,4名男性,2名女性.首先,我们在两款移动设备上预装AM 软件.对于每名用户而言,要求其根据自己的日常行为使用华为U8500智能手机或MID 平板电脑,时间为两天,并要求用户在这两天中尽126 Journal of Software 软件学报 V ol.22, Supplement (2), December 2011可能使用两种设备及AM 系统.通过这样一次非正式的实验,观察原型系统在不同的环境下的用户界面,并对实验数据进行分析.经过分析实验数据,我们发现在本次实验中,用户模型构建所使用的项见表2,虽然本次实验没有将社交信息作为模型构建的一部分,但依然能够很好地给用户界面的呈现提供指导.我们截取部分界面如图3所示,其中图3(a)与图3(b)的软硬件及上下文信息类似,而且都是智能手机所展示的界面;图3(c)与图3(d)的软硬件及上下文信息类似,是平板电脑所展示的界面.其中,图3(a)所示界面有两名用户被推荐使用,图3(b)所示界面有4名用户被推荐使用,这主要学习了用户在特定的软硬件环境下对思维导图的不同操作.图3(c)所示界面有3名用户被推荐使用,图3(d)所示界面有两名用户被推荐使用,这主要学习了用户在特定的软硬件环境下进行协同的思维导图操作时的使用习惯.Table 2 Items used in user modeling表2 用户模型构建使用项 项图User Hard Soft Time LocSurd MotSoc 3.1√ √ √ — √ — √ — 3.2√ √ √ — — √ — — 3.3√ √ √ — √ — √ — 3.4 √ √ √ — — √ — —用户A 用户B 用户C 用户D (a) (b) (c) (d) Fig.3 User Interfaces of AM图3 智能思维导图系统界面除此之外,我们还发现了一些有趣的现象.有一名用户在3个不同的地理位置使用同智能手机上的AM 软件时,被推荐了3种不同的用户界面.在进行协同思维导图的创作时,有一名用户完全不关心合作者的创作过程,所以他在该用户模型下的界面没有显示合作者的思维导图创建情况.这些现象从侧面说明了根据用户模型为不同的用户提供智能用户界面的必要性.5 结束语本文根据移动设备使用现状,基于活动理论,通过分析用户日常使用移动设备的场景,将用户、上下文环境、对象及行为等统一纳入活动的研究框架,建立了移动环境下的用户模型UM2,并给出用户模型的构建过程中的核心算法,最后通过应用实例验证了模型的可行性.该工作统一了移动环境下的用户模型,为使用各类移动设备的用户开发智能用户界面提供了指导.基于本文的研究结果,今后还可以开展进一步的工作.首先,对于模型本身,我们对社交信息的描述没有进行深入的剖析.由于移动互联网的飞速发展,各类社交网站都推出了对应的移动版本及开放接口,这些社交信息对于分析用户的行为,更好的建立用户模型非常重要.但是由于社交网站及开放接口的多样性,使得从开放接口中提取社交数据并进行分析成为一个复杂的工程.我们会在今后的工作中添加对社交信息的支持.其次,移动设备用户的隐私问题.本用户模型如果能高效的工作,需要依赖于用户开放足够的个人信息,以利于获得完备的用户模型,并进行用户行为的学习和预测.本文的智能思维导图系统使用Android 提供的用户杜一等:一种移动环境下的用户模型127隐私设置,开放了所有需要的个人信息访问权限,并未对限制各类访问权限的条件下进行实验.因此,从社会学角度考虑对限制各类移动设备访问权限进行实验,是需要我们联合各类社会学专家继续深入进行的工作.最后,本文使用的算法进行了优化,可以满足日常使用移动设备的需求.但是,人们移动设备的数量会急剧增长,且每个人将会使用更多的移动设备;并且,从更广泛的意义上说,各类无线耳机、非智能手机等也属于移动设备的范畴.要将更广泛的移动设备纳入到用户模型的构建中来,移动设备本身的计算能力会渐渐不能满足计算要求.因此,将云计算平台与本文所描述的用户模型结合起来,将推理工作交由云端处理,将是很好的尝试.References:[1] Kobsa A. User modeling: Recent work, prospects and hazards. Human Factors in Information Technology, 1993,10:111−125.[2] Langley P, Hirsh H. User modeling in adaptive interfaces. Courses and Lectures-International Centre for Mechanical Sciences,1999. 357−370.[3] Jean-David R, Christophe D. APE: Learning user’s habits to automate repetitive tasks. In: Proc. of the 5th Int’l Conf. on IntelligentUser Interfaces. New Orleans: ACM Press, 2000. 229−232.[4] Fischer G. User modeling in human-computer interaction. User Modeling and User-Adapted Interaction, 2001,11(1):65−86.[5] Alfred K. Generic user modeling systems. User Modeling and User-Adapted Interaction, 2001,11(1-2):49−63.[6] Perrault CR, Allen JF, Cohen PR. Speech acts as a basis for understanding dialogue coherence. In: Proc. of the Theoretical Issues inNatural Language Processing-2, 1978.[7] Cohen PR, Perrault CR. Elements of a plan-based theory of speech acts. Cognitive Science, 1979,3:177−212.[8] Clerckx T. A task-driven user interface architecture for ambient intelligent environments. In: Proc. of the 11th Int’l Conf. onIntelligent User Interfaces. Sydney: ACM Press, 2006. 309−311.[9] Gasimov A. CAMB: Context-Aware mobile browser. In: Proc. of the 9th Int’l Conf. on Mobile and Ubiquitous Multimedia.Limassol: ACM Press, 2010. 1−5.[10] Jayagopi DB. Recognizing conversational context in group interaction using privacy-sensitive mobile sensors. In: Proc. of the 9thInt’l Conf. on Mobile and Ubiquitous Multimedia. Limassol: ACM Press, 2010. 1−4.[11] Montoliu R, Gatica-Perez D. Discovering human places of interest from multimodal mobile phone data. In: Proc. of the 9th Int’lConf. on Mobile and Ubiquitous Multimedia. Limassol: ACM Press, 2010.[12] Nardi BA. Activity Theory and Human-Computer Interaction. Cambridge: MIT Press, 1996. 5−22.[13] Ryder M. 2006. /~mryder/itc_data/act_dff.html[14] Salton G. A vector space model for automatic indexing. Communications of the ACM, 1975,18:613−620.[15] Montero CS. Would you do that ? Understanding social acceptance of gestural interfaces. In: Proc. of the 13th Int’l Conf. onHuman Computer Interaction with Mobile Devices and Services. New York: ACM Press, 2010. 275−278.[16] Korhonen H. Analysing user experience of personal mobile products through contextual factors. In: Proc. of the 9th Int’l Conf. onMobile and Ubiquitous Multimedia. Limassol: ACM Press, 2010.[17] Do TMT, Gatica-Perez D. By their apps you shall understand them: mining large-scale patterns of mobile phone usage. In: Proc. ofthe 9th Int’l Conf. on Mobile and Ubiquitous Multimedia. Limassol: ACM Press, 2010.[18] Danico L, Costas T. Intelligent data entry assistant for XML using ensemble learning. In: Proc. of the 10th Int’l Conf. on IntelligentUser Interfaces. 2005.[19] Bao XL. Fewer clicks and less frustration: Reducing the cost of reaching the right folder. In: Proc. of the 11th Int’l Conf. onIntelligent User Interfaces. 2006.[20] Hennig S, Van den Bergh J, Luyten K, Braune A. User driven evolution of user interface models––The FLEPR approachhuman-computer interaction. In: INTERACT 2011. Berlin, Heidelberg: Springer-Verlag, 2011. 610-627.[21] Deng CZ, Ao X, Zhou MJ, Xu LS, Tian F, Dai GZ. Activity-Centered personal information management. Journal of Software,2008,19(6):1428−1438 (in Chinese with English abstract). /1000-9825/19/1428.htm [doi: 10.3724/SP.J.1001.2008.01428]。