查询结果的排序方法及装置与流程

文档序号:12666317阅读:207来源:国知局
查询结果的排序方法及装置与流程

本发明涉及通信领域,更为具体而言,涉及查询结果的排序方法及装置。



背景技术:

目前对于互联网的垂直领域(例如餐饮、电影等),搜索召回的主流展现方式是给予用户列出可选择的以商户为维度的列表信息,而召回的文档的排序位置可以直接影响商户的销量以及用户的下单及搜索体验。因此针对用户所输入的查询语句,对搜索结果的排序则显得非常重要。

然而,传统的搜索排序分数方法是基于查询语句与查询结果项之间的相关性,来决定查询结果项的排序位置。但是,这样的搜索排序方法不能兼顾查询领域以及查询用户的特殊性,降低了用户的搜索体验度。



技术实现要素:

为有效地解决上述技术问题,本发明提供了一种查询结果的排序方法及装置。

一方面,本发明的实施方式提供了一种查询结果的排序方法,所述方法包括:

计算查询结果项的语句领域用户相关分数(同时体现查询结果项与查询语句、查询领域、查询用户之间的相关性的分数);

根据所述语句领域用户相关分数,确定所述查询结果项的排序位次。

本发明提供的方法可以兼顾查询结果项与查询语句、查询领域、以及查询用户之间的相关性来确定查询结果项的排序位次,从而能够给出更为准确的排序结果,提高用户的搜索体验度。

在本发明的一些实施方式中,所述方法还包括:

接收用户输入的查询语句;

根据所述查询语句获取所述查询结果项。

在本发明的一些实施方式中,所述计算查询结果项的语句领域用户相关分数包括:

根据所述查询结果项的语句相关分数、领域相关分数、以及用户相关分数计算所述语句领域用户相关分数。

在本发明的一些实施方式中,所述方法还包括:基于所述查询结果项与当前查询领域的相关性计算出所述领域相关分数(体现查询结果项与查询领域之间的相关性的分数)。

在本发明的一些实施方式中,所述方法还包括:依照所述查询结果项与所述用户的相关性计算出所述用户相关分数(体现查询结果项与查询用户之间的相关性的分数)。

在本发明的一些实施方式中,所述基于所述查询结果项与当前查询领域的相关性计算出所述领域相关分数包括:

获取所述查询结果项的每一个维度的切词结果集合;

根据切词结果集合与所述查询领域的关键词集合的匹配结果,对所述每一个维度的维度级领域相关分数(体现维度与查询领域之间的相关性的分数)进行调整(包括提高分数、降低分数、或者保持分数不变等情况);

对调整后的维度级领域相关分数进行求和,以计算出领域相关分数。

基于垂直领域的查询词具有大量的重复性的特点,本发明基于查询领域的关键词集合计算领域相关分数,能够高效及准确地得到查询结果项与当前查询领域的相关性。

在本发明的一些实施方式中,所述依照所述查询结果项与所述用户的相关性计算出用户相关分数包括:

识别所述查询结果项是否具有属于所述用户的点击维度集合的维度;

若所述查询结果项具有所述维度,则对与所述维度对应的维度级用户相关分数进行求和,以计算出用户相关分数。

在本发明的一些实施方式中,所述方法还包括:

响应于所述查询语句,获取所述用户的查询日志;

根据所述查询日志生成所述点击维度集合(用户点击过的查询结果项中的维度的集合);

基于所述用户的点击率对所述点击维度集合中的每一个元素设置维度级用户相关分数(体现维度与查询用户之间的相关性的分数)。

在本发明的一些实施方式中,根据所述查询日志生成所述点击维度集合包括:

根据所述查询日志中点击率大于阈值的点击查询结果项(用户点击过的查询结果项),生成所述点击维度集合。

由于点击维度集合基于了查询日志中点击率大于阈值的点击查询结果项,因此排除了用户的误点击等偶发性点击操作,从而使得本发明的排序结果能够更加准确地反映出查询结果项与当前查询用户的相关性。

在本发明的一些实施方式中,根据所述查询结果项的语句相关分数、领域相关分数、以及用户相关分数计算出所述语句领域用户相关分数包括:

