著录项信息
专利名称 | 一种产品信息的推荐方法及系统 |
申请号 | CN201010273633.1 | 申请日期 | 2010-09-03 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2012-03-21 | 公开/公告号 | CN102385601A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 阿里巴巴集团控股有限公司 | 申请人地址 | 英属开曼群岛大开曼岛资本大厦一座四层847号邮箱
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 阿里巴巴集团控股有限公司 | 当前权利人 | 阿里巴巴集团控股有限公司 |
发明人 | 苏宁军;杨志雄;顾海杰;朱楼华 |
代理机构 | 北京集佳知识产权代理有限公司 | 代理人 | 逯长明;王宝筠 |
摘要
本申请公开了一种产品信息的推荐方法及系统,所述方法包括:预先确定用户的推荐产品集和/或产品的推荐产品集;获取第一用户的网络操作,根据第一用户的网络操作确定产品推荐类型;根据确定的产品推荐类型,从第一用户的推荐产品集和/或所述网络操作关联的第一产品的推荐产品集中确定在对应的产品推荐类型下所需为第一用户推荐的产品信息。该方法及系统能够更为准确的确定用户可能需要的产品信息。
1.一种产品信息的推荐方法,其特征在于,包括:
预先根据用户的特性信息、产品的特性信息、用户在预设的第一时间段内对产品的关注度信息以及用户在预设的第二时间段内对产品的关注度信息,确定用户的推荐产品集和/或产品的推荐产品集;所述推荐产品集由若干个产品构成;
获取第一用户的网络操作,根据第一用户的网络操作确定产品推荐类型;其中,当所述网络操作不涉及产品时,确定的产品推荐类型为基于用户的产品推荐,当所述网络操作涉及产品时,确定的产品推荐类型为基于产品的产品推荐和/或基于用户的产品推荐,其中,所述网络操作涉及的产品为所述网络操作关联的第一产品;
根据确定的产品推荐类型,从预先确定的第一用户的推荐产品集和/或预先确定的所述网络操作关联的第一产品的推荐产品集中确定在对应的产品推荐类型下所需为第一用户推荐的产品信息;其中,当确定的产品推荐类型为基于用户的产品推荐时,从所述第一用户的推荐产品集中确定所需为第一用户推荐的产品信息,当确定的产品推荐类型为基于产品的产品推荐时,从所述第一产品的推荐产品集中确定所需为第一用户推荐的产品信息;
其中,第一用户的推荐产品集中的产品为第一用户偏好的产品,第一产品的推荐产品集中的产品为与第一产品相关的产品。
2.根据权利要求1所述的方法,其特征在于,所述推荐产品集包括:基础推荐产品集和/或辅助推荐产品集。
3.根据权利要求2所述的方法,其特征在于,所述预先确定用户的基础推荐产品集包括:
确定用户的特性信息以及产品的特性信息;
对于每一用户,从该用户的特性信息中获取用户对应的偏好产品子类目;根据产品的特性信息查找子类目属于该偏好产品子类目的所有产品;从查找到的所述产品中选择第二预设数目个产品构成该用户的基础推荐产品集。
4.根据权利要求2所述的方法,其特征在于,所述预先确定用户的基础推荐产品集包括:
确定用户的特性信息、产品的特性信息、用户在预设的第一时间段内的产品关注度信息以及用户在预设的第二时间段内的产品关注度信息;
对于每一用户:
从该用户的特性信息中获取用户对应的偏好产品子类目;根据产品的特性信息查找子类目属于该偏好产品子类目的所有产品;并且,
根据各个用户在预设的第一时间段内的产品关注度信息计算该用户与其他用户之间的相关性;根据各个用户在预设的第二时间段内的产品关注度信息,查找与该用户相关性最高的预设第三数目个用户在第二时间段内所关注的产品;
从查找到的所有产品信息中选择第二预设数目个产品构成该用户的基础推荐产品集。
5.根据权利要求2所述的方法,其特征在于,所述预先确定产品的基础推荐结果集包括:
确定用户在预设的第一时间段内对产品的关注度信息;
根据所述关注度信息计算产品之间的相关度;
对于每一产品,选择与该产品的相关度最高的第一预设数目个产品构成该产品的基础推荐产品集。
6.根据权利要求2所述的方法,其特征在于,所述确定用户的辅助推荐产品集包括:
确定用户的特性信息和产品的特性信息;
对于每一用户,从该用户的特性信息中获取该用户的来源地区;根据产品的特性信息,查找属于该用户的来源地区的产品中、热销度和/或关注度和/或发布时间最靠前的第四预设数目个产品构成该用户的辅助推荐产品集。
7.根据权利要求2所述的方法,其特征在于,所述确定产品的辅助推荐产品集包括:
根据各个用户在预设的第一时间段内的产品关注度信息确定每一来源地区关注度最高的子类目下的第五预设数目个产品构成基于产品的辅助推荐结果集。
8.根据权利要求2至7任一项所述的方法,其特征在于,所述产品推荐类型包括:基于用户的产品推荐和基于产品的产品推荐。
9.根据权利要求8所述的方法,其特征在于,当所述产品推荐类型为基于用户的产品推荐时,所述从预先确定的第一用户的推荐产品集中确定所需为第一用户推荐的产品信息包括:
从第一用户的基础推荐产品集中获取第六预设数目个产品;并且,当基础推荐产品集中产品数目小于所述第六预设数目时,从第一用户的辅助推荐产品集中获取差额个产品以获取到所述第六预设数目个产品;
将所述第六预设数目个产品按照预设第一规则排序,选择排序位置靠前的第七预设数目个产品作为所述所需为第一用户推荐的产品信息。
10.根据权利要求8所述的方法,其特征在于,当所述产品推荐类型为基于产品的产品推荐时,所述从预先确定的网络操作相关联的产品的推荐产品集中确定所需为用户推荐的产品信息包括:
从第一产品的基础推荐产品集中获取第八预设数目个产品;并且,当基础推荐产品集中产品数目小于所述第八预设数目时,从第一产品同类目的辅助推荐产品集中获取差额个产品以获取到所述第八预设数目个产品;
将所述第八预设数目个产品按照预设第二规则排序,选择排序位置靠前的第九预设数目个产品作为所述所需为第一用户推荐的产品信息。
11.根据权利要求2至7任一项所述的方法,其特征在于,所述预先确定用户的基础推荐产品集还包括:
判断所确定的用户的基础推荐产品集中产品数量是否超过一预设数目阈值,不超过时,不为该用户确定基础推荐产品集。
12.根据权利要求2至7任一项所述的方法,其特征在于,所述预先确定产品的基础推荐产品集还包括:
判断该产品在一预设时间段内的浏览次数是否超过一预设浏览次数阈值,不超过时,不为该产品确定基础推荐产品集。
13.根据权利要求1至7任一项所述的方法,其特征在于,还包括:
将所述所需为第一用户推荐的产品信息向用户展现。
14.一种产品信息的推荐系统,其特征在于,包括:
第一确定单元,用于预先根据用户的特性信息、产品的特性信息、用户在预设的第一时间段内对产品的关注度信息以及用户在预设的第二时间段内对产品的关注度信息,确定用户的推荐产品集和/或产品的推荐产品集;所述推荐产品集由若干个产品构成;
第二确定单元,用于获取第一用户的网络操作,根据第一用户的网络操作确定产品推荐类型;其中,当所述网络操作不涉及产品时,确定的产品推荐类型为基于用户的产品推荐,当所述网络操作涉及产品时,确定的产品推荐类型为基于产品的产品推荐和/或基于用户的产品推荐,其中,所述网络操作涉及的产品为所述网络操作关联的第一产品;
第三确定单元,用于根据确定的产品推荐类型,从预先确定的第一用户的推荐产品集和/或预先确定的所述网络操作关联的第一产品的推荐产品集中确定在对应的产品推荐类型下所需为第一用户推荐的产品信息;其中,当确定的产品推荐类型为基于用户的产品推荐时,从所述第一用户的推荐产品集中确定所需为第一用户推荐的产品信息,当确定的产品推荐类型为基于产品的产品推荐时,从所述第一产品的推荐产品集中确定所需为第一用户推荐的产品信息;
其中,第一用户的推荐产品集中的产品为第一用户偏好的产品,第一产品的推荐产品集中的产品为与第一产品相关的产品。
一种产品信息的推荐方法及系统\n技术领域\n[0001] 本申请涉及数据处理技术,尤其涉及一种产品信息的推荐方法及系统。\n背景技术\n[0002] 在互联网技术中,网站经常需要向用户推荐各种产品信息,例如电子商务网站在网页上向用户推荐用户可能感兴趣的商品等。通过这种推荐的方式,来缩短用户寻找所需要产品的路径,提升用户体验。\n[0003] 一般的,网站在进行产品的推荐时,根据用户对于某些产品的历史操作数据,例如用户的产品购买历史数据等,使用相关性算法确定其他产品与所购买产品之间的关联关系,从而将与用户所购买的产品关联性较强的产品信息推荐给用户。\n[0004] 但是,这种推荐方法只考虑用户的历史操作数据,并未综合考虑其他与用户感兴趣的产品相关联的信息,因此,推荐结果往往很不准确;特别地,当用户为新用户时,由于并不存在历史操作数据,此时甚至难以为用户进行产品的推荐。\n[0005] 而且,现有的相关性算法本身对系统资源消耗较大,而且,对所有的产品都需要进行与其他产品之间的关联关系的计算,所处理的数据量大,速度较慢,尤其是在海量用户、海量产品、海量访问数据的情况下,对于数据的处理速度缓慢,且资源消耗更为严重,从而难以满足推荐系统的及时性要求。\n发明内容\n[0006] 有鉴于此,本申请要解决的技术问题是,提供一种产品信息的推荐方法及系统,能够更为及时、准确的向用户推荐其可能需要的产品信息。\n[0007] 为此,本申请实施例采用如下技术方案:\n[0008] 本申请实施例提供一种产品信息的推荐方法,包括:\n[0009] 预先确定用户的推荐产品集和/或产品的推荐产品集;\n[0010] 获取第一用户的网络操作,根据第一用户的网络操作确定产品推荐类型;\n[0011] 根据确定的产品推荐类型,从第一用户的推荐产品集和/或所述网络操作关联的第一产品的推荐产品集中确定在对应的产品推荐类型下所需为第一用户推荐的产品信息。\n[0012] 还提供一种产品信息的推荐系统,其特征在于,包括:\n[0013] 第一确定单元,用于预先确定用户的推荐产品集和/或产品的推荐产品集;\n[0014] 第二确定单元,用于获取第一用户的网络操作,根据第一用户的网络操作确定产品推荐类型;\n[0015] 第三确定单元,用于根据确定的产品推荐类型,从第一用户的推荐产品集和/或所述网络操作关联的第一产品的推荐产品集中确定在对应的产品推荐类型下所需为第一用户推荐的产品信息。\n[0016] 对于上述技术方案的技术效果分析如下:\n[0017] 预先确定用户和产品的推荐产品集,并且将为用户进行的产品推荐分为至少两种推荐类型,从而根据用户的网络操作确定为用户进行推荐的产品推荐类型,进而根据产品推荐类型确定所需为用户推荐的产品信息,从而提高了为用户推荐产品信息的准确度;\n[0018] 而且,根据用户的各种特性信息、产品的特性信息以及用户在一定时间段内所关注产品的信息,据此确定每一用户的推荐产品集和每一产品的推荐产品集,由于在该推荐方法中综合考虑了用户和产品的特性信息,因此,推荐结果相较于现有技术更为合理、准确;\n[0019] 而且,通过辅助推荐产品集的建立,即使新用户进行网络操作,或者用户对新产品进行网络操作,也可以通过辅助推荐产品集基于用户或基于产品进行产品的推荐,实现为新用户或新产品进行相关产品推荐;\n[0020] 本申请在进行产品推荐时,仅基于预设的一个时间段内的数据确定用户和产品的基础推荐产品集,而且,限定了基础推荐产品集的最大推荐产品数量;甚至,可以仅为基础产品集数目满足某一数目阈值的用户,或者在一个时间段内浏览次数达到某一浏览次数阈值的产品确定基础推荐产品集,从而大大减少了基础推荐产品集的数据量,降低了对于系统资源的要求,提高了产品推荐的速度,即使在海量用户、海量产品、海量产品数据的情况下,也能够及时地为用户进行产品推荐。\n[0021] 本申请的产品信息推荐方法并非一定具有以上所有效果。\n附图说明\n[0022] 图1为本申请应用场景下的网络结构示例;\n[0023] 图2为本申请一种产品信息的推荐方法流程示意图;\n[0024] 图3为本申请另一种产品信息的推荐方法流程示意图;\n[0025] 图4为本申请一种产品信息的推荐系统结构示意图。\n具体实施方式\n[0026] 以下,结合附图详细说明本申请产品信息的推荐方法及系统的实现。\n[0027] 在图1所示的网络结构中,用户通过客户端11与服务器12之间进行通信,以从服务器12中获取所感兴趣产品的产品信息;并且,服务器12还可以向用户所在的客户端11返回向用户推荐的产品信息。\n[0028] 如图1所示,在实际应用中,可能有多个用户分别通过不同的客户端访问服务器\n12。相应的,服务器12需要向每个用户所在的客户端返回推荐给对应用户的产品信息。\n[0029] 如图2所示,服务器12执行以下步骤:\n[0030] 步骤201:预先确定每一用户的推荐产品集和/或每一产品的推荐产品集;\n[0031] 所述推荐产品集由若干个产品构成。所述推荐产品集中产品数量可以自主设定,这里并不限制。\n[0032] 所述推荐产品集可以包括:基础推荐产品集和/或辅助推荐产品集,在图3的实施例中将详细描述基础推荐产品集和辅助推荐产品集的构建方法,这里不赘述。\n[0033] 步骤202:获取第一用户的网络操作,根据第一用户的网络操作确定产品推荐类型;\n[0034] 所述产品推荐类型可以包括:基于用户的产品推荐和基于产品的产品推荐。\n[0035] 所述基于用户的产品推荐是指:基于用户的偏好信息及历史访问行为为用户推荐其可能感兴趣的产品。\n[0036] 所述基于产品的产品推荐是指:基于产品的之间的相关性,为用户当前关注的产品推荐相关的产品。\n[0037] 步骤203:根据确定的产品推荐类型,从第一用户的推荐产品集和/或所述网络操作关联的第一产品的推荐产品集中确定在对应的产品推荐类型下所需为第一用户推荐的产品信息。\n[0038] 其中,当产品推荐类型为基于用户的产品推荐时,将从用户的推荐产品集中确定需要为用户推荐的产品信息;当产品推荐类型为基于产品的产品推荐时,将从产品的推荐产品集中确定所需为用户推荐的产品信息。\n[0039] 图2所示的推荐方法中,预先确定用户和产品的推荐产品集,并且将为用户进行的产品推荐分为至少两种推荐类型,从而根据用户的网络操作确定为用户进行推荐的产品推荐类型,进而根据产品推荐类型确定所需为用户推荐的产品信息,从而提高了为用户推荐产品信息的准确度。\n[0040] 以下,在图2的基础上通过图3对本申请产品推荐方法进行更为详细的说明。\n[0041] 如图3所示,该方法包括:\n[0042] 步骤301:确定每一用户的特性信息、每一产品的特性信息、每一用户在预设的第一时间段内对产品的关注度信息以及每一用户在预设的第二时间段内对产品的关注度信息。\n[0043] 每个用户的特性信息可以包括:用户的来源地区,偏好产品子类目,价格区间,品牌,风格,颜色,材质,用户活跃度,用户诚信度等属性字段。\n[0044] 而每个产品的特性信息可以包括:产品的子类目、价格、品牌、风格、颜色、材质、信息质量评级、热销度、关注度、发布时间等属性字段。\n[0045] 用户对产品的关注度信息包括:每一用户对各种产品的关注度值以及该用户的来源地区。\n[0046] 所述第一时间段的长度可以自主设定,例如可以为一个月或者10天、20天等等,这里并不限定。这里,可以基于用户信息及行为等数据通过统计分析和数据挖掘确定每一用户的特性信息和每一产品的特性信息。\n[0047] 在实际应用中,一般可以通过数据库的形式分别对所有用户的特性信息和所有产品的特性信息进行存储,例如,建立用户特性数据库,以存储每个用户的特性信息;建立产品特性数据库,以存储每一产品的特性信息。\n[0048] 步骤302:根据上述信息确定每一用户的推荐产品集和每一产品的推荐产品集。\n[0049] 具体的,每一用户的推荐产品集可以包括:基础推荐产品集和/或辅助推荐产品集。\n[0050] 其中,每一用户的基础推荐产品集的确定方法可以包括:\n[0051] 从该用户的特性信息中获取用户对应的偏好产品子类目;根据产品的特性信息查找子类目属于该偏好产品子类目的所有产品;从查找到的所述产品中选择第二预设数目个产品构成该用户的基础推荐产品集。\n[0052] 或者,每一用户的基础推荐产品集的确定方法可以包括:\n[0053] 从该用户的特性信息中获取用户对应的偏好产品子类目;根据产品的特性信息查找子类目属于该偏好产品子类目的所有产品;并且,\n[0054] 根据各个用户在预设的第一时间段内的产品关注度信息计算该用户与其他用户之间的相关性;根据各个用户在预设的第二时间段内的产品关注度信息,查找与该用户相关性最高的预设第三数目个用户在第二时间段内所关注的产品;\n[0055] 从查找到的所有产品信息中选择第二预设数目个产品构成该用户的基础推荐产品集。\n[0056] 其中,在确定用户之间的相关性时,可以使用基于用户的协同过滤算法实现。\n[0057] 在具体实现中,除了可以通过预设第一时间段,以便减少用户的基础推荐产品集确定过程中所需处理的数据量外,还可以进一步对确定用户的基础推荐产品集这一步骤进行限定,从而减少用户的基础推荐产品集的数据量,具体的,可以判断所确定的用户基础推荐产品集中产品数目是否超过某一预设的数目阈值,如果没有超过,则不确定该用户的基础推荐产品集,也即:对于基础推荐产品数量不超过某一数目阈值的用户,不建立该用户的基础推荐产品集;只有基础推荐产品数量超过该数目阈值的用户,才建立该用户的基础推荐产品集。对于未建立基础推荐产品集的用户,需要根据用户的辅助推荐产品集进行该用户的产品推荐。\n[0058] 所述确定每一用户的辅助推荐产品集包括:\n[0059] 从该用户的特性信息中获取该用户的来源地区;根据产品的特性信息,查找属于该用户的来源地区的产品中热销度和/或关注度和/或发布时间最靠前的第四预设数目个产品构成该用户的辅助推荐产品集。\n[0060] 对于每一产品,推荐产品集也可以包括:基础推荐产品集,或者,基础推荐产品集和辅助推荐产品集。其中,\n[0061] 所述预先确定每一产品的基础推荐结果集可以包括:\n[0062] 根据每一用户在预设的第一时间段内对产品的关注度信息计算产品之间的相关度;\n[0063] 对于每一产品,选择与该产品的相关度最高的第一预设数目个产品构成该产品的基础推荐产品集。\n[0064] 其中,在确定产品之间的相关度时可以使用产品关联规则推荐算法和产品相关性推荐算法等实现。\n[0065] 与用户的基础推荐产品集确定过程相同的,在确定产品的基础推荐产品集时,也可以现筛选需要建立基础推荐产品集的产品,具体地,可以判断该产品在一预设时间段内的浏览次数是否超过一预设浏览次数阈值,不超过时,不为该产品确定基础推荐产品集;超过时,在确定该产品的基础推荐产品集。对于未建立基础推荐产品集的产品,需要通过该产品的辅助推荐产品集确定该产品的推荐产品。\n[0066] 所述确定每一用户的辅助推荐产品集包括:\n[0067] 确定每一用户的特性信息和每一产品的特性信息;\n[0068] 对于每一用户,从该用户的特性信息中获取该用户的来源地区;根据产品的特性信息,查找属于该用户的来源地区的产品中、热销度和/或关注度和/或发布时间最靠前的第四预设数目个产品构成该用户的辅助推荐产品集。\n[0069] 所述确定产品的辅助推荐产品集包括:\n[0070] 根据各个用户在预设的第一时间段内的产品关注度信息确定每一来源地区关注度最高的子类目下的第五预设数目个产品构成基于产品的辅助推荐结果集。\n[0071] 以上的步骤301和步骤302为服务器为响应用户的网络操作而进行的准备步骤,以下,则为根据用户的网络操作而进行推荐产品的过程:\n[0072] 步骤303:获取第一用户的网络操作。\n[0073] 该第一用户泛指任一进行网络操作的用户。\n[0074] 所述网络操作可以包括:用户打开服务器为用户提供的网页、用户点击查看网页中的某一产品、购买某一产品等。\n[0075] 步骤304:根据第一用户的网络操作确定所需为第一用户提供的产品推荐类型。\n[0076] 其中,当用户的网络操作不涉及产品时,则确定的产品推荐类型一般为:基于用户的产品推荐,例如,用户打开服务器为用户提供的某一网页。\n[0077] 而当用户的网络操作涉及到产品时,如用户点击查看网页中的某一产品或者购买某一产品时,则确定的产品推荐类型可以为:基于用户的产品推荐和/或基于产品的产品推荐。\n[0078] 当所述产品推荐类型为基于用户的产品推荐时,通过步骤305~步骤306描述;当所述产品推荐类型为基于产品的产品推荐时,通过步骤307~步骤308描述。当然,在实际应用中将根据步骤304中所确定的产品推荐类型来确定执行步骤305~步骤306和/或步骤307~步骤308。并且,当步骤304中确定两种推荐类型都执行时,步骤305~步骤306和步骤307~步骤308可以同时或者先后执行,执行顺序不限制。\n[0079] 步骤305:从第一用户的基础推荐产品集中获取第六预设数目个产品;并且,当基础推荐产品集中产品数目小于所述第六预设数目时,从第一用户的辅助推荐产品集中获取差额个产品以获取到所述第六预设数目个产品。\n[0080] 其中,当未预设辅助推荐产品集时,将不包括获取所述差额个产品的步骤。\n[0081] 步骤306:将所述第六预设数目个产品按照预设第一规则排序,选择排序位置靠前的第七预设数目个产品作为所述所需为第一用户推荐的产品信息。\n[0082] 具体的,可以根据用户的偏好特性预设排序规则,如符合用户偏好的价格、品牌、风格、颜色、材质的产品优先,并且,可以将用户在某一段时间内已经关注过的产品的优先级降低,从而使得排序结果中位置靠前的产品将更贴近用户感兴趣的产品。\n[0083] 步骤307:从第一产品的基础推荐产品集中获取第八预设数目个产品;并且,当基础推荐产品集中产品数目小于所述第八预设数目时,从第一产品同类目的辅助推荐产品集中获取差额个产品以获取到所述第八预设数目个产品;\n[0084] 步骤308:将所述第八预设数目个产品按照预设第二规则排序,选择排序位置靠前的第九预设数目个产品作为所述所需为第一用户推荐的产品信息。\n[0085] 具体的,在进行排序时,可以根据产品之间的相关度来进行排序,并且,可以将用户在某一段时间内已经关注过的产品的优先级降低,从而使得排序结果中位置靠前的产品将更贴近用户感兴趣的产品。\n[0086] 步骤309:将所述所需为第一用户推荐的产品信息向用户展现。\n[0087] 其中,由于产品推荐的类型分为两种,因此,在进行推荐的产品信息展现时,最好也根据两种推荐类型进行区分,以便用户对于推荐的产品信息更为一目了然。\n[0088] 例如在电子商务网页中,可以在用户进入购买产品列表时进行推荐,包括两个产品推荐的展示栏,“购买了该产品的用户还购买了”展示栏展示基于产品的产品推荐类型下得到的产品信息,根据最后加入购买产品列表的产品推荐与其相关的其他产品,以便实现产品之间的交叉销售;“其它可能感兴趣的推荐”展示栏展示基于用户的产品推荐类型下得到的产品信息,根据用户的特性推荐其它可能让用户感兴趣的产品,进一步提升用户的购买欲望。\n[0089] 另外,在实际应用中,还可以对产品的推荐效果跟踪评估,例如可以通过网页的日志记录获取被推荐产品的曝光次数,点击次数等;或者,还可以通过被推荐产品数据库的访问交易记录,获取被推荐产品的反馈量,成交量。根据下面的统计指标可评估在各交易环节推荐的准确性,并评估推荐应用的成效,便于对推荐算法进行优化,这里不赘述。\n[0090] 图3所示的方法中,根据用户的各种特性信息、产品的特性信息以及用户在一定时间段内所关注产品的信息,据此确定每一用户的推荐产品集和每一产品的推荐产品集,从而当用户进行网络操作时,可以直接根据用户和/或用户操作的产品从用户和/或产品对应的推荐产品集中确定所需为用户推荐的产品信息,由于在该推荐方法中综合考虑了用户和产品的特性信息,因此,推荐结果相较于现有技术更为准确。而且,通过辅助推荐产品集的建立,即使新用户进行网络操作,或者用户对新产品进行操作,也可以通过辅助推荐产品集基于用户或基于产品进行产品的推荐,实现为新用户或新产品进行相关产品推荐。相对已有的推荐系统只根据历史操作进行推荐,本申请的推荐结果更为合理、准确。\n[0091] 另外,本申请在进行产品推荐时,仅基于预设的一个时间段内的数据确定用户和产品的基础推荐产品集,而且,限定了基础推荐产品集的最大推荐产品数量;甚至,可以仅为基础产品集数目满足某一数目阈值的用户,或者在一个时间段内浏览次数达到某一浏览次数阈值的产品确定基础推荐产品集,从而大大减少了基础推荐产品集的数据量,降低了对于资源的要求,提高了产品推荐的速度,在海量用户、海量产品、海量产品数据的情况下,也能够及时地为用户进行产品推荐。\n[0092] 据统计,具有基础推荐产品集的用户及产品通常占到全体用户及产品的30%左右,进而,通过更为严格的约束条件,如仅为基础产品集数目满足某一数目阈值的用户,或者在一个时间段内浏览次数达到某一浏览次数阈值的产品确定基础推荐产品集,更是极大地缩减了用户及产品的基础推荐产品集的数据量。而辅助推荐产品集是根据用户来源地区及产品的子类目确定的,由于用户来源地区及产品子类目个数一般非常有限的,因此推荐系统的性能主要由基础推荐产品集的数据量决定。通过本申请的上述处理,将基础推荐产品集的数据量减少到全体用户及产品量的1/3以下,从而大大提高了推荐系统的产品推荐速度(可提升3-5倍,甚至更多),也解决了在海量用户、海量商品、海量访问数据的情况下产品推荐的及时性问题。并且,通过应用统计分析发现,在每次推荐中85%以上的用户及产品的推荐结果来源于基础推荐产品集,只有15%以下的新用户、新产品的推荐结果来源于辅助推荐产品集,因此,很好的解决了新老用户的产品推荐问题。\n[0093] 与以上方法相对应的,本申请还提供一种产品信息的推荐系统,如图4所示,该系统包括:\n[0094] 第一确定单元41,用于预先确定每一用户的推荐产品集和/或每一产品的推荐产品集;\n[0095] 第二确定单元42,用于获取第一用户的网络操作,根据第一用户的网络操作确定产品推荐类型;\n[0096] 第三确定单元43,用于根据确定的产品推荐类型,从第一用户的推荐产品集和/或所述网络操作关联的第一产品的推荐产品集中确定在对应的产品推荐类型下所需为第一用户推荐的产品信息。\n[0097] 其中,所述推荐产品集可以包括:基础推荐产品集;或者,所述推荐产品集包括:\n基础推荐产品集和辅助推荐产品集。\n[0098] 具体的,第一确定单元41可以包括:\n[0099] 第一确定子单元,用于确定每一用户的推荐产品集;和/或,\n[0100] 第二确定子单元,用于确定每一产品的推荐产品集。\n[0101] 其中,第一确定子单元可以包括:\n[0102] 第一确定模块,用于确定每一用户的特性信息以及每一产品的特性信息;\n[0103] 第一构成模块,用于对于每一用户,从该用户的特性信息中获取用户对应的偏好产品子类目;根据产品的特性信息查找子类目属于该偏好产品子类目的所有产品;从查找到的所述产品中选择第二预设数目个产品构成该用户的基础推荐产品集。\n[0104] 或者,第一确定子单元可以包括:\n[0105] 第二确定模块,用于确定每一用户的特性信息、每一产品的特性信息、用户在预设的第一时间段内的产品关注度信息以及用户在预设的第二时间段内的产品关注度信息;\n[0106] 第三确定模块,用于对于每一用户,从该用户的特性信息中获取用户对应的偏好产品子类目;根据产品的特性信息查找子类目属于该偏好产品子类目的所有产品;并且,[0107] 根据各个用户在预设的第一时间段内的产品关注度信息计算该用户与其他用户之间的相关性;根据各个用户在预设的第二时间段内的产品关注度信息,查找与该用户相关性最高的预设第三数目个用户在第二时间段内所关注的产品;\n[0108] 第二构成模块,用于从查找到的所有产品信息中选择第二预设数目个产品构成该用户的基础推荐产品集。\n[0109] 第二确定子单元可以包括:\n[0110] 第四确定模块,用于确定每一用户在预设的第一时间段内对产品的关注度信息;\n[0111] 第一计算模块,用于根据所述关注度信息计算产品之间的相关度;\n[0112] 第三构成模块,用于对于每一产品,选择与该产品的相关度最高的第一预设数目个产品构成该产品的基础推荐产品集。\n[0113] 优选地,第一确定子单元还可以包括:\n[0114] 第五确定模块,用于确定每一用户的特性信息和每一产品的特性信息;\n[0115] 第四构成模块,用于对于每一用户,从该用户的特性信息中获取该用户的来源地区;根据产品的特性信息,查找属于该用户的来源地区的产品中、热销度和/或关注度和/或发布时间最靠前的第四预设数目个产品构成该用户的辅助推荐产品集。\n[0116] 优选地,第二确定子单元还可以包括:\n[0117] 第五构成模块,用于根据各个用户在预设的第一时间段内的产品关注度信息确定每一来源地区关注度最高的子类目下的第五预设数目个产品构成基于产品的辅助推荐结果集。\n[0118] 其中,所述产品推荐类型包括:基于用户的产品推荐和基于产品的产品推荐,此时,\n[0119] 当所述产品推荐类型为基于用户的产品推荐时,第三确定单元43可以包括:\n[0120] 第一获取子单元,用于从第一用户的基础推荐产品集中获取第六预设数目个产品;并且,当基础推荐产品集中产品数目小于所述第六预设数目时,从第一用户的辅助推荐产品集中获取差额个产品以获取到所述第六预设数目个产品;\n[0121] 第一选择子单元,用于将所述第六预设数目个产品按照预设第一规则排序,选择排序位置靠前的第七预设数目个产品作为所述所需为第一用户推荐的产品信息。\n[0122] 或者,当所述产品推荐类型为基于产品的产品推荐时,第三确定单元43可以包括:\n[0123] 第二获取子单元,用于从第一产品的基础推荐产品集中获取第八预设数目个产品;并且,当基础推荐产品集中产品数目小于所述第八预设数目时,从第一产品同类目的辅助推荐产品集中获取差额个产品以获取到所述第八预设数目个产品;\n[0124] 第二选择子单元,用于将所述第八预设数目个产品按照预设第二规则排序,选择排序位置靠前的第九预设数目个产品作为所述所需为第一用户推荐的产品信息。\n[0125] 优选地,该系统还可以包括:\n[0126] 展现单元44,用于将所述所需为第一用户推荐的产品信息向用户展现。\n[0127] 对于以上的产品推荐系统,第一确定单元预先确定用户和产品的推荐产品集,并且将为用户进行的产品推荐分为至少两种推荐类型,从而第二确定单元根据用户的网络操作确定为用户进行推荐的产品推荐类型,进而第三确定单元根据产品推荐类型确定所需为用户推荐的产品信息,从而提高了为用户推荐产品信息的准确度;\n[0128] 而且,根据用户的各种特性信息、产品的特性信息以及用户在一定时间段内所关注产品的信息,据此确定每一用户的推荐产品集和每一产品的推荐产品集,由于在该推荐系统中综合考虑了用户和产品的特性信息,因此,推荐结果相较于现有技术更为合理、准确;\n[0129] 而且,通过辅助推荐产品集的建立,即使新用户进行网络操作,或者用户对新产品进行网络操作,也可以通过辅助推荐产品集基于用户或基于产品进行产品的推荐,实现为新用户或新产品进行相关产品推荐。\n[0130] 在以上的本申请实施例中,包括第一预设数目、第二预设数目...第八预设数目等多个预设的数据,这些数据之间并没有必然的联系,在实际应用中,各个数据的数值可以相同也可以不同,这里并不限定。\n[0131] 本领域普通技术人员可以理解,实现上述实施例的方法的过程可以通过程序指令相关的硬件来完成,所述的程序可以存储于可读取存储介质中,该程序在执行时执行上述方法中的对应步骤。所述的存储介质可以如:ROM/RAM、磁碟、光盘等。\n[0132] 以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
法律信息
- 2015-11-25
- 2012-05-02
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201010273633.1
申请日: 2010.09.03
- 2012-03-21
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2005-08-31
|
2003-06-10
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |