一种用户查询推荐方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33551825 阅读:13 留言:0更新日期:2022-05-26 22:48
本发明专利技术适用计算机技术领域,提供了一种用户查询推荐方法、装置、电子设备及存储介质,该方法包括:接收当前用户输入的、包括查询对象的查询条件,根据查询条件获取所述当前用户对所述查询对象的偏好权重,获取所有搜索用户对查询对象的偏好区域,将偏好区域拆分成多个偏好子区域,获取当前用户的偏好权重所在的偏好子区域,按照到当前用户的偏好权重的距离从小到大的顺序,在所在的偏好子区域以及邻近区域,搜索预设数量个查询结果,并返回搜索到的预设数量个查询结果,这样,即使用户查询词不准确,也可以得到检索结果数量可控、用户感兴趣的个性化结果的准确推荐。趣的个性化结果的准确推荐。趣的个性化结果的准确推荐。

【技术实现步骤摘要】
一种用户查询推荐方法、装置、电子设备及存储介质


[0001]本专利技术属于计算机
,尤其涉及一种用户查询推荐方法、装置、电子设备及存储介质。

技术介绍

[0002]在互联网无处不在的时代,通过查询检索用户可以得到许多推荐结果。有时,可能众多的推荐结果中没有一个是用户想要的。有时,众多的推荐结果中只有几个是用户想要的,用户需要在大量的推荐结果中综合多方面因素考虑来选出最符合预期的这几个,而且这些多方面因素往往又是相互冲突的。若用户想要更加准确的获取自己想要的结果,通常还需要给出更加多且精确的查询条件,然而用户在检索过程中往往是不确定自己要给出哪些精确条件的。更多的时候,不同人给出同样的检索条件而想要得到的结果是一样的,目前的查询检索网站或系统不能做到根据不同人的兴趣进行推荐,以实现结果因人而异,千人千面。
[0003]通常,有两个主要因素来决定用户最感兴趣方案,即基于优势的排序、基于实用程序排序。基于优势的排序常见有Skyline查询,是一种针对一个产品数据集,返回所有不被其他产品支配的产品的查询方法。Skyline查询不需要用户输入偏好权重,即不需要用户精确的偏好权重输入,但是Skyline查询返回的结果的个数是不确定的,可能返回大量用户无法处理的结果,即输出大小不可控,并且Skyline查询对所有用户返回的都是一样的结果,做不到个性化推荐。数据管理的决策支持系统中常见的查询有top

k查询,该查询方法能根据用户的偏好输入针对不同用户的喜好推荐不同的产品,并且推荐的结果是前k个,结果可控,然而该查询方法需要用户输入一个精确的偏好权重,然后根据该偏好权重返回结果。
[0004]一般来说,用户在检索过程中并不会明确告知其某种偏好到什么程度,甚至很多用户有可能自己也不确定喜欢什么,用户想要的更多的是一种相对较随意的输入查询,从而得到符合用户感兴趣的并且结果可控的个性化推荐结果。然而现有的查询方法,例如,Skyline查询、top

k查询,都不能同时满足用户的需求。

技术实现思路