对所述语句相关分数、领域相关分数、以及用户相关分数分别进行分数抑制处理;

对经分数抑制处理后得到的语句相关分数、领域相关分数、以及用户相关分数进行求和以计算出所述语句领域用户相关分数。

由于语句领域用户相关分数通过经分数抑制处理后得到的语句相关分数、领域相关分数、以及用户相关分数计算得出,因此使得基于语句领域用户相关分数得到的排序结果更为合理。

另一方面,本发明的实施方式还提供了一种查询结果的排序装置,所述装置包括:

第一计算模块,用于计算查询结果项的语句领域用户相关分数;

确定模块,用于根据所述语句领域用户相关分数,确定所述查询结果项的排序位次。

本发明提供的装置可以兼顾查询结果项与查询语句、查询领域、以及查询用户之间的相关性来确定查询结果项的排序位次,从而能够给出更为准确的排序结果,提高用户的搜索体验度。

在本发明的一些实施方式中,所述装置还包括:

接收模块,用于接收用户输入的查询语句;

获取模块,用于根据所述查询语句获取所述查询结果项。

在本发明的一些实施方式中,所述第一计算模块包括:

第一计算单元,用于根据所述查询结果项的语句相关分数、领域相关分数、以及用户相关分数计算所述语句领域用户相关分数。

在本发明的一些实施方式中,所述装置还包括:

第二计算模块,用于基于所述查询结果项与当前查询领域的相关性计算出所述领域相关分数。

在本发明的一些实施方式中,所述装置还包括:

第三计算模块,用于依照所述查询结果项与所述用户的相关性计算出所述用户相关分数。

在本发明的一些实施方式中,所述第二计算模块包括:

获取单元,用于获取所述查询结果项的每一个维度的切词结果集合;

分数调整单元,用于根据切词结果集合与所述查询领域的关键词集合的匹配结果,对所述每一个维度的维度级领域相关分数进行调整;

第二计算单元,用于对调整后的维度级领域相关分数进行求和,以计算出领域相关分数。

基于垂直领域的查询词具有大量的重复性的特点,本发明基于查询领域的关键词集合计算领域相关分数,能够高效及准确地得到查询结果项与当前查询领域的相关性。

在本发明的一些实施方式中,所述第三计算模块包括:

识别单元,用于识别所述查询结果项是否具有属于所述用户的点击维度集合的维度;

第三计算单元,用于在所述查询结果项具有所述维度的情形下,对与所述维度对应的维度级用户相关分数进行求和,以计算出用户相关分数。

在本发明的一些实施方式中,所述装置还包括:

日志获取模块,用于响应于所述查询语句,获取所述用户的查询日志;

生成模块,用于根据所述查询日志生成所述点击维度集合;

分数设置模块,用于基于所述用户的点击率对所述点击维度集合中的每一个元素设置维度级用户相关分数。

本发明基于用户的点击率计算用户相关分数能够较为准确地得出查询结果项与当前查询用户的相关性。

在本发明的一些实施方式中,所述生成模块包括:

生成单元,用于根据所述查询日志中点击率大于阈值的点击查询结果项,生成所述点击维度集合。

由于点击维度集合基于查询日志中点击率大于阈值的点击查询结果项,因此排除了用户的误点击等偶发性点击操作,从而使得本发明的排序结果能够更加准确地反映出查询结果项与当前查询用户的相关性。

在本发明的一些实施方式中,所述第一计算单元包括:

分数抑制组件,用于对所述语句相关分数、领域相关分数、以及用户相关分数分别进行分数抑制处理;

计算组件,用于对经分数抑制处理后得到的语句相关分数、领域相关分数、以及用户相关分数进行求和以计算出所述语句领域用户相关分数。

由于语句领域用户相关分数通过经分数抑制处理后得到的语句相关分数、领域相关分数、以及用户相关分数计算得出,因此使得基于语句领域用户相关分数得到的排序结果更为合理。

附图说明

图1是根据本发明的方法实施方式1的查询结果的排序方法的流程图;

图2是根据本发明的方法实施方式2的查询结果的排序方法的流程图;

图3示出了图1所示的处理S100的一种实施方式;

图4是根据本发明的装置实施方式1的查询结果的排序装置的结构示意图;

