一种基于用户行为数据的手机app推送方法

文档序号:9667435阅读:1879来源:国知局
一种基于用户行为数据的手机app推送方法
【技术领域】
[0001]本发明涉及一种手机app推送方法。
【背景技术】
[0002]云计算平台及大数据处理方面:
[0003]在当前的信息社会中,各行各业的数据量在不断增长,于此对应,大数据处理技术也在不断进步,最典型的就是分布式处理技术,如Hadoop,MapReduce等。还有公司推出了大数据处理的云平台,提供完整的大数据服务解决方案,如微软的Azure,阿里云的0DPS。借助这些技术和服务,对于任何企业,存储和处理大量用户数据目前都不是问题。大量的数据以及强大的数据处理能力,使得企业可以从数据中挖掘出更多对于业务有价值的信息,设计更多的业务模式,解决一些之前难以解决的问题,从而获得更多利益。,
[0004]推荐系统方面:
[0005]个性化推荐是根据用户的兴趣特点和购买行为,向用户推荐用户感兴趣的信息和商品。随着电子商务规模的不断扩大,商品个数和种类快速增长,顾客需要花费大量的时间才能找到自己想买的商品。这种浏览大量无关的信息和产品过程无疑会使淹没在信息过载问题中的消费者不断流失。为了解决这些问题,个性化推荐系统应运而生。个性化推荐系统是建立在海量数据挖掘基础上的一种高级商务智能平台,以帮助电子商务网站为其顾客购物提供完全个性化的决策支持和信息服务。最典型的推荐算法是协同过滤算法。
[0006]手机app推送方面:
[0007]随着智能手机的普及,越来越多的手机app出现,数量可以以百万计。面对如此大量的手机app,用户很难找到自己真正喜欢的app来安装,同样,app的开发者也很难让自己的app被真正需要它的用户了解并安装。因此,很多app开发者谋求和手机操作系统合作,借助手机操作系统来推荐自己开发的app给该操作系统的用户。对于手机操作系统来说,要推荐一个app给用户,一个非常重要的方式就是发手机通知,但是,如果推荐的app是用户不喜欢的,用户就不会安装,造成资源浪费,而且会对用户造成骚扰,造成不良的用户体验,因此,手机操作系统在推送app的时候需要能够精准的找到真正对这个app感兴趣的用户群体,这需要一个推荐系统来支持。
[0008]手机操作系统方面:
[0009]手机的操作系统越来越智能,如google的安卓,苹果的1s,阿里巴巴的云0S,这些手机操作系统能够完全采集用户在手机上的所有操作行为的信息,因此,手机操作系统采集其用户使用app的行为数据并结合目前的大数据处理技术对这些数据进行保存和处理,在目前来讲都不存在问题。
[0010]目前,很多手机app的开发者都在与手机操作系统合作,借助手机操作系统推送其app给用户。但是,同一个手机操作系统的用户差异会很大,兴趣也很不一样,如果手机操作系统在推送一个app的时候都给它所有用户都推送一遍,那么肯定会有很多用户不喜欢这个app,也就不会安装,这样无效的推送既浪费资源,有给用户造成不良体验。例如,一个年老的男性用户接到一个手机美颜app的推送信息,就会觉得这个推送是骚扰,相反,如果一个年轻女性接到这个推送,则很有可能会安装,这次推送就是一个有效推送。

【发明内容】

[0011]本发明的目的是提供一种基于用户行为数据的手机app推送方法,通过分析用户的历史行为数据并建模,针对一个目标应用,准确找到其潜在的用户,避免推荐资源的浪费以及对用户造成的骚扰。本发明的技术方案如下:
[0012]—种基于用户行为数据的手机app推送方法,包括下列步骤
[0013]1)用户历史行为数据准备
[0014]利用某个手机操作系统所收集的所有用户对于其手机上的app的操作行为的数据,其中最重要的数据是某个用户打开某个app的时间。
[0015]2)数据清洗及数据过滤
[0016]根据历史行为数据统计,将一些非常冷门的app相关数据直接丢弃掉;对于某些特别热门的app,也将其相关数据直接丢弃,因为几乎所有人都在用这些app,它的信息并不能反映用户独特的兴趣;对于某些功能性的app,由于它们也不反应人的兴趣,所以相关数据也直接丢弃。
[0017]3)计算每个app的用户集合和偏好分数
[0018]根据用户在这段历史时期内使用某个app的行为数据,得出这个app的用户集合,并且计算出这些用户对这个app的偏好分数,该分数就是这段时间内用户使用这个app的天数;对所有app都依照上述方法计算出一个用户集合,并依照偏好分数对用户进行排名。
[0019]4)计算app相似度矩阵
[0020]依据计算出的各个app的用户集合,利用协同过滤算法计算出所有app之间的相似度矩阵,具体方法如下:对于某个app,首先计算这个app和其他app的用户集合的交集,之后再统计这个app和其他app用户集合的并集,最后用交集的数目除以并集的数目,得到相似度分数,设一共有N个app,则一个app就需要和其他N_1个app计算N_1个相似度分数,对于所有app,都需要做这样的计算,最后得到app相似度矩阵。
[0021]5)潜客挖掘计算
[0022]利用app相似度矩阵,针对一个待推送app计算出其潜在用户,具体过程为:对于待推送app,首先从app相似度矩阵中根据app相似度分数找到排名最高的k个app,之后对于其中每一个相似app,再从它的用户集合中根据用户偏好分数找到排名最高的m个用户,最后计算对应的app相似度分数和用户偏好分数的乘积,作为潜在用户的评分,在具体圈定待推送用户的时候,就根据潜在用户的评分,取排名靠前的作为最后要推送的用户。
[0023]本发明的有益效果如下:
[0024]1.本发明设计了一种计算手机app推送时圈定潜在用户的算法,能够利用用户的历史数据,挖掘出其对于app的兴趣偏好,使得在推送app的时候可以准确的圈定一小部分真正对这个app感兴趣的用户,起到了节约资源,避免骚扰的作用。
[0025]2.在圈定待推送app的潜在用户时,本发明可以根据计算出来的潜在用户评分,方便的调整人数。
[002
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1