Page 54 - 《软件学报》2020年第11期
P. 54

3370                                Journal of Software  软件学报 Vol.31, No.11, November 2020

                 可以在后台,因此前台运行情况、后台运行情况以及前后台切换情况都能够从不同侧面反映用户的实际使用情
                 况.当应用在前台运行时,用户在应用内的交互行为能够反映用户对功能实现、界面设计等方面的接受程度.相
                 关行为包括点击、滑动、在不同页面中的停留情况、在不同页面间的切换情况等.应用为实现其功能往往需要
                 获取用户设备的若干权限,而用户对权限的许可程度可以反映出对应用要求权限的需要程度以及对其合理性
                 的认可程度.对联网权限这一重要的权限而言,应用运行在前台、后台时的联网时长和流量消耗可以体现用户
                 对该应用的依赖程度.应用也常要求获取用户的推送权限,从而为用户推送消息.对此,用户可以选择推送权限
                 的开或关,在收到推送时,可以点击进入应用,并阅读相关内容.对于使用账号系统的应用来说,用户会进行账号
                 的登录、切换和退出.对于应用内广告,用户可能进行隐藏、点击或进一步的消费.有些应用还会有应用内商品
                 供用户购买.



























                                            Fig.1    Main user data types in app market
                                             图 1   应用市场中的主要用户数据类型
                    在研究中使用的应用交互行为数据的粒度主要由收集者决定,相应地,能够提取的用户接受度指标取决于
                 具体能够获取的数据.以本文后文中所使用的豌豆荚数据集为例,豌豆荚客户端为帮助用户进行流量统计,在获
                 取权限的前提下,记录设备中不同应用的流量使用情况.该数据从 3 个维度进行记录,包括前台/后台、Wi-Fi/蜂
                 窝网、时长/流量,共以 8 个字段表示,具体为前台 Wi-Fi 联网时长、前台 Wi-Fi 联网流量、前台蜂窝网联网时
                 长、前台蜂窝网联网流量、后台 Wi-Fi 联网时长、后台 Wi-Fi 联网流量、后台蜂窝网联网时长和后台蜂窝网
                 联网流量.基于这些数据,可以提取出不同的用户接受度指标.例如,将前台 Wi-Fi 联网时长与前台蜂窝网联网时
                 长加总,可以得到前台联网时长(或在线使用时长).对于需要联网的应用来说,这一指标与前台使用时长相近,可
                 以代表用户使用应用、与应用进行交互的程度.
                 3    移动应用用户接受度预测典型问题

                    数据驱动的用户接受度建模技术,简单而言即是基于大规模、多维度的数据提取出可用于指导应用开发的
                 用户接受度指标,能够根据开发者的实际开发需求提供具有指导价值的用户接受度指标.前文基于评价数据、
                 操作数据和交互行为数据的建模方案即是给出了提取用户接受度指标的方法和思路.与此同时,正是由于应用
                 市场生态中可用于评价用户接受度的数据的多维性与复杂性,从中能够提取的用户接受度指标难以一一列举.
                 实际上,脱离了实际需求的用户接受度指标缺乏实际意义.对开发者来说,当目标接受度指标未知时,可以通过
   49   50   51   52   53   54   55   56   57   58   59