CN102880501B - 应用推荐的实现方法、装置和*** - Google Patents
应用推荐的实现方法、装置和*** Download PDFInfo
- Publication number
- CN102880501B CN102880501B CN201210258813.1A CN201210258813A CN102880501B CN 102880501 B CN102880501 B CN 102880501B CN 201210258813 A CN201210258813 A CN 201210258813A CN 102880501 B CN102880501 B CN 102880501B
- Authority
- CN
- China
- Prior art keywords
- application
- premises access
- ustomer premises
- access equipment
- characteristic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000012549 training Methods 0.000 claims description 22
- 238000012545 processing Methods 0.000 claims description 11
- 238000009499 grossing Methods 0.000 claims description 9
- 238000010606 normalization Methods 0.000 claims description 7
- 230000003542 behavioural effect Effects 0.000 claims description 5
- 238000013507 mapping Methods 0.000 claims description 4
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 238000007599 discharging Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000000605 extraction Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013506 data mapping Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000013441 quality evaluation Methods 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种应用推荐的实现方法、装置和***,该方法包括:对应用的特征信息进行归一化处理,得到该应用的质量分数,并根据多个用户的历史行为数据确定多个应用之间的关联度;在需要将推荐给用户的应用的信息发送给用户的情况下,根据其他应用的质量分数、以及其他应用与目标应用之间的关联度,将其他应用中的部分或全部推荐给用户,其中,目标应用包括用户当前或之前操作的应用。本发明能够参照应用本身的特征将应用推荐给用户,因此,对于刚上线或用户操作量较小的应用,也能够合理地推荐给用户,并且能够克服推荐应用时主观判断的不准确性,并且,在此基础上结合关联性进行推荐,能够进一步提高推荐的准确性,提高用户体验。
Description
技术领域
本发明涉及计算机通信领域,并且特别地,涉及一种应用推荐的实现方法、装置和***。
背景技术
随着智能终端设备的不断发展,目前,已经出现了很多种高智能性的终端设备(本文中也称为用户端设备),例如,智能手机,平板电脑等。
由于智能终端具有强大的功能,因此,对于智能终端,已经提出了很多种的应用(应用程序,英文名称为applicant,简称为app),从而对智能终端进行进一步完善,使得智能终端具有更加丰富、实用的功能,有效提高用户体验。
目前,已经有大量的应用登录到各大智能终端平台上。但是,由于应用数量非常大,新增应用非常多,因此,如何智能地将应用推荐给终端用户,避免用户进行大量的搜索和查找工作,是一个较为关键的问题。
目前,虽然对用户的操作能够通过日志来记录,并且,还能够将类型或评分存在一定类似的应用推荐给用户。
但是,目前所采用的推荐方案只能够根据用户的历史操作记录来进行推荐,因此,对于用户操作量较小或者新上线的应用,则难以找到较为合理的参照,无法有效将这些应用推荐给用户。
针对相关技术中无法将各种应用都以合理的方式推荐给用户的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中无法将各种应用都以合理的方式推荐给用户的问题,本发明提出一种应用推荐的实现方法、装置和***,能够以合理的方式将各种类型的应用推荐给用户端设备。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种应用推荐的实现方法。
该方法包括:对于应用的特征信息进行归一化处理,得到该应用的质量分数,并根据多个用户端设备的历史行为数据确定多个应用之间的关联度;在需要将推荐给用户端设备的应用的信息发送给用户端设备的情况下,根据其他应用的质量分数、以及其他应用与目标应用之间的关联度,将其他应用中的部分或全部推荐给用户端设备,其中,目标应用包括用户端设备当前或之前操作的应用。
此外,在用户端设备发起请求的情况下,通过用户端设备发起的请求确定用户端设备的标识,并根据标识确定用户端设备之前操作的应用。
此外,根据多个用户端设备的历史行为数据确定多个应用之间的关联度包括:
在确定第一应用和第二应用之间的关联度时,根据对第一应用和第二应用均进行操作的用户端设备的数量、对第一应用进行操作的用户端设备的数量、以及对第二应用进行操作的用户端设备的数量,确定第一应用与第二应用之间的关联度。
并且,对于每个应用,该应用的特征信息包括多个特征参数,并且,得到该应用的质量分数包括:对该应用的多个特征参数的数据进行归一化处理,将归一化处理后的数据映射为特征标识以及对应的特征值;根据多个特征参数对应的特征值得到训练数据;根据训练数据和预定的训练模型得到该应用的质量分数。
并且,对一应用的特征信息进行归一化处理进一步包括:在进行归一化处理之前,对于取值为连续值的特征参数,根据当前待平滑的连续数值、当前平滑数据的最小值、以及当前平滑数据的最大值对该特征信息进行平滑处理得到平滑后的特征参数。
并且,多个特征参数包括以下至少之一:该应用的下载量、该应用的入库时间、该应用的被打开次数、该应用的被卸载次数、该应用被使用的时间长度、用户端设备对该应用的评分、该应用的名称、该应用所对应标签的名称。
此外,将其他应用中的部分或全部推荐给用户端设备包括:
对于其他应用中的每个应用,对该应用的质量分数、以及该应用与目标应用之间的相似度进行加权求和,得到该应用的推荐得分;将其他应用中推荐得分达到预定分数值的应用推荐给用户端设备。
根据本发明的另一方面,提供了一种应用推荐的实现装置。
该装置包括:归一化处理模块,用于对应用的特征信息进行归一化处理,得到每个应用的质量分数;确定模块,用于根据多个用户端设备的历史行为数据确定多个应用之间的关联度;推荐处理模块,用于在需要将推荐给用户端设备的应用的信息发送给用户端设备的情况下,根据其他应用的质量分数、以及其他应用与目标应用之间的关联度,将其他应用中的部分或全部推荐给用户端设备,其中,目标应用包括用户端设备当前或之前操作的应用。
其中,在确定第一应用和第二应用之间的关联度时,确定模块用于根据对第一应用和第二应用均进行操作的用户端设备的数量、对第一应用进行操作的用户端设备的数量、以及对第二应用进行操作的用户端设备的数量,确定第一应用与第二应用之间的关联度。
此外,对于每个应用,该应用的特征信息包括多个特征参数,并且,归一化模块用于对该应用的多个特征参数的数据进行归一化处理,将归一化处理后的数据映射为特征标识以及对应的特征值;归一化模块还用于根据多个特征参数对应的特征值得到训练数据;以及,还用于根据训练数据和预定的训练模型得到该应用的质量分数。
此外,对于取值为连续值的特征参数,归一化处理模块还用于在进行归一化处理之前,根据当前待平滑的连续数值、当前平滑数据的最小值、以及当前平滑数据的最大值对该特征信息进行平滑处理得到平滑后的特征参数。
优选地,多个特征参数包括以下至少之一:该应用的下载量、该应用的入库时间、该应用的被打开次数、该应用的被卸载次数、该应用被使用的时间长度、用户端设备对该应用的评分、该应用的名称、该应用所对应标签的名称。
此外,对于其他应用中的每个应用,推荐处理模块用于对该应用的质量分数、以及该应用与目标应用之间的相似度进行加权求和,得到该应用的推荐得分;并且,推荐处理模块用于将其他应用中推荐得分达到预定分数值的应用推荐给用户端设备。
根据本发明的在一方面,提供了一种应用推荐的实现***。
该***包括:日志单元,用于获取多个用户端设备的历史行为数据,并将获取的历史行为数据发送给推荐单元;抓取单元,用于抓取应用的特征信息,并将抓取的特征信息发送给推荐单元;推荐单元,包括:归一化处理模块,用于对应用的特征信息进行归一化处理,得到每个应用的质量分数;确定模块,用于根据多个用户端设备的历史行为数据确定多个应用之间的关联度;推荐处理模块,用于在需要将推荐给用户端设备的应用的信息发送给用户端设备的情况下,根据其他应用的质量分数、以及其他应用与目标应用之间的关联度,将其他应用中的部分或全部推荐给用户端设备,其中,目标应用包括用户端设备当前或之前操作的应用。
本发明通过对应用进行归一化处理得到应用的质量分数,并且根据应用之间的关联,从而以此作为依据将应用推荐给用户端设备,能够参照应用本身的特征将应用推荐给用户端设备,因此,对于刚上线或用户端设备操作量较小的应用,也能够合理地推荐给用户端设备,并且能够克服推荐应用时主观判断的不准确性,并且,在此基础上结合关联性进行推荐,能够进一步提高推荐的准确性,提高用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的应用推荐的实现方法的流程图;
图2是根据本发明实施例的应用推荐的实现方法的原理示意图;
图3是根据本发明实施例的应用推荐的实现装置的框图;
图4是根据本发明实施例的应用推荐的实现***的框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
根据本发明的实施例,提供了一种应用推荐的实现方法。下文中提到的用户端设备可以是指用户终端,也就是通常所说的用户。另外,本文中提到的用户端设备不仅可以是手机终端,也可以是笔记本电脑、平板电脑、计算机设备、个人数字助理(PDA)等多种终端设备。另外,本文中所提到的应用(即,应用程序,英文名称为applicant,简称为app),可以是能够应用于多种操作***的应用程序,这些操作***包括但不限于windows、iOS、Android(安卓)、Symbian(塞班)等多种适用于用户端设备的操作***。
如图1所示,根据本发明实施例的应用推荐的实现方法包括:
步骤S101,对于应用的特征信息进行归一化处理,得到该应用的质量分数(其中,这里的质量分数只是应用本身的特征和/或应用当前的使用情况的一种体现),并根据多个用户端设备的历史行为数据确定多个应用之间的关联度;
其中,归一化处理的目的是对不同类型的参数进行统一量化,得到该参数的数值,从而使得这些参数彼此之间能够进行计算,其目的在于借助于每个应用的各个特征信息得到该应用的质量,从而使质量分数能够更加客观地反应该应用的所有特征。
步骤S103,在需要将推荐给用户端设备的应用的信息发送给用户端设备的情况下,根据其他应用的质量分数、以及其他应用与目标应用之间的关联度,将其他应用中的部分或全部推荐给用户端设备,其中,目标应用包括用户端设备当前或之前操作(这里的操作可以包括浏览、评论、下载、安装、卸载等操作或其组合)的应用。
其中,可以在用户端设备发起请求的情况下,通过用户端设备发起的请求确定用户端设备的标识,并根据标识确定用户端设备之前操作的应用。
此外,在确定第一应用和第二应用之间的关联度时,根据对第一应用和第二应用均进行操作的用户端设备的数量、对第一应用进行操作的用户端设备的数量、以及对第二应用进行操作的用户端设备的数量,确定第一应用与第二应用之间的关联度。
具体地,在根据多个用户端设备的历史行为数据确定多个应用之间的关联度时,对于应用A和应用B,根据以下公式确定个该两个应用之间的关联度sim(A,B):
其中,count(A,B)是同时点击应用A,B的用户端设备数,count(A)是点击应用A的用户端设备数,count(B)是点击应用B的用户端设备数。
此外,对于每个应用,该应用的特征信息包括多个特征参数,并且,在获得该应用的质量分数时,可以对该应用的多个特征参数的数据进行归一化处理,将归一化处理后的数据映射为特征标识以及对应的特征值;根据多个特征参数对应的特征值得到训练数据;根据训练数据和预定的训练模型得到该应用的质量分数。
可选地,在进行归一化处理之前,对于取值为连续值的特征参数,根据当前待平滑的连续数值、当前平滑数据的最小值、以及当前平滑数据的最大值对该特征信息进行平滑处理得到平滑后的特征参数。
具体地,可以预先根据以下公式对该特征信息进行平滑处理得到平滑后的特征参数f(score):
其中,score是当前待平滑的连续数值,minScore是当前平滑数据的最小值,maxScore是当前平滑数据的最大值。
可选地,对于每个应用,用于计算质量分数的多个特征参数可以包括以下至少之一:该应用的下载量、该应用的入库时间、该应用的被打开次数、该应用的被卸载次数、该应用被使用的时间长度、用户端设备对该应用的评分、该应用的名称、该应用所对应标签的名称。
应当注意,这里对于特征参数的列举仅仅是具体的实例。在实际应用中,可以选择其他的参数作为进行质量分数计算的依据。
另外,在上述方法中,在将其他应用中的部分或全部推荐给用户端设备时,对于其他应用中的每个应用,对该应用的质量分数、以及该应用与目标应用之间的相似度进行加权求和,得到该应用的推荐得分。
具体地,可以根据以下公式确定该应用的推荐得分:
f(score)=α*simScore+(1-α)*qualityScore;其中,α为取值0-1数,simScore表示该应用与目标应用的相似度,qualityScore表示该应用的质量分数;将其他应用中推荐得分达到预定分数值的应用推荐给用户端设备。
图2是根据本发明实施例的上述方法的具体执行过程的原理图。
如图2所示,其中具体包括以下步骤:
(步骤1)用户端设备行为数据获取
用户行为获取模块主要是获取用户主动点击行为,是推荐算法运行的基础。当用户点击一款应用的时候,程序会自动发送log日志到日志服务器。日志服务器汇总日志,定时同步到hadoop集群,用于后续的推荐,也正是通过这种方式,能够获知用户当前或之前操作过的应用。
打点到服务器上的log至少包含以下字段:用户端设备标识,应用标识,用户端设备点击的时间等字段。
(步骤2)采取关联推荐算法,根据用户端设备的行为数据计算应用之间的相似性。得到应用之间的相似性数据。
根据所有用户端设备的访问历史,根据相似度计算公式,计算应用之间的相似性。相似度公式如下:
其中,count(A,B)是同时点击应用A,B的用户端设备数。
count(A)是点击应用A的用户端设备数。
count(B)是点击应用B的用户端设备数。
(步骤3)根据以上计算结果,得到应用(item)的相似性数据(关联性)。
(步骤4)获取用于计算应用质量评价的各种数据,包括下载量、入库时间、打开次数、卸载量、使用时长、用户端设备的评分、应用名称、应用tag。
(步骤5)将各个特征的数据归一化,并映射成特征id,计算各个特征的分数并训练模型。
具体地,在步骤5中,对于取值是连续的数据,首先将数值归一化及平滑处理,采取的平滑公式如下:
其中score是当前待平滑的连续数值,minScore是当前平滑数据的最小值,maxScore是当前平滑数据的最大值。
对于平滑后的数据,按照0.1的间隔将数据离散化成特征。例如:
特征id | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
数值 | 0.1 | 0.2 | 0.3 | 0.4 | 0.5 | 0.6 | 0.7 | 0.8 | 0.9 |
假如平滑后的数值取值是0.25,则对应的第2个特征的取值是1。
对应非连续的数据,例如应用名称,则将每个汉字和空格分开的连续英文字符作为一个特征。
例如:对于应用“Showtime!帅男登场”,对应的特征有
特征id | 551 | 552 | 553 | 554 | 555 | 556 |
特征含义 | Show | time | 帅 | 男 | 登 | 场 |
对于训练数组中的每款应用,计算各个应用的点击率,假如小于0.5则将目标设为0,否则将目标设为1。
将上述数据输入到逻辑回归模型中,训练模型。
例如,对于“Showtime!帅男登场”这款应用,假如其下载量是100,入库时间是2012-06-05,
打开次数是10次,卸载量是5次,使用时长是30分钟,用户评分是5分,应用tag是生活休闲。
首先,约定下载量的特征编号是1到100,入库时间的特征编号是101到200,打开次数的特征编号是201到300,卸载量的特征编号是从301到400,使用时长的特征编号是从401到500,用户评分的特征编号是从501到550,应用名称和tag的特征区间是551到3000。
对应上述的各个特征,按照特征归一化的方法进行归一化,例如,假如下载量归一化后的数值是0.25,则特征id编号为2的特征取值是1。采用同样的方法,将其他连续性的特征对应的特征id编号设置为1,这里,假设入库时间对应的是101,打开次数对应的是201,卸载量对应的特征id是301,使用时长对应的特征id是401,。对于非连续特征,例如,应用名称,假如男对应的特征id编号是554,则对应的554的取值是1。
将上述各个特征抽取出来,最终的训练数据如下:
2∶1101∶1201∶1301∶1401∶1551∶1552∶1553∶1554∶1554∶1。
(步骤6)根据训练好的模型对每个应用计算质量分数。
(步骤7)将质量分数与相似度分数融合,得到最终的推荐分数。
计算最终的得分,主要综合相似度分数和质量分,采取的公式如下:
f(score)=α*simScore+(1-α)*qualityScore
其中,α是取值0-1的一个数,simScore表示相似度的分数,qualityScore表示应用的质量得分。
(步骤8)得到最终的推荐结果,将推荐结果发送给用户端设备。
根据本发明的实施例,还提供了一种应用推荐的实现装置。
如图3所示,根据本发明实施例的应用推荐的实现装置包括:
归一化处理模块31,用于对应用的特征信息进行归一化处理,得到每个应用的质量分数;
确定模块32,用于根据多个用户端设备的历史行为数据确定多个应用之间的关联度;
推荐处理模块33,连接至归一化处理模块31和确定模块32,推荐处理模块33用于在需要将推荐给用户端设备的应用的信息发送给用户端设备的情况下,根据其他应用的质量分数、以及其他应用与目标应用之间的关联度,将其他应用中的部分或全部推荐给用户端设备,其中,目标应用包括用户端设备当前或之前操作的应用。
其中,在确定第一应用和第二应用之间的关联度时,确定模块用于根据对第一应用和第二应用均进行操作的用户端设备的数量、对第一应用进行操作的用户端设备的数量、以及对第二应用进行操作的用户端设备的数量,确定第一应用与第二应用之间的关联度。
具体地,对于应用A和应用B,确定模块用于根据以下公式确定个该两个应用之间的关联度sim(A,B):
其中,count(A,B)是同时点击应用A,B的用户端设备数,count(A)是点击应用A的用户端设备数,count(B)是点击应用B的用户端设备数。
此外,对于每个应用,该应用的特征信息包括多个特征参数,并且,归一化模块用于对该应用的多个特征参数的数据进行归一化处理,将归一化处理后的数据映射为特征标识以及对应的特征值;归一化模块还用于根据多个特征参数对应的特征值得到训练数据;以及,还用于根据训练数据和预定的训练模型得到该应用的质量分数。
可选地,对于取值为连续值的特征参数,归一化处理模块还用于在进行归一化处理之前,根据当前待平滑的连续数值、当前平滑数据的最小值、以及当前平滑数据的最大值对该特征信息进行平滑处理得到平滑后的特征参数。具体地,可以根据以下公式对该特征信息进行平滑处理得到平滑后的特征参数f(score):
其中,score是当前待平滑的连续数值,minScore是当前平滑数据的最小值,maxScore是当前平滑数据的最大值。
优选地,多个特征参数包括以下至少之一:
该应用的下载量、该应用的入库时间、该应用的被打开次数、该应用的被卸载次数、该应用被使用的时间长度、用户端设备对该应用的评分、该应用的名称、该应用所对应标签的名称。
此外,对于其他应用中的每个应用,推荐处理模块用于对该应用的质量分数、以及该应用与目标应用之间的相似度进行加权求和,得到该应用的推荐得分;并且,推荐处理模块用于将其他应用中推荐得分达到预定分数值的应用推荐给用户端设备。具体地,推荐处理模块用于根据以下公式确定该应用的推荐得分:
f(score)=α*simScore+(1-α)*qualityScore;其中,α为取值0-1数,simScore表示该应用与目标应用的相似度,qualityScore表示该应用的质量分数;
并且,推荐处理模块用于将其他应用中推荐得分达到预定分数值的应用推荐给用户端设备。
根据本发明的实施例,还提供了一种应用推荐的实现***。
如图4所示,根据本发明实施例的应用推荐的实现***包括:
日志单元41,用于获取多个用户端设备的历史行为数据,并将获取的历史行为数据发送给推荐单元(如图4中所示的云服务器43);
抓取单元42,用于抓取应用的特征信息,并将抓取的特征信息发送给推荐单元43;
其中,推荐单元43,包括:
归一化处理模块(未示出),用于对应用的特征信息进行归一化处理,得到每个应用的质量分数;确定模块(未示出),用于根据多个用户端设备的历史行为数据确定多个应用之间的关联度;推荐处理模块(未示出),用于在需要将推荐给用户端设备的应用的信息发送给用户端设备的情况下,根据其他应用的质量分数、以及其他应用与目标应用之间的关联度,将其他应用中的部分或全部推荐给用户端设备,其中,目标应用包括用户端设备当前或之前操作的应用。
在实际应用中,日志单元、推荐单元、以及抓取单元中的每一个均可以通过不同的服务器(或服务器机组)来实现,也可以通过程序的方式来实现而设置在同一网络设备中。如果通过单独的服务器来实现上述单元,日志单元所在的服务器可以称为日志服务器,推荐单元所在的服务器可以称为推荐服务器,抓取单元所在的服务器可以称为抓取服务器。
如图4所示的***按照以下流程进行工作:
步骤51,用户端设备请求线上的服务器,其中包含了用户端设备的唯一标识mid。
步骤52,服务器(图4中的登录服务器)提取当前用户端设备的mid,根据mid查找线上引擎,并将结果返回给该用户端设备。
步骤53,服务器将当前用户端设备的请求保存到日志单元(日志服务器),用于后台日志分析。
步骤54,日志单元(日志服务器)定时将数据推送到云服务器集群,用于数据处理。
步骤55,外部抓取单元(抓取服务器)抓取应用的各种数据,并将数据存放到推荐单元(例如,推荐服务器,该推荐服务器可以是一个云服务器集群),用于数据处理。
步骤56,推荐单元根据用户端设备的查询日志以及外部服务器抓取的数据,采取算法处理规则对数据进行处理,并将最终的推荐结果返回给用户端设备。
综上所述,借助于本发明的上述技术方案,通过对应用进行归一化处理得到应用的质量分数,并且根据应用之间的关联,从而以此作为依据将应用推荐给用户端设备,能够参照应用本身的特征将应用推荐给用户端设备,因此,对于刚上线或用户端设备操作量较小的应用,也能够合理地推荐给用户端设备,并且能够克服推荐应用时主观判断的不准确性,并且,在此基础上结合关联性进行推荐,能够进一步提高推荐的准确性,提高用户体验。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (13)
1.一种应用app推荐的实现方法,其特征在于,包括:
对于应用的特征信息进行归一化处理,得到该应用的质量分数,并根据多个用户端设备的历史行为数据确定多个应用之间的关联度,其中,对于每个应用,该应用的特征信息包括多个特征参数,所述多个特征参数包括以下至少之一:该应用的下载量、该应用的入库时间、该应用的被打开次数、该应用的被卸载次数、该应用被使用的时间长度、用户端设备对该应用的评分、该应用的名称、该应用所对应标签的名称,所述应用的特征信息为应用本身的特征和/或应用当前的使用情况;
在需要将推荐给用户端设备的应用的信息发送给用户端设备的情况下,根据其他应用的质量分数、以及其他应用与目标应用之间的关联度,将其他应用中的部分或全部推荐给用户端设备,其中,所述目标应用包括所述用户端设备当前或之前操作的应用。
2.根据权利要求1所述的实现方法,其特征在于,在用户端设备发起请求的情况下,通过用户端设备发起的请求确定所述用户端设备的标识,并根据所述标识确定所述用户端设备之前操作的应用。
3.根据权利要求1所述的实现方法,其特征在于,根据多个用户端设备的历史行为数据确定多个应用之间的关联度包括:
在确定第一应用和第二应用之间的关联度时,根据对所述第一应用和所述第二应用均进行操作的用户端设备的数量、对所述第一应用进行操作的用户端设备的数量、以及对所述第二应用进行操作的用户端设备的数量,确定所述第一应用与所述第二应用之间的关联度。
4.根据权利要求1所述的实现方法,其特征在于,所述得到该应用的质量分数包括:
对该应用的多个特征参数的数据进行归一化处理,将归一化处理后的数据映射为特征标识以及对应的特征值;
根据所述多个特征参数对应的特征值得到训练数据;
根据所述训练数据和预定的训练模型得到该应用的质量分数。
5.根据权利要求4所述的实现方法,其特征在于,对一应用的特征信息进行归一化处理进一步包括:
在进行归一化处理之前,对于取值为连续值的特征参数,根据当前待平滑的连续数值、当前平滑数据的最小值、以及当前平滑数据的最大值对该特征信息进行平滑处理得到平滑后的特征参数。
6.根据权利要求1所述的实现方法,其特征在于,将其他应用中的部分或全部推荐给用户端设备包括:
对于其他应用中的每个应用,对该应用的质量分数、以及该应用与目标应用之间的相似度进行加权求和,得到该应用的推荐得分;
将其他应用中推荐得分达到预定分数值的应用推荐给所述用户端设备。
7.一种应用推荐的实现装置,其特征在于,包括:
归一化处理模块,用于对应用的特征信息进行归一化处理,得到每个应用的质量分数,其中,对于每个应用,该应用的特征信息包括多个特征参数,所述多个特征参数包括以下至少之一:该应用的下载量、该应用的入库时间、该应用的被打开次数、该应用的被卸载次数、该应用被使用的时间长度、用户端设备对该应用的评分、该应用的名称、该应用所对应标签的名称,所述应用的特征信息为应用本身的特征和/或应用当前的使用情况;
确定模块,用于根据多个用户端设备的历史行为数据确定多个应用之间的关联度;
推荐处理模块,用于在需要将推荐给用户端设备的应用的信息发送给用户端设备的情况下,根据其他应用的质量分数、以及其他应用与目标应用之间的关联度,将其他应用中的部分或全部推荐给用户端设备,其中,所述目标应用包括所述用户端设备当前或之前操作的应用。
8.根据权利要求7所述的实现装置,其特征在于,
在确定第一应用和第二应用之间的关联度时,所述确定模块用于根据对所述第一应用和所述第二应用均进行操作的用户端设备的数量、对所述第一应用进行操作的用户端设备的数量、以及对所述第二应用进行操作的用户端设备的数量,确定所述第一应用与所述第二应用之间的关联度。
9.根据权利要求7所述的实现装置,其特征在于,所述归一化模块用于对该应用的多个特征参数的数据进行归一化处理,将归一化处理后的数据映射为特征标识以及对应的特征值;所述归一化模块还用于根据所述多个特征参数对应的特征值得到训练数据;以及,还用于根据所述训练数据和预定的训练模型得到该应用的质量分数。
10.根据权利要求9所述的实现装置,其特征在于,对于取值为连续值的特征参数,所述归一化处理模块还用于在进行归一化处理之前,根据当前待平滑的连续数值、当前平滑数据的最小值、以及当前平滑数据的最大值对该特征信息进行平滑处理得到平滑后的特征参数。
11.根据权利要求9或10所述的实现装置,其特征在于,所述多个特征参数包括以下至少之一:
该应用的下载量、该应用的入库时间、该应用的被打开次数、该应用的被卸载次数、该应用被使用的时间长度、用户端设备对该应用的评分、该应用的名称、该应用所对应标签的名称。
12.根据权利要求7所述的实现装置,其特征在于,对于其他应用中的每个应用,所述推荐处理模块用于对该应用的质量分数、以及该应用与目标应用之间的相似度进行加权求和,得到该应用的推荐得分;
并且,所述推荐处理模块用于将其他应用中推荐得分达到预定分数值的应用推荐给所述用户端设备。
13.一种应用推荐的实现***,其特征在于,包括:
日志单元,用于获取多个用户端设备的历史行为数据,并将获取的历史行为数据发送给推荐单元;
抓取单元,用于抓取应用的特征信息,并将抓取的特征信息发送给所述推荐单元;
所述推荐单元,包括:
归一化处理模块,用于对应用的特征信息进行归一化处理,得到每个应用的质量分数,其中,对于每个应用,该应用的特征信息包括多个特征参数,所述应用的特征信息为应用本身的特征和/或应用当前的使用情况;
确定模块,用于根据多个用户端设备的历史行为数据确定多个应用之间的关联度;
推荐处理模块,用于在需要将推荐给用户端设备的应用的信息发送给用户端设备的情况下,根据其他应用的质量分数、以及其他应用与目标应用之间的关联度,将其他应用中的部分或全部推荐给用户端设备,其中,所述目标应用包括所述用户端设备当前或之前操作的应用。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210258813.1A CN102880501B (zh) | 2012-07-24 | 2012-07-24 | 应用推荐的实现方法、装置和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210258813.1A CN102880501B (zh) | 2012-07-24 | 2012-07-24 | 应用推荐的实现方法、装置和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102880501A CN102880501A (zh) | 2013-01-16 |
CN102880501B true CN102880501B (zh) | 2016-05-25 |
Family
ID=47481840
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210258813.1A Active CN102880501B (zh) | 2012-07-24 | 2012-07-24 | 应用推荐的实现方法、装置和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102880501B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI609315B (zh) * | 2016-06-03 | 2017-12-21 | 宏碁股份有限公司 | 應用程式推薦方法及應用其的電子裝置 |
Families Citing this family (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014123328A1 (en) * | 2013-02-08 | 2014-08-14 | Samsung Electronics Co., Ltd. | Method and device for providing recommendation panel, and method and server for providing recommendation item |
KR102111769B1 (ko) | 2013-02-08 | 2020-06-08 | 삼성전자주식회사 | 추천 패널 제공 방법 및 이를 위한 디바이스, 추천 아이템 제공 방법 및 이를 위한 서버 |
CN103475644B (zh) * | 2013-08-22 | 2016-08-24 | 北京奇虎科技有限公司 | 一种网络应用的推送方法和装置 |
CN103544220B (zh) * | 2013-09-29 | 2017-04-05 | 北京航空航天大学 | 应用推荐方法和装置 |
CN104518954B (zh) * | 2013-09-30 | 2018-11-16 | 腾讯科技(深圳)有限公司 | 信息发送方法、装置和开放平台 |
CN103595758B (zh) * | 2013-10-11 | 2017-03-08 | 北京奇虎科技有限公司 | 推荐软件的方法及装置 |
CN103744966B (zh) * | 2014-01-07 | 2018-06-22 | Tcl集团股份有限公司 | 一种物品推荐方法、装置 |
CN103838884B (zh) * | 2014-03-31 | 2017-03-01 | 联想(北京)有限公司 | 信息处理设备以及信息处理方法 |
CN103902729A (zh) * | 2014-04-14 | 2014-07-02 | 广州金山网络科技有限公司 | 一种应用程序推荐的方法及装置 |
CN105095305B (zh) * | 2014-05-20 | 2019-03-08 | 深圳市腾讯计算机***有限公司 | 一种个性化页面的生成方法及装置 |
CN105279079A (zh) * | 2014-06-25 | 2016-01-27 | 腾讯科技(深圳)有限公司 | 应用程序性能估测方法、装置和*** |
CN104158865A (zh) * | 2014-08-01 | 2014-11-19 | 北京奇虎科技有限公司 | 一种推送应用到终端的方法和*** |
CN104166696B (zh) * | 2014-08-01 | 2018-07-27 | 小米科技有限责任公司 | 应用程序推送方法及装置 |
CN104182545A (zh) * | 2014-09-05 | 2014-12-03 | 北京金山安全软件有限公司 | 一种应用程序推荐方法及装置 |
CN104270429B (zh) * | 2014-09-19 | 2017-12-08 | 北京奇虎科技有限公司 | 一种推送应用到终端的方法和装置 |
CN104615661B (zh) * | 2015-01-05 | 2019-02-19 | 华为技术有限公司 | 面向云平台应用的服务推荐方法、设备及*** |
CN104852962A (zh) * | 2015-04-09 | 2015-08-19 | 乐视致新电子科技(天津)有限公司 | 处理关注信息的方法、终端设备、服务器及*** |
CN107644079A (zh) * | 2015-05-22 | 2018-01-30 | 广东欧珀移动通信有限公司 | 一种应用推荐方法及装置和相关介质产品 |
US10922094B2 (en) * | 2015-06-05 | 2021-02-16 | Apple Inc. | Systems and methods for proactively providing recommendations to a user of a computing device |
CN104991914B (zh) | 2015-06-23 | 2018-04-27 | 腾讯科技(深圳)有限公司 | 一种应用推荐方法及服务器 |
CN106330660B (zh) * | 2015-06-24 | 2020-09-11 | 腾讯科技(深圳)有限公司 | 服务处理方法、服务器及计算机可读存储介质 |
CN106452808A (zh) * | 2015-08-04 | 2017-02-22 | 北京奇虎科技有限公司 | 一种数据处理方法和装置 |
CN106445971A (zh) * | 2015-08-11 | 2017-02-22 | 北京奇虎科技有限公司 | 一种应用推荐方法和*** |
CN105117440A (zh) * | 2015-08-11 | 2015-12-02 | 北京奇虎科技有限公司 | 确定待推荐应用app的方法及装置 |
CN105630957B (zh) * | 2015-12-24 | 2019-05-21 | 北京大学 | 一种基于用户管理应用行为的应用质量判别方法及*** |
CN107045688B (zh) * | 2016-02-05 | 2021-04-02 | 集奥聚合(北京)人工智能科技有限公司 | 一种精确识别目标终端的控制方法及装置 |
CN105653343A (zh) * | 2016-02-26 | 2016-06-08 | 北京金山安全软件有限公司 | 一种软件展示方法、装置及电子设备 |
CN105787053B (zh) * | 2016-02-26 | 2019-05-17 | 维沃移动通信有限公司 | 应用的推送方法及终端 |
CN107292463A (zh) * | 2016-03-30 | 2017-10-24 | 阿里巴巴集团控股有限公司 | 一种对应用程序进行项目评估的方法及*** |
CN106096035B (zh) * | 2016-06-23 | 2019-11-26 | 维沃移动通信有限公司 | 一种应用程序的推荐方法及移动终端 |
CN106228386B (zh) | 2016-07-12 | 2018-09-25 | 腾讯科技(深圳)有限公司 | 一种信息推送方法及装置 |
CN106776906A (zh) * | 2016-11-30 | 2017-05-31 | 努比亚技术有限公司 | 一种应用聚类方法及装置 |
CN108319449B (zh) * | 2017-01-16 | 2021-07-20 | 北京金山云网络技术有限公司 | 一种应用程序架构确定方法及装置 |
WO2018145577A1 (zh) | 2017-02-08 | 2018-08-16 | 腾讯科技(深圳)有限公司 | 表情推荐方法和装置 |
CN106993038B (zh) * | 2017-03-31 | 2020-05-29 | 北京猎豹移动科技有限公司 | 应用程序的推广方法、装置及服务器 |
CN107102876B (zh) * | 2017-04-26 | 2020-01-07 | 深圳市国素教育科技有限公司 | 一种应用推送的方法及装置 |
CN107133296B (zh) * | 2017-04-26 | 2020-08-21 | 南京心视窗信息科技有限公司 | 一种应用程序推荐方法、装置及计算机可读存储介质 |
CN107229734A (zh) * | 2017-06-12 | 2017-10-03 | 深圳市乃斯网络科技有限公司 | 基于定位的终端app推荐方法及*** |
CN109213799B (zh) * | 2017-06-29 | 2021-05-25 | 北京搜狗科技发展有限公司 | 一种细胞词库的推荐方法和装置 |
CN107844536B (zh) * | 2017-10-18 | 2020-06-09 | 西安万像电子科技有限公司 | 应用程序选择的方法、装置和*** |
CN109872206B (zh) * | 2017-12-04 | 2022-04-12 | 北京京东尚科信息技术有限公司 | 评估参数的确定方法、装置和计算机可读存储介质 |
CN108596711B (zh) * | 2018-03-28 | 2021-04-23 | 阿里巴巴(中国)有限公司 | 应用推荐方法、装置及电子设备 |
CN108717513A (zh) * | 2018-04-27 | 2018-10-30 | 上海爱优威软件开发有限公司 | 一种基于终端操作的信息分享方法及*** |
CN109299349B (zh) * | 2018-09-11 | 2021-02-19 | 广州视源电子科技股份有限公司 | 应用推荐方法和装置、设备、计算机可读存储介质 |
CN109710857A (zh) * | 2018-12-27 | 2019-05-03 | 杭州启迪万华科技产业发展有限公司 | 一种公众号推荐方法和装置 |
CN109710850A (zh) * | 2018-12-27 | 2019-05-03 | 杭州启迪万华科技产业发展有限公司 | 一种公众号信息关联处理方法和装置 |
CN110175290B (zh) * | 2019-05-24 | 2022-03-15 | 竞技世界(成都)网络技术有限公司 | 一种内容推送方法及装置 |
CN110688582B (zh) * | 2019-11-12 | 2022-10-18 | 广东小天才科技有限公司 | 一种应用推荐方法、应用推荐装置及终端设备 |
CN113626694A (zh) * | 2020-10-29 | 2021-11-09 | 胡培培 | 基于大数据的应用程序推送*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102169566A (zh) * | 2010-02-26 | 2011-08-31 | 国际商业机器公司 | 在陌生领域中生成推荐项目的方法和装置 |
CN102521754A (zh) * | 2010-10-18 | 2012-06-27 | 微软公司 | 基于能力的应用推荐 |
CN102567511A (zh) * | 2011-12-27 | 2012-07-11 | 奇智软件(北京)有限公司 | 一种应用自动推荐的方法及装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101685458B (zh) * | 2008-09-27 | 2012-09-19 | 华为技术有限公司 | 一种基于协同过滤的推荐方法和*** |
CN102508870B (zh) * | 2011-10-10 | 2013-09-11 | 南京大学 | 一种结合评分数据与标签数据的个性化推荐方法 |
-
2012
- 2012-07-24 CN CN201210258813.1A patent/CN102880501B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102169566A (zh) * | 2010-02-26 | 2011-08-31 | 国际商业机器公司 | 在陌生领域中生成推荐项目的方法和装置 |
CN102521754A (zh) * | 2010-10-18 | 2012-06-27 | 微软公司 | 基于能力的应用推荐 |
CN102567511A (zh) * | 2011-12-27 | 2012-07-11 | 奇智软件(北京)有限公司 | 一种应用自动推荐的方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI609315B (zh) * | 2016-06-03 | 2017-12-21 | 宏碁股份有限公司 | 應用程式推薦方法及應用其的電子裝置 |
Also Published As
Publication number | Publication date |
---|---|
CN102880501A (zh) | 2013-01-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102880501B (zh) | 应用推荐的实现方法、装置和*** | |
CN104750807A (zh) | 一种应用推荐方法及装置 | |
CN104753985A (zh) | 会话列表显示方法和装置 | |
CN112104642B (zh) | 一种异常账号确定方法和相关装置 | |
CN104808892A (zh) | 一种应用图标排序方法、装置、***及相关设备 | |
CN112613917A (zh) | 基于用户画像的信息推送方法、装置、设备及存储介质 | |
CN103761254A (zh) | 多领域服务主题匹配推荐方法 | |
CN113412607B (zh) | 内容推送方法、装置、移动终端及存储介质 | |
WO2019179030A1 (zh) | 产品购买预测方法、服务器及存储介质 | |
CN109684364A (zh) | 基于用户画像的问题处理方法、装置、设备和存储介质 | |
CN113870083A (zh) | 政策匹配的方法、装置、***、电子设备及可读存储介质 | |
CN108133390A (zh) | 用于预测用户行为的方法和装置以及计算设备 | |
CN105701135A (zh) | 一种应用推荐的方法和装置 | |
CN109426600A (zh) | 数据采集处理方法、装置、设备及可读存储介质 | |
CN112949172A (zh) | 一种数据处理方法、装置、机器可读介质及设备 | |
CN113505272A (zh) | 基于行为习惯的控制方法和装置、电子设备和存储介质 | |
CN111242658A (zh) | 信息分享奖励方法、装置及计算机可读存储介质 | |
CN112308590A (zh) | 一种参数处理方法、装置以及计算设备、存储介质 | |
CN107294905A (zh) | 一种识别用户的方法及装置 | |
CN112269937B (zh) | 一种计算用户相似度的方法、***及装置 | |
CN111652282B (zh) | 基于大数据的用户偏好分析方法、装置及电子设备 | |
CN112966756A (zh) | 一种可视化的准入规则的生成方法、装置、机器可读介质及设备 | |
CN105404529A (zh) | 刷机用操作***弹窗的弹出方法、装置及*** | |
CN105590232A (zh) | 一种客户关系生成方法、装置及电子设备 | |
CN108632054B (zh) | 信息传播量的预测方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220718 Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015 Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park) Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Patentee before: Qizhi software (Beijing) Co.,Ltd. |