图5是根据本发明的装置实施方式2的查询结果的排序装置的结构示意图。

具体实施方式

以下结合附图和具体实施方式对本发明的各个方面进行详细阐述。其中,众所周知的模块、单元及其相互之间的连接、链接、通信或操作没有示出或未作详细说明。并且,所描述的特征、架构或功能可在一个或一个以上实施方式中以任何方式组合。本领域技术人员应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。还可以容易理解,本文所述和附图所示的各实施方式中的模块或单元或步骤可以按各种不同配置进行组合和设计。

【方法实施方式1】

图1是根据本发明的实施方式1的查询结果的排序方法的流程图。参见图1,所述方法包括:

S100:计算查询结果项的语句领域用户相关分数(同时体现查询结果项与查询语句、查询领域、查询用户之间的相关性的分数)。

S200:根据所述语句领域用户相关分数,确定所述查询结果项的排序位次。

其中,查询结果项包括一个或多个维度。

本发明提供的方法可以兼顾查询结果项与查询语句、查询领域、以及查询用户之间的相关性来确定查询结果项的排序位次,从而能够给出更为准确的排序结果,提高用户的搜索体验度。

【方法实施方式2】

本实施方式所提供的方法包括了图1示出的所有处理,在此不再赘述。其中,如图2所示,本实施方式所提供的方法还包括下述处理:

S300:接收用户输入的查询语句。

S400:根据所述查询语句获取所述查询结果项。

【方法实施方式3】

本实施方式所提供的方法包括了图2示出的所有处理,在此不再赘述。其中,在本实施方式中,通过下述方式实现处理S100:

根据所述查询结果项的语句相关分数、领域相关分数、以及用户相关分数计算所述语句领域用户相关分数。

【方法实施方式4】

本实施方式所提供的方法包括了方法实施方式3中的所有处理,在此不再赘述。其中,本实施方式所提供的方法还包括下述处理:

(1):根据所述查询结果项与所述查询语句的相关性计算出所述语句相关分数。

(2):基于所述查询结果项与当前查询领域的相关性计算出所述领域相关分数。

(3):依照所述查询结果项与所述用户的相关性计算出所述用户相关分数。

本领域的技术人员可以根据实际情况合理安排处理上述处理(1)、(2)、以及(3)之间的执行顺序。

【方法实施方式5】

本实施方式所提供的方法包括了方法实施方式4所包含的所有处理,在此不再赘述。其中,在本实施方式中,通过下述处理实现方法实施方式4中的处理(2):

(i):获取所述查询结果项的每一个维度的切词结果集合。

所述切词结果集合是指:基于维度,对查询结果项的文本进行切词处理(基于一个全面的词库,采用基于语义的手段,把文本的语句和词语切割成目标词汇或短语)之后生成的词汇或者短语的集合。

(ii):根据切词结果集合与当前查询领域的关键词集合的匹配结果,对所述查询结果项的每一个维度的维度级领域相关分数(体现维度与查询领域之间的相关性的分数)进行调整。

所述关键词集合是当前查询领域中搜索率大于阈值的搜索词的集合。

其中,所述调整包括提高分数和保持分数不变两种方式。

在初始化阶段,会对不同的查询结果项的不同维度设置统一的维度级领域相关分数,所述维度级领域相关分数可以是加权分数。

相应地,如果识别出切词结果集合中具有属于关键词集合中的元素,则提高该切词结果集合所对应的维度的维度级领域相关分数(例如可以通过提高权重来实现)。如果识别出切词结果集合中不具有属于关键词集合中的元素,则保持该切词结果集合所对应的维度的维度级领域相关分数不变。

(iii):对调整后的维度级领域相关分数进行求和以计算出领域相关分数(查询结果项级领域相关分数)。

其中,为了得到更加准确、合理的排序结果,本领域的技术人员可以根据预定的时间周期定期更新关键词集合,也可以实时更新关键词集合,即一旦监测出当前的查询领域中有新的搜索词,则对该查询领域的关键词集合进行更新处理。

基于垂直领域的查询词具有大量的重复性的特点,本发明基于查询领域的关键词集合计算领域相关分数,能够高效及准确地得到查询结果项与当前查询领域的相关性。