[0005]本专利技术的目的在于提供一种用户查询推荐方法、装置、电子设备及存储介质,旨在解决由于现有技术无法提供一种有效的搜索方法,导致现有检索或查询时结果准确度不高的问题。
[0006]一方面,本专利技术提供了一种用户查询推荐方法,所述方法包括下述步骤:
[0007]接收当前用户输入的、包括查询对象的查询条件,根据所述查询条件获取所述当前用户对所述查询对象的偏好权重;
[0008]获取所有搜索用户对所述查询对象的偏好区域,将所述偏好区域拆分成多个偏好子区域;
[0009]获取所述当前用户的偏好权重所在的偏好子区域,按照到所述当前用户的偏好权
重的距离从小到大的顺序,在所述所在的偏好子区域以及邻近区域,搜索预设数量个查询结果,并返回搜索到的所述预设数量个查询结果。
[0010]另一方面,本专利技术提供了一种用户查询推荐装置,所述装置包括:
[0011]权重获取单元,用于接收当前用户输入的、包括查询对象的查询条件,根据所述查询条件获取所述当前用户对所述查询对象的偏好权重;
[0012]区域拆分单元,用于获取所有搜索用户对所述查询对象的偏好区域,将所述偏好区域拆分成多个偏好子区域;以及
[0013]结果返回单元,用于获取所述当前用户的偏好权重所在的偏好子区域,按照到所述当前用户的偏好权重的距离从小到大的顺序,在所述所在的偏好子区域以及邻近区域,搜索预设数量个查询结果,并返回搜索到的所述预设数量个查询结果。
[0014]另一方面,本专利技术还提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述用户查询推荐方法的步骤。
[0015]另一方面,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述用户查询推荐方法的步骤。
[0016]本专利技术在接收当前用户输入的、包括查询对象的查询条件后,根据查询条件获取所述当前用户对所述查询对象的偏好权重,获取所有搜索用户对查询对象的偏好区域,将偏好区域拆分成多个偏好子区域,获取当前用户的偏好权重所在的偏好子区域,按照到当前用户的偏好权重的距离从小到大的顺序,在所在的偏好子区域以及邻近区域,搜索预设数量个查询结果,并返回搜索到的预设数量个查询结果,这样,即使用户查询词不准确,也可以得到检索结果数量可控、用户感兴趣的个性化结果的准确推荐。
附图说明
[0017]图1是本专利技术实施例一提供的用户查询推荐方法的实现流程图;
[0018]图2是本专利技术实施例一提供的偏好区域的示意图;
[0019]图3是本专利技术实施例二提供的用户查询推荐方法的实现流程图;
[0020]图4是本专利技术实施例三提供的用户查询推荐装置的结构示意图;
[0021]图5是本专利技术实施例四提供的用户查询推荐装置的结构示意图;以及
[0022]图6是本专利技术实施例五提供的电子设备的结构示意图。
具体实施方式
[0023]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0024]以下结合具体实施例对本专利技术的具体实现进行详细描述:
[0025]实施例一:
[0026]图1示出了本专利技术实施例一提供的用户查询推荐方法的实现流程,为了便于说明,仅示出了与本专利技术实施例相关的部分,详述如下:
[0027]在步骤S101中,接收当前用户输入的、包括查询对象的查询条件,根据查询条件获取当前用户对查询对象的偏好权重;
[0028]本专利技术实施例适用于电子设备,例如,个人计算机、服务器等,具体地,适用于电子设备上的数据或信息查询软件。当前用户输入的查询条件包括查询对象,例如,当用户输入“手机”时,手机即为要查询的对象,进一步地,查询条件还可以包括当前用户的偏好,例如,用户查询时可输入或选择手机的价位、性能、硬件参数等,此时可直接从查询条件中获取当前用户对查询对象的偏好权重,当前用户对查询对象的偏好权重具体可用偏好权重向量表示,例如,将偏好权重组合在一起得到偏好权重向量,偏好权重向量中每个元素值相加的总和为1。当然,用户在输入查询条件时也可以不输入偏好权重,此时,可通过电子设备上预先存储的用户偏好权重得到,例如,可以由当前用户的查询历史数据得到用户偏好权重。
[0029]因此,在一优选实施例中,根据查询条件获取当前用户对查询对象的偏好权重时,从查询条件中获取当前用户对查询对象的偏好权重向量;或,获取预先存储的当前用户对查询对象的偏好权重向量,以便于后续准确地向用户推荐其偏好的查询结果。
[0030]在步骤S102中,获取所有搜索用户对查询对象的偏好区域,将偏好区域拆分成多个偏好子区域;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户查询推荐方法,其特征在于,所述方法包括下述步骤:接收当前用户输入的、包括查询对象的查询条件,根据所述查询条件获取所述当前用户对所述查询对象的偏好权重;获取所有搜索用户对所述查询对象的偏好区域,将所述偏好区域拆分成多个偏好子区域;获取所述当前用户的偏好权重所在的偏好子区域,按照到所述当前用户的偏好权重的距离从小到大的顺序,在所述所在的偏好子区域以及邻近区域,搜索预设数量个查询结果,并返回搜索到的所述预设数量个查询结果。2.如权利要求1所述的方法,其特征在于,根据所述查询条件获取所述当前用户对所述查询对象的偏好权重的步骤,包括:从所述查询条件中获取所述当前用户对所述查询对象的偏好权重向量;或获取预先存储的当前用户对所述查询对象的偏好权重向量。3.如权利要求1所述的方法,其特征在于,将所述偏好区域拆分成多个偏好子区域的步骤,包括:根据所述所有搜索用户对所述查询对象的偏好权重向量以及所述查询对象对应的每个候选对象的评价向量,计算每个搜索用户下所述查询对象对应的每个候选对象的评价值,将候选对象相同、且该候选对象评价值排名第一的对应用户偏好权重向量划分在同一个偏好子区域。4.如权利要求1所述的方法,其特征在于,按照到所述当前用户的偏好权重的距离从小到大的顺序,在所述所在的偏好子区域以及邻近区域,搜索预设数量个查询结果并向所述当前用户返回的步骤,包括:将拆分得到的所述多个偏好子区域定义为top

1类型区域;将所述当前用户的偏好权重向量所在的偏好子区域放入最小堆中,键值为该区域到所述当前用户的偏好权重向量之间的距离;取出所述最小堆中的第一个元素,若所述第一个元素的区域类型为top

1类型,将与所述第一个元素偏好子区域相邻的、未进入过最小堆中的其他top

1区域放入所述最小堆中,将所述第一个元素的区域拆分为top

2区域,将拆分得到的top

2区域放入所述最小堆中,并跳转至取出所述最小堆中的第一个元素的步骤;若所述第一个元素的区域类型为top

i类型、且i不等于1或k,将所述第一个元素的区域拆分为top

(i+1)区域,将拆分得到的top

(i+1)区域放入所述最小堆中,并跳转至取出所述最小堆中的第一个元素的步骤;若所述第一个元素的区域类型为top

k类型,将所述第一个元素的区域的k个候选对象放入查询结果集中,确认所述查询结果集中是否包括所述预设数量个查询结果,是则返回所述预设数量个查询结果,否则跳转至取出所述最小堆中的第一个元素的步骤。5.一种用户查询推荐装置,其特征在于,所述装置包括:权重获取单元,用于接收当前用户输入的、包括查询对象的查询条件,根据所述查询条件获取所述当前用户对所述查询对象的偏好权重;区域拆分单元,用于获...

【专利技术属性】
技术研发人员:唐博李可明
申请(专利权)人:南方科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1