一种用于应用程序的推荐方法及系统的制作方法
【技术领域】
[0001] 本发明涉及互联网技术领域,尤其涉及一种用于应用程序的推荐方法及系统。
【背景技术】
[0002] 随着科学技术的不断发展,电子技术也得到了飞速的发展,电子产品的种类也越 来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的移动终 端,享受随着科技发展带来的舒适生活。例如,智能手机、平板电脑等移动终端已经成为人 们生活中一个重要的组成部分,用户可以使用智能手机、平板电脑等移动终端来听音乐、玩 游戏等等,以减轻现代快节奏生活所带来的压力。
[0003] 通常情况下,移动终端都具备网络访问功能,移动终端需要使用多种应用程序,例 如:音乐类APP、社交类APP、购物类APP等等,其中,在用户下载APP过程中,可以给用户推荐 同类型的APP,例如:用户下载音乐类APPa,则可以给其推荐音乐类APPb、APPc等等,由于技 术中只能针对APP的类别进行相似推荐,也即在确定相似APP时只能确定该APP的类别相同 的APP,故而存在着确定相似APP不够准确的技术问题,也进一步的导致存在着对APP的推荐 方式过于单一的技术问题;并且,同一类别的APP过多,故而也存在针对APP的推荐不够准确 的技术问题。
【发明内容】
[0004] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的用于应用程序的推荐方法及系统。
[0005] 第一方面,本发明实施例提供一种用于获得相似应用程序的方法,包括:
[0006] 获取多个终端的用户针对多个应用程序产生第一行为的行为数据;
[0007] 基于所述行为数据确定出每个应用程序的第一特征向量,所述第一特征向量与所 述多个用户针对对应应用程序产生的所述第一行为对应;
[0008] 基于各个应用程序的所述第一特征向量,确定任意两个应用程序之间的程序相似 度值;
[0009] 当两个应用程序之间的程序相似度值满足第一预设相似度条件时,确定所述两个 应用程序为相似应用程序。
[0010] 可选的,所述基于各个应用程序的所述第一特征向量,确定任意两个应用程序之 间的程序相似度值,包括:
[0011] 基于所述第一特征向量,确定两个应用程序之间的第一距离值;
[0012] 通过所述第一距离值确定出所述两个应用程序之间的程序相似度值,所述第一距 离值与所述程序相似度值呈反相关关系。
[0013] 可选的,所述确定两个应用程序之间的第一距离值,包括:
[0014] 确定所述两个应用程序之间的欧几里得距离值;或者
[0015] 确定所述两个应用程序之间的明氏距离值;或者
[0016] 确定所述两个应用程序之间的曼哈顿距离值。
[0017] 可选的,所述基于各个应用程序的所述第一特征向量,确定任意两个应用程序之 间的程序相似度值,包括:
[0018] 基于所述第一特征向量,确定两个应用程序之间的第一相似度值;
[0019] 通过所述第一相似度值确定出所述两个应用程序之间的所述程序相似度值,所述 第一相似度值与所述程序相似度值呈正相关关系。
[0020] 可选的,所述确定两个应用程序之间的第一相似度值,包括:
[0021] 确定所述两个应用程序之间的余弦相似度值;或者
[0022] 确定所述两个应用程序之间的皮尔森相似度值;或者
[0023] 确定所述两个应用程序之间的调整余弦相似度值。
[0024] 可选的,所述第一行为包括:点击行为、下载行为、充值行为中的至少一种行为。
[0025] 可选的,所述当两个应用程序之间的程序相似度值满足预设相似度条件时,确定 所述两个应用程序为相似应用程序,包括:
[0026] 确定两个应用程序的所述程序相似度值是否大于预设程序相似度值;
[0027] 在所述两个应用程序的所述程序相似度值大于所述预设程序相似度值时,确定所 述两个应用程序为相似应用程序。
[0028] 可选的,所述当两个应用程序之间的程序相似度值满足预设相似度条件时,确定 所述两个应用程序为相似应用程序,包括:
[0029]针对特定应用程序,对各个应用程序与所述特定应用程序的所述程序相似度值按 照从高到低排列;
[0030] 将排序位于前Μ位的应用程序作为所述特定应用程序的相似应用程序,Μ为正整 数。
[0031] 第二方面,本发明实施例提供一种用于应用程序的推荐方法,包括:
[0032] 获知终端的用户产生过第一行为的第一应用程序;
[0033] 将所述第一应用程序的信息告知网络服务器;
[0034] 接收所述网络服务器基于本发明任一实施例所介绍的应用程序处理方法,确定出 的与所述第一应用程序相似的第二应用程序的信息;
[0035] 将所述第二应用程序在预置的推荐入口向所述终端的用户进行推荐。
[0036] 可选的,所述将所述第二应用程序在预置的推荐入口向所述终端的用户进行推 荐,包括:
[0037] 将所述第二应用程序加入所述第一应用程序的应用推荐列表推荐给所述用户。
[0038] 可选的,所述获知终端的用户产生过第一行为的第一应用程序,包括:
[0039] 获取所述用户产生所述第一行为的至少一个应用程序;
[0040] 从所述至少一个应用程序中筛选出所述用户产生所述第一行为的次数大于第一 预设次数的应用程序作为所述第一应用程序。
[0041] 第三方面,本发明实施例提供一种用于应用程序的推荐方法,包括:
[0042] 获知终端的用户产生过第一行为的第一应用程序;
[0043] 在预置的相似应用程序数据库中查找与所述第一应用程序相似的第二应用程序, 所述预置的相似应用程序数据库为基于所述权利要求1-8中任一项所述的用于获得相似应 用程序的方法获得;
[0044] 将所述第二应用程序在预置的推荐入口向所述用户进行推荐。
[0045] 可选的,所述预置的相似应用程序数据库具体由网络服务器提供。
[0046] 可选的,所述获知终端的用户产生过第一行为的第一应用程序,包括:
[0047] 获取所述用户产生所述第一行为的至少一个应用程序;
[0048] 从所述至少一个应用程序中筛选出所述用户产生所述第一行为的次数大于第一 预设次数的应用程序作为所述第一应用程序。
[0049] 可选的,将所述第二应用程序在预置的推荐入口向所述用户进行推荐,包括:
[0050] 将所述第二应用程序加入所述第一应用程序的应用推荐列表推荐给所述用户。
[0051] 第五方面,本发明实施提供一种用于获得相似用户的方法,包括:
[0052]获取多个终端的用户针对多个应用程序产生第一行为的行为数据;
[0053] 基于所述行为数据确定出各个用户的第二特征向量,所述第二特征向量与对应用 户针对所述多个应用程序所产生的所述第一行为对应;
[0054] 基于各个用户的所述第二特征向量,确定任意两个用户之间的用户相似度值;
[0055] 当两个用户之间的用户相似度值满足第二预设相似度值条件时,确定所述两个用 户为相似用户。
[0056] 可选的,所述基于各个用户的所述第二特征向量,确定任意两个用户之间的用户 相似度值,包括:
[0057]基于所述第二特征向量,确定所述两个用户之间的第二距离值;
[0058]基于所述第二距离值确定出所述用户相似度值,所述用户相似度值与所述第二距 离值呈反相关关系。
[0059] 可选的,所述确定所述两个用户之间的第二距离值,包括:
[0060] 确定所述两个用户之间的欧几里得距离值;或者 [0061 ]确定所述两个用户之间的明氏距离值;或者 [0062]确定所述两个用户之间的曼哈顿距离值。
[0063] 可选的,所述基于各个用户的所述第二特征向量,确定任意两个用户之间的用户 相似度值,包括:
[0064] 基于所述第二特征向量,确定所述两个用户之间的第二相似度值;
[0065] 基于所述第二相似度值确定出所述用户相似度值,所述用户相似度值与所述第二 相似度值呈正相关关系。
[0066] 可选的,所述基于各个用户的所述第二特征向量,确定两个用户之间的用户相似 度值,包括:
[0067] 确定所述两个用户之间的余弦相似度值;或者
[0068] 确定所述两个用户之间的皮尔森相似度值;或者
[0069] 确定所述两个用户之间的调整余弦相似度值。
[0070] 可选的,所述第一行为包括:点击行为、下载行为、充值行为中的至少一种行为。 [0071]可选的,所述当两个用户之间的用户相似度值满足第二预设相似度值条件时,确 定所述两个用户为相似用户,包括:
[0072]判断两个用户的所述用户相似度值是否大于预设用户相似度值;
[0073] 在所述两个用户的所述用户相似度值大于所述预设用户相似度值,确定所述两个 用户为相似用户。
[0074] 可选的,所述当两个用户之间的用户相似度值满足第二预设相似度值条件时,确 定所述两个用户为相似用户,包括:
[0075] 针对特定用户,对各个用户与所述特定用户的所述用户相似度值按照从高到低排 列;
[0076]将排序位于前N位的用户作为所述特定用户的相似用户,N为正整数。
[0077] 第五方面,本发明实施例提供一种用于应用程序的推荐方法,包括:
[0078] 获知终端的用户产生过第一行为的第一应用程序;
[0079] 将所述终端的用户信息告知网络服务器;
[0080] 接收所述网络服务器基于本发明任一实施例所介绍的用于获得相似用户的方法, 确定出的与所述终端的用户相似的其他用户的信息;
[0081] 将所述第一应用程序在预置的推荐入口向所述其他用户进行推荐。
[0082] 可选的,所述获知终端的用户产生过第一行为的第一应用程序,包括:
[0083]获取所述用户产生所述第一行为的至少一个应用程序;
[0084] 从所述至少一个应用程序中筛选出所述用户产生所述第一行为的次数大于第一 预设次数的应用程序作为所述第一应用程序。
[0085] 可选的,所述将所述第一应用程序在预置的推荐入口向所述其他用户进行推荐, 包括:
[0086] 在所述其他用户使用应用程序时,将所述第一应用程序加入对应应用程序的应用 推荐列表推荐给所述其他用户。
[0087] 第六方面,本发明实施例提供一种用于应用程序的推荐方法,包括:
[0088] 获知终端的用户产生过第一行为的第一应用程序;
[0089] 在预置的相似用户数据库中查找与所述终端的用户相似的其他用户,所述预置的 相似用户数据库为基于本发明任一实施例所介绍的用于获得相似用户的方法获得;
[0090] 将所述第一应用程序在预置的推荐入口向所述其他用户进行推荐。
[0091] 可选的,所述获知终端的用户产生过第一行为的第一应用程序,包括:
[0092] 获取所述用户产生所述第一行为的至少一个应用程序;
[0093] 从所述至少一个应用程序中筛选出所述用户产生所述第一行为的次数大于第一 预设次数的应用程序作为所述第一应用程序。
[0094]可选的,所述将所述第一应用程序在预置的推荐入口向所述其他用户进行推荐, 包括:
[0095] 在所述其他用户使用应用程序时,将所述第一应用程序加入对应应用程序的应用 推荐列表推荐给所述其他用户。
[0096] 可选的,所述预置的相似用户数据库具体由网络服务器提供。
[0097] 第七方面,本发明实施例提供一种用于获得相似应用程序的装置,包括:
[0098] 第一获取模块,用于获取多个终端的用户针对多个应用程序产生第一行为的行为 数据;
[0099] 第一确定模块,用于基于所述行为数据确定出每个应用程序的第一特征向量,所 述第一特征向量与所述多个用户针对对应应用程序产生的所述第一行为对应;
[0100] 第二确定模块,用于基于各个应用程序的所述第一特征向量,确定任意两个应用 程序之间的程序相似度值;
[0101] 第三确定模块,用于当两个应用程序之间的程序相似度值满足第一预设相似度条 件时,确定所述两个应用程序为相似应用程序。
[0102] 可选的,所述第二确定模块,包括:
[0103] 第一确定单元,用于基于所述第一特征向量,确定两个应用程序之间的第一距离 值;
[0104] 第二确定单元,用于通过所述第一距离值确定出所述两个应用程序之间的程序相 似度值,所述第一距离值与所述程序相似度值呈反相关关系。
[0105] 可选的,所述第一确定单元,用于:
[0106] 确定所述两个应用程序之间的欧几里得距离值;或者 [0107]确定所述两个应用程序之间的明氏距离值;或者
[0108] 确定所述两个应用程序之间的曼哈顿距离值。
[0109] 可选的,所述第二确定模块,包括:
[0110] 第三确定单元,用于基于所述第一特征向量,确定两个应用程序之间的第一相似 度值;
[0111] 第四确定单元,用于通过所述第一相似度值确定出所述两个应用程序之间的所述 程序相似度值,所述第一相似度值与所述程序相似度值呈正相关关系。
[0112] 可选的,所述第三确定单元,用于:
[0113] 确定所述两个应用程序之间的余弦相似度值;或者
[0114] 确定所述两个应用程序之间的皮尔森相似度值;或者
[0115] 确定所述两个应用程序之间的调整余弦相似度值。
[0116] 可选的,所述第一行为包括:点击行为、下载行为、充值行为中的至少一种行为。 [0117]可选的,所述第三确定模块,包括:
[0118] 第五确定单元,用于确定两个应用程序的所述程序相似度值是否大于预设程序相 似度值;
[0119] 第六确定单元,用于在所述两个应用程序的所述程序相似度值大于所述预设程序 相似度值时,确定所述两个应用程序为相似应用程序。
[0120]可选的,所述第三确定模块,包括:
[0121 ]第一排序单元,用于针对特定应用程序,对各个应用程序与所述特定应用程序的 所述程序相似度值按照从高到低排列;
[0122] 第七确定单元,用于将排序位于前Μ位的应用程序作为所述特定应用程序的相似 应用程序,Μ为正整数。
[0123] 第八方面,本发明实施例提供一种用于应用程序的推荐系统,包括:
[0124] 第一获知模块,用于获知终端的用户产生过第一行为的第一应用程序;
[0125] 第一告知模块,用于将所述第一应用程序的信