【方法实施方式6】

本实施方式所提供的方法包括了方法实施方式5所包含的所有处理,在此不再赘述。其中,在本实施方式中,通过下述处理实现方法实施方式4中的处理(3):

(iv):识别所述查询结果项是否具有属于所述用户的点击维度集合的维度。若是,在执行处理(v),若否,则执行处理(vi)。

其中,所述点击维度集合指所述用户点击过的查询结果项中的维度的集合。

(v):对所述查询结果项中属于所述点击维度集合的维度所对应的维度级用户相关分数(体现维度与查询用户之间的相关性的分数)进行求和,以计算出用户相关分数(查询结果项级用户相关分数)。

(vi):根据设定值设置用户相关分数(例如,将用户相关分数置为0,当然,本领域的技术人员也可以根据实际需要将用户相关分数设置为其他数值)。

【方法实施方式7】

本实施方式所提供的方法包括了方法实施方式6所包含的所有处理,在此不再赘述。其中,本实施方式所提供的方法还包括下述处理:

(4)响应于所述查询语句,获取所述用户的查询日志。

(5)根据获取的查询日志生成所述点击维度集合。

(6)基于所述用户的点击率对生成的点击维度集合中的每一个元素设置维度级用户相关分数。

优选地,为排除用户的误点击等偶发性点击操作,可以根据获取到的查询日志中点击率大于阈值的点击查询结果项,生成所述点击维度集合。

其中,点击查询结果项指查询日志中用户点击过的查询结果项。

由于点击维度集合基于了查询日志中点击率大于阈值的点击查询结果项,因此排除了用户的误点击等偶发性点击操作,从而使得本发明的排序结果能够更加准确地反映出查询结果项与当前查询用户的相关性。

【方法实施方式8】

本实施方式所提供的方法包括了方法实施方式7所包含的所有处理,在此不再赘述。其中,如图3所示,在本实施方式中,通过下述方式实现图1所示的处理S100:

S110:对所述查询结果项的语句相关分数、领域相关分数、以及用户相关分数分别进行分数抑制处理。

其中,分数抑制处理指通过阈值对相应分数的最大值进行控制。例如,将计算出的语句相关分数、领域相关分数、以及用户相关分数分别与语句相关分数阈值、领域相关分数阈值、以及用户相关分数阈值进行比较;若语句相关分数、领域相关分数、或者用户相关分数大于相应的阈值,则将语句相关分数、领域相关分数、或者用户相关分数设置为相应的阈值;若语句相关分数、领域相关分数、或者用户相关分数小于或者等于相应的阈值,则保持语句相关分数、领域相关分数、或者用户相关分数的值不变。

S120:对经分数抑制处理后得到的语句相关分数、领域相关分数、以及用户相关分数进行求和,以计算出所述语句领域用户相关分数。

由于语句领域用户相关分数通过经分数抑制处理后得到的语句相关分数、领域相关分数、以及用户相关分数计算得出,因此使得基于语句领域用户相关分数得到的排序结果更为合理。

此外,本发明还提供一种查询排序方法,下面以查询结果项为查询文档为例,对本发明所提供的查询排序方法进行具体描述。该方法包括:

步骤1:接收用户输入的查询语句。

步骤2:获取所述查询语句的一个或多个查询文档。

其中,查询文档包括一个或多个维度。

步骤3:针对获取的每一个查询文档执行下述处理:

A、基于查询文档与所述查询语句的相关性计算出查询文档的语句相关分数。

对于处理A,例如可以利用神经网络技术来学习词的向量表示(把词表示为一个实数组成的向量),通过计算由词向量组成的查询文档与查询语句之间的相似度来计算出语句相关分数。

B、基于查询文档与当前查询领域的相关性计算出查询文档的领域相关分数。

对于处理B,可以通过下述方式实现:

B1、获取查询文档的每一个维度的切词结果集合。

所述切词结果集合是指:基于维度,对查询文档的文本进行切词处理(基于一个全面的词库,采用基于语义的手段,把文本的语句和词语切割成目标词汇或短语)之后生成的词汇或者短语的集合。其中,为了进一步提高排序效果,在进行切词处理之前,需要对文档文本进行数据规则化处理,例如繁简转换、正则匹配、二次校验、以及置信度分析等。

