搜索推荐方法和装置的制造方法

文档序号:9810543阅读:292来源:国知局
搜索推荐方法和装置的制造方法
【技术领域】
[0001]本申请涉及网络通信技术领域,尤其涉及一种搜索推荐方法和装置。
【背景技术】
[0002]人们可以在互联网上通过搜索获取所需。为了方便用户使用,在用户搜索时,可以根据用户的查询词向用户推荐相关内容。例如,当用户在搜索框中输入查询词后,可以在下拉框中展示与查询词相关的内容,由于推荐通常以下拉方式展示,因此可以称为下拉推荐。
[0003]在搜索行业,下拉推荐是一项重要的功能,可以辅助用户输入,帮助用户找到所需。但是,在传统的下拉推荐中,针对不同用户输入的同一内容的下拉推荐结果都是一样的。由于用户的购物习惯、条件都不一样,相同的推荐结果不能很好满足不同用户的需求。

【发明内容】

[0004]本申请旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005]为此,本申请的一个目的在于提出一种搜索推荐方法,该方法可以满足不同用户的个性化需求,提高用户体验。
[0006]本申请的另一个目的在于提出一种搜索推荐装置。
[0007]为达到上述目的,本申请第一方面实施例提出的搜索推荐方法,包括:接收用户输入的查询词;确定所述用户所属的群组,所述群组包括至少一个用户,并获取与所述查询词对应的候选查询词;确定每个候选查询词在所述群组上的个性化分数,并根据所述个性化分数对所述候选查询词进行排序,得到排序后的候选查询词,每个候选查询词在所述群组上的所述个性化分数根据所述群组的用户对该候选查询词的历史操作确定;从所述排序后的候选查询词中选择设定个数的候选查询词作为推荐结果进行展示。
[0008]本申请第一方面实施例提出的搜索推荐方法,通过确定用户所属的群组,并计算每个候选查询词在该群组上的个性化分数,以及根据该个性化分数对候选查询词进行排序和展示,可以优先展示在用户所属的群组上个性化分数较高的候选查询词,实现为不同用户推荐不同的候选查询词,满足用户的个性化需求,提高用户体验。
[0009]为达到上述目的,本申请第二方面实施例提出的搜索推荐装置,包括:接收模块,用于接收用户输入的查询词;确定模块,用于确定所述用户所属的群组,所述群组包括至少一个用户,并获取与所述查询词对应的候选查询词;计算模块,用于确定每个候选查询词在所述群组上的个性化分数,并根据所述个性化分数对所述候选查询词进行排序,得到排序后的候选查询词,每个候选查询词在所述群组上的所述个性化分数根据所述群组的用户对该候选查询词的历史操作确定;展示模块,用于从所述排序后的候选查询词中选择设定个数的候选查询词作为推荐结果进行展示。
[0010]本申请第二方面实施例提出的搜索推荐装置,通过确定用户所属的群组,并计算每个候选查询词在该群组上的个性化分数,以及根据该个性化分数对候选查询词进行排序和展示,可以优先展示在用户所属的群组上个性化分数较高的候选查询词,实现为不同用户推荐不同的候选查询词,满足用户的个性化需求,提高用户体验。
[0011]为达到上述目的,本申请第三方面实施例提出的客户端设备,包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为客户端设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:接收用户输入的查询词;确定所述用户所属的群组,所述群组包括至少一个用户,并获取与所述查询词对应的候选查询词;确定每个候选查询词在所述群组上的个性化分数,并根据所述个性化分数对所述候选查询词进行排序,得到排序后的候选查询词,每个候选查询词在所述群组上的所述个性化分数根据所述群组的用户对该候选查询词的历史操作确定;从所述排序后的候选查询词中选择设定个数的候选查询词作为推荐结果进行展示。
[0012]本申请第三方面实施例提出的客户端设备,通过确定用户所属的群组,并计算每个候选查询词在该群组上的个性化分数,以及根据该个性化分数对候选查询词进行排序和展示,可以优先展示在用户所属的群组上个性化分数较高的候选查询词,实现为不同用户推荐不同的候选查询词,满足用户的个性化需求,提高用户体验。
[0013]本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
【附图说明】
[0014]本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0015]图1是本申请一实施例提出的搜索推荐方法的流程示意图;
[0016]图2是本申请另一实施例提出的搜索推荐方法的流程示意图;
[0017]图3是本申请实施例中确定每个候选查询词在某指定群组上的个性化分数的流程TJK意图;
[0018]图4是本申请实施例中预先采用离线的方式确定个性化分数的流程示意图;
[0019]图5是本申请另一实施例提出的搜索推荐装置的结构示意图;
[0020]图6是本申请另一实施例提出的搜索推荐装置的结构示意图。
【具体实施方式】
[0021]下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。相反,本申请的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0022]图1是本申请一实施例提出的搜索推荐方法的流程示意图,该方法包括:
[0023]Sll:接收用户输入的查询词。
[0024]其中,用户可以在搜索框中输入查询词,例如,用户可以在搜索框中输入“自行车”。
[0025]S12:确定所述用户所属的群组,所述群组包括至少一个用户,并获取与所述查询词对应的候选查询词。
[0026]其中,用户具有不同的属性,这就会使得不同用户在搜索时,特别是电子商务搜索时,对不同候选查询词具有不同的偏好。为了提供个性化服务,可以依据用户的属性可以将用户划分到不同的群组。例如,可以根据用户的性别、年龄或者职业等划分不同的群组。具体的划分群组的依据可以预先设定,例如设定依据性别进行群组划分。
[0027]进一步的,群组可以包括多个用户,或者包括一个用户,即后续依据每个用户进行相应推荐,实现为每个用户提供不同的推荐结果。
[0028]进一步的,用户所属的群组可以是一个或者至少两个,例如,一个用户所属的群组可以是男性群组,或者,一个用户所属的群组可以是男性群组和青年群组。
[0029]用户输入查询词后,该查询词可以由搜索引擎传输给后台系统,后台系统具体可以是指下拉推荐后台系统。下拉推荐后台系统接收到查询词后,可以在数据库中查找与该查询词相关的候选查询词,例如,在数据库中查找以该查询词开头的预设数量的词作为候选查询词,预设数量例如为100个。
[0030]其中,数据库是预先建立的,具体可以采用统计的方式建立数据库,例如,由后台人员对用户在搜索引擎上的搜索行为进行统计,将搜索次数较多的词保存在数据库中。或者,也可以采用机器学习的方式建立数据库,例如,用网页相关技术如爬虫技术等从网页上得到用户搜索次数较多的词保存在数据库中。
[0031]S13:确定每个候选查询词在所述群组上的个性化分数,并根据所述个性化分数对所述候选查询词进行排序,得到排序后的候选查询词,每个候选查询词在所述群组上的所述个性化分数根据所述群组的用户对该候选查询词的历史操作确定。
[0032]其中,不同群组的用户偏好的候选查询词是不一样的,每个候选查询词在一群组上的个性化分数就可以表征该群组的用户对该候选查询词的偏好程度。由于群组的用户对候选查询词具有不同的偏好,因此,同一个候选查询词在不同的群组上具有不同的个性化分数,同一群组上的不同候选查询词也具有不同的个性化分数。
[0033]例如,男性人群的用户如果输入了自行车,由于男性人群的用户自行车爱好者比例高,他们拥有自行车不是为了出行,而是为了骑行这个爱好,所以他们可能不是想找普通的自行车,而是有很大的可能是想找自行车配件,如头盔,码表等。
[0034]女性人群的用户如果输入了自行车,那她极有可能想找折叠自行车,或者女式自行车。当然女性人群的用户也可能想找自行车头盔,不过概率相对男性人群用户会小很多。
[0035]因此,头盔、码表这类候选查询词在男性群组上将具有较高的个性化分数,而折叠自行车、女士自行车这类候选查询词在女性群组上将具有较高的个性化分数。
[0036]例如,当前用户所属的群组是男性群组,后台系统得到的候选查询词包括头盔、码表、折叠自行车、女士自行车等,由于头盔和码表在男性群组上具有较高的个性化分数,因此,在排序时,头盔和码表将位于折叠自行车和女士自行车之前。
[0037]具体的计算每个候选查询词在每个群组上的个性化分数可以根据群组的用户对该候选查询词的历史操作确定。例如,在男性群组中,对头盔的点击次数大于对折叠自行车的点击次数,则可以设置在男性群组中头盔的个性化分数比折叠自行车的个性化分数高。当然,个性化分数还可以采用其他方式确定,具体的流程可以参见后续实施例。
[0038]进一步的,当用户所属的群组为至少两个时,每个候选查询词在该用户所属的群组上的个性化分数可以对该候选查询词在每个群组上的个性化分数进行线性权重相加后得到,例如,用户所属的群组包括第一群组和第二群组,对于一个候选查询词,其在第一群组上的个性化分数是第一分数,在第二群组上的个性化分数是第二分数,则该候选查询词在用户所属的群组上的个性化分数=第一权重*第一分数+第二权重*第二分数,
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1