B2、根据切词结果集合与当前查询领域的关键词集合的匹配结果,对查询文档中每一个维度的维度级领域相关分数进行调整。

其中,所述关键词集合是当前查询领域中搜索率大于阈值的搜索词的集合。本领域的技术人员可以根据预定的时间周期对所述关键词集合进行定期更新,也可以对所述关键词集合进行实时更新,例如一旦监测出当前的查询领域中有新的搜索词,则对该查询领域的关键词集合进行更新处理。

此外,所述调整包括提高分数和保持分数不变两种方式。

在初始化阶段,会对不同的查询文档的不同维度设置统一的维度级领域相关分数,所述维度级领域相关分数可以是加权分数。

相应地,如果识别出切词结果集合中具有属于所述关键词集合中的元素,则提高该切词结果集合所对应的维度的维度级领域相关分数(例如可以通过提高权重来实现)。如果识别出切词结果集合中不具有属于所述关键词集合的元素,则保持该切词结果集合所对应的维度的维度级领域相关分数不变。

B3、对查询文档中所述查询语句的召回维度的调整后的维度级领域相关分数进行求和,以计算出领域相关分数(查询文档级领域相关分数)。

其中,当查询文档在具体的某个维度与查询语句匹配成功时,将该维度称之为召回维度。

C、基于查询文档与所述用户的相关性计算出查询文档的用户相关分数。

对于处理C,可以通过下述方式实现:

C1、识别查询文档是否具有属于所述用户所对应的点击维度集合的维度。若是,则执行C2,若否,则执行C3。

其中,本发明所提供的查询排序方法还执行下述处理,以得到所述点击维度集合以及所述点击维度集合中每一个元素的维度级用户相关分数。

(1)响应于所述查询语句,获取所述用户的查询日志。

(2)根据获取到的查询日志中点击率大于阈值的点击文档(点击文档指查询日志中用户点击过的查询文档),生成所述点击维度集合。

其中,所述点击维度集合指用户点击过的查询文档中的维度的集合。例如,从查询日志中提取所有用户点击过的查询文档,将所有提取出的查询文档中的维度进行去重处理以得到点击维度集合。

(3)基于所述用户的点击率对生成的点击维度集合中的每一个元素设置维度级用户相关分数。

其中,针对基于所述用户的点击率对生成的点击维度集合中的每一个元素设置维度级用户相关分数而言,例如,若点击维度集合中的维度W1同时属于查询文档F1(点击率为R1)和查询文档F2(点击率为R2),则维度W1的维度级用户相关分数SW1基于R1和R2计算出,例如,SW1=R1+R2。

C2、对查询文档中的属于所述点击维度集合的维度所对应的维度级用户相关分数进行求和,以计算出用户相关分数(查询文档级的用户相关分数)。

C3、将用户相关分数置为0(当然,本领域的技术人员可以根据实际需要,将用户相关分数设置为其他数值)。

D、根据计算出的语句相关分数、领域相关分数、以及用户相关分数计算出语句领域用户相关分数。

对于处理D,可以通过下述方式实现:

D1、对计算出的语句相关分数、领域相关分数、以及用户相关分数分别进行分数抑制处理。

其中,分数抑制处理指通过阈值对相应分数的最大值进行控制。例如,将计算出的语句相关分数、领域相关分数、以及用户相关分数分别与语句相关分数阈值、领域相关分数阈值、以及用户相关分数阈值进行比较;若语句相关分数、领域相关分数、或者用户相关分数大于相应的阈值,则将语句相关分数、领域相关分数、或者用户相关分数设置为相应的阈值;若语句相关分数、领域相关分数、或者用户相关分数小于或者等于相应的阈值,则保持语句相关分数、领域相关分数、或者用户相关分数的值不变。

D2、对经分数抑制处理后得到的语句相关分数、领域相关分数、以及用户相关分数进行求和,以计算出语句领域用户相关分数。

步骤4:根据计算出的语句领域用户相关分数,对所述一个或多个查询结果项进行排序。

【装置实施方式1】

图4是根据本发明的装置实施方式1的查询结果的排序装置的结构示意图。参见图4,所述装置1000包括:第一计算模块100、以及确定模块200,具体地:

第一计算模块100用于计算查询结果项的语句领域用户相关分数(同时体现查询结果项与查询语句、查询领域、查询用户之间的相关性的分数)。

确定模块200用于根据第一计算模块100计算出的语句领域用户相关分数,确定所述查询结果项的排序位次。

其中,所述查询结果项例如包括一个或多个维度。

本发明提供的方法可以兼顾查询结果项与查询语句、查询领域、以及查询用户之间的相关性来确定查询结果项的排序位次,从而能够给出更为准确的排序结果,提高用户的搜索体验度。

【装置实施方式2】

本实施方式所提供的装置包括了图4示出的所有模块,在此不再赘述。其中,如图5所示,本实施方式所提供的装置还包括:接收模块300和获取模块400,具体地:

接收模块300用于接收用户输入的查询语句。

获取模块400用于根据所述查询语句获取所述查询结果项。

【装置实施方式3】

本实施方式所提供的装置包括了装置实施方式2中的所有模块,在此不再赘述。其中,在本实施方式中,第一计算模块100包括第一计算单元,具体地:

第一计算单元用于根据所述查询结果项的语句相关分数、领域相关分数、以及用户相关分数计算所述语句领域用户相关分数。

【装置实施方式4】

本实施方式所提供的装置包括了装置实施方式3中的所有模块及单元,在此不再赘述,其中,本实施方式所提供的装置还包括:第二计算模块、第三计算模块以及第四计算模块,具体地:

第二计算模块用于基于所述查询结果项与当前查询领域的相关性计算出所述领域相关分数。

第三计算模块用于依照所述查询结果项与所述用户的相关性计算出所述用户相关分数。

第四计算模块用于根据所述查询结果项与所述查询语句的相关性计算出所述语句相关分数。

【装置实施方式5】

本实施方式所提供的装置包括了装置实施方式4所包含的所有模块及单元,在此不再赘述。其中,第二计算模块包括:获取单元、分数调整单元、以及第二计算单元,具体地:

获取单元用于获取所述查询结果项的每一个维度的切词结果集合。

分数调整单元用于根据切词结果集合与所述查询领域的关键词集合的匹配结果,对所述查询结果项的每一个维度的维度级领域相关分数进行调整。

第二计算单元用于对调整后的维度级领域相关分数进行求和,以计算出领域相关分数。

基于垂直领域的查询词具有大量的重复性的特点,本发明基于查询领域的关键词集合计算领域相关分数,能够高效及准确地得到查询结果项与当前查询领域的相关性。

【装置实施方式6】

本实施方式所提供的装置包括了装置实施方式5所包含的所有模块及单元,在此不再赘述。其中,第三计算模块包括识别单元、第三计算单元、以及第四计算单元,具体地:

识别单元用于识别所述查询结果项是否具有属于所述用户的点击维度集合的维度。

第三计算单元用于执行下述处理:在所述查询结果项具有属于所述点击维度集合的维度的情形下,对与所述属于所述点击维度集合的维度对应的维度级用户相关分数进行求和,以计算出用户相关分数。

第四计算单元用于执行下述处理:在所述查询结果项不具有所述属于所述点击维度集合的维度的情形下,根据设定值设置用户相关分数(例如,将用户相关分数置为0或者其他数值)。

【装置实施方式7】

本实施方式所提供的装置包括了装置实施方式6所包含的所有模块及单元,在此不再赘述。其中,本实施方式所提供的装置还包括:日志获取模块、生成模块、以及分数设置模块,具体地:

日志获取模块用于响应于所述查询语句,获取所述用户的查询日志。

生成模块用于根据所述查询日志生成所述点击维度集合。

分数设置模块用于基于所述用户的点击率对所述点击维度集合中的每一个元素设置维度级用户相关分数。

本发明基于用户的点击率计算用户相关分数能够较为准确地得出查询结果项与当前查询用户的相关性。

优选地,为排除用户的误点击等偶发性点击操作,生成模块可以包括:生成单元,用于根据所述查询日志中点击率大于阈值的点击查询结果项(查询日志中用户点击过的查询结果项),生成所述点击维度集合。

由于点击维度集合基于查询日志中点击率大于阈值的点击查询结果项,因此排除了用户的误点击等偶发性点击操作,从而使得本发明的排序结果能够更加准确地反映出查询结果项与当前查询用户的相关性。

【装置实施方式8】

本实施方式所提供的装置包括了装置实施方式7所包含的所有模块及单元,在此不再赘述。其中,第一计算单元包括:分数抑制组件以及计算组件,具体地:

分数抑制组件用于对所述查询结果项的语句相关分数、领域相关分数、以及用户相关分数分别进行分数抑制处理。

其中,分数抑制处理指通过阈值对相应分数的最大值进行控制。例如,将计算出的语句相关分数、领域相关分数、以及用户相关分数分别与语句相关分数阈值、领域相关分数阈值、以及用户相关分数阈值进行比较;若语句相关分数、领域相关分数、或者用户相关分数大于相应的阈值,则将语句相关分数、领域相关分数、或者用户相关分数设置为相应的阈值;若语句相关分数、领域相关分数、或者用户相关分数小于或者等于相应的阈值,则保持语句相关分数、领域相关分数、或者用户相关分数的值不变。

计算组件用于对经分数抑制处理后得到的语句相关分数、领域相关分数、以及用户相关分数进行求和,以计算出所述语句领域用户相关分数。

由于语句领域用户相关分数通过经分数抑制处理后得到的语句相关分数、领域相关分数、以及用户相关分数计算得出,因此使得基于语句领域用户相关分数得到的排序结果更为合理。

实施本发明提供的查询结果的排序方法及装置,可以兼顾查询结果项与查询语句、查询领域、以及查询用户之间的相关性来确定查询结果项的排序位次,从而能够给出更为准确的排序结果,提高用户的搜索体验度。

尽管本发明的宗旨通过各种实施方式进行了描述,但本发明的宗旨并不局限于这些实施方式。恰恰相反,本发明的宗旨包含本领域技术人员所能想到的各种替代方式、改进方式及等同方式。

本领域的技术人员可以清楚地了解到本发明可全部通过软件实现,也可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,所述计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,智能手机或者网络设备等)执行本发明各个实施方式或者实施方式的某些部分所述的方法。

本文中所使用的“软件”等词均指一般意义上的任意类型的计算机编码或者计算机可执行指令集,可以运行所述编码或者指令集来使计算机或其他处理器程序化以执行如上所述的本发明的技术方案的各个方面。此外,需要说明的是,根据实施方式的一个方面,在执行时实施本发明的技术方案的方法的一个或多个计算机程序不必须要在一台计算机或处理器上,而是可以分布于多个计算机或者处理器中的模块中,以执行本发明的技术方案的各个方面。

计算机可执行指令可以有许多形式,如程序模块,可以由一台或多台计算机或是其他设备执行。一般地,程序模块包括例程、程序、对象、组件以及数据结构等等,执行特定的任务或是实施特定的抽象数据类型。特别地,在各种实施方式中,程序模块的功能可以根据各个不同实施方式的需要进行结合或者拆分。

并且,本发明的技术方案可以体现为一种方法,并且已经提供了所述方法的至少一个示例。可以通过任何一种合适的顺序执行动作,所述动作表现为所述方法中的一部分。因此,实施方式可以构造成可以按照与所示出的执行顺序不同的顺序执行动作,其中,可以包括同时地执行一些动作(尽管在示出的实施方式中,这些动作是连续的)。

本文所给出的和使用的定义,应当对照字典、通过引用而并入的文档中的定义、和/或其通常意思进行理解。

在权利要求书中以及上述的说明书中,所有的过度短语,例如“包括”、“具有”、“包含”、“承载”、“具有”、“涉及”、“主要由…组成”以及类似词语是应理解为是开放式的,即,包含但不限于。只有“由……组成”应该是封闭或半封闭的过度短语。

本发明说明书中使用的术语和措辞仅仅为了举例说明,并不意味构成限定。本领域技术人员应当理解,在不脱离所公开的实施方式的基本原理的前提下,对上述实施方式中的各细节可进行各种变化。因此,本发明的范围只由权利要求确定,在权利要求中,除非另有说明,所有的术语应按最宽泛合理的意思进行理解。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1