一种用于搜索结果排序的方法与设备技术

技术编号:9694719 阅读:129 留言:0更新日期:2014-02-21 01:04
本发明专利技术的目的是提供一种用于搜索结果排序的方法与设备。排序设备获取与用户输入的查询序列相对应的搜索结果;根据所述查询序列的类型信息,确定与所述查询序列相对应的结果排序模型;根据所述结果排序模型,确定所述搜索结果的优先级;根据所述优先级,将所述搜索结果提供给所述用户。与现有技术相比,本发明专利技术通过根据所述查询序列的类型信息,确定与所述查询序列相对应的结果排序模型,进而确定搜索结果的优先级,从而解决了单一利用查询请求与搜索结果的匹配度信息来进行排序的方式,会可能导致排序结果与用户期待的结果相背离的问题,提高了搜索结果优先级的准确率与用户获取信息的效率,从而提升了用户的搜索使用体验。

【技术实现步骤摘要】
一种用于搜索结果排序的方法与设备
本专利技术涉及计算机领域,尤其涉及一种用于搜索结果排序的技术。
技术介绍
当前,对于搜索结果的排序大多采用内容匹配的方法,即将用户的查询请求与搜索结果通过例如关键字匹配等方式,来判断用户的查询请求与搜索结果的匹配度信息,从而获取用户的查询请求与搜索结果的内容匹配得分,并按照得分的高低进行排序。这种方式在一定程度上满足了用户对于搜索结果匹配的需求,但同时也存在着一定的问题,即忽略了查询请求或搜索结果对于所述用户的查询请求与搜索结果的匹配度信息的影响,如查询请求的类型、搜索结果的特征等,都会在一定程度上对搜索结果的排序产生作用。因此对查询请求或搜索结果等信息的忽略可能导致排序结果与用户期望的结果差距较大,进而降低了用户获取信息的效率以及用户使用体验等。
技术实现思路
本专利技术的目的是提供一种用于搜索结果排序的方法与设备。根据本专利技术的一个方面,提供了一种用于搜索结果排序的方法,该方法包括以下步骤:a获取与用户输入的查询序列相对应的搜索结果;b根据所述查询序列的类型信息,确定与所述查询序列相对应的结果排序模型;c根据所述结果排序模型,确定所述搜索结果的优先级;d根据所述优先级,将所述搜索结果提供给所述用户。根据本专利技术的另一方面,还提供了一种用于搜索结果排序的排序设备,该设备包括:结果获取装置,用于获取与用户输入的查询序列相对应的搜索结果;模型确定装置,用于根据所述查询序列的类型信息,确定与所述查询序列相对应的结果排序模型;优先级确定装置,用于根据所述结果排序模型,确定所述搜索结果的优先级;结果提供装置,用于根据所述优先级,将所述搜索结果提供给所述用户。根据本专利技术的再一方面,还提供了一种搜索引擎,包括如上述的用于搜索结果排序的排序设备。根据本专利技术的再一方面,还提供了一种搜索引擎插件,包括如上述的用于搜索结果排序的排序设备。根据本专利技术的再一方面,还提供了一种浏览器,包括如上述的用于搜索结果排序的排序设备。根据本专利技术的再一方面,还提供了一种浏览器插件,包括如上述的用于搜索结果排序的排序设备。与现有技术相比,本专利技术通过根据所述查询序列的类型信息,确定与所述查询序列相对应的结果排序模型,进而确定搜索结果的优先级,从而解决了单一利用查询请求与搜索结果的匹配度信息来进行排序的方式,会可能导致排序结果与用户期待的结果相背离的问题,提高了搜索结果优先级的准确率与用户获取信息的效率,从而提升了用户的搜索使用体验。进一步地,本专利技术还利用搜索结果与查询序列的匹配度信息来调整该搜索结果的特征信息在该查询序列对应的结果排序模型中的权重信息,再利用调整后的结果排序模型确定该等搜索结果的优先级,进一步地,提高了搜索结果优先级的准确率与用户获取信息的效率,从而提升了用户的搜索使用体验。此外,本专利技术还可以利用已标注排序信息的多个训练结果进行机器学习,获取与各类型查询序列相对应的结果排序模型,有效地支持搜索结果优先级的确定,从另一个方面保证了用户获取消息的效率与用户的搜索使用体验。【附图说明】通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1示出根据本专利技术一个方面的一种用于搜索结果排序的排序设备示意图;图2示出根据本专利技术一个优选实施例的一种用于搜索结果排序的排序设备示意图;图3示出根据本专利技术另一个方面的一种由排序设备实现的用于搜索结果排序的方法流程图;图4示出根据本专利技术一个优选实施例的一种由排序设备实现的用于搜索结果排序的方法流程图。附图中相同或相似的附图标记代表相同或相似的部件。【具体实施方式】下面结合附图对本专利技术作进一步详细描述。图1示出根据本专利技术一个方面的一种用于搜索结果排序的排序设备示意图;其中,该排序设备包括结果获取装置11、模型确定装置12、优先级确定装置13、结果提供装置14。结果获取装置11获取与用户输入的查询序列相对应的搜索结果;模型确定装置12根据所述查询序列的类型信息,确定与所述查询序列相对应的结果排序模型;优先级确定装置13根据所述结果排序模型,确定所述搜索结果的优先级;结果提供装置14根据所述优先级,将所述搜索结果提供给所述用户。其中,排序设备,其包括但不限于网络设备、用户设备、或网络设备与用户设备通过网络相集成所构成的设备。其中,所述网络设备其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。所述用户设备其包括但不限于任何一种可与用户通过键盘、遥控器、触摸板、或声控设备进行人机交互的电子产品,例如计算机、智能手机、PDA、游戏机、或IPTV等。所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等。本领域技术人员应能理解,其他的排序设备同样适用于本专利技术,也应包含在本专利技术保护范围以内,并在此以引用方式包含于此。其中,结果获取装置11获取与用户输入的查询序列相对应的搜索结果。具体地,结果获取装置11例如通过页面技术,如JSP、ASP、PHP等页面技术,或者,通过调用用户设备或其他能够提供所述查询序列的设备所提供的应用程序接口(API)或其他约定的通信方式,与用户进行交互,获取用户输入的查询序列,并通过例如对用户输入的查询序列进行分词,并在查询数据库中针对所述分词进行搜索的方式,获得与用户输入的查询序列相对应的搜索结果,其中,用户可通过诸如键盘、触摸屏、语音输入装置与结果获取装置11进行交互,输入其希望查询的查询序列,从而发起搜索;或者,结果获取装置11通过基于各种通信协议(Communications Protocol),在此“通信协议”指计算机通信的传送协议,如:TCP/IP、UDP、FTP、ICMP、NetBEUI等,同时还包括存在于计算机中的其他形式通信,例如:面向对象编程里面对象之间的通信;操作系统内不同程序或计算机不同模块之间的消息传送协议,与其他能够提供所述搜索结果的设备进行交互,获取与用户输入的查询序列相对应的搜索结果。模型确定装置12根据所述查询序列的类型信息,确定与所述查询序列相对应的结果排序模型。具体地,模型确定装置12获取所述用户输入的查询序列的类型信息,其中,所述获取查询序列的类型信息的方式包括但不限于通过诸如关键字查询或与预定的查询序列长度阈值相比较,例如包括“视频”的查询序列可归为资源类、包括“地址”的查询序列可归为寻址类;或通过将所述查询序列利用根据如用户历史记录或/和用户所输入的查询序列之间的关系等来进行识别的需求类识别模块进行分析,其中,所述根据用户历史记录来进行识别的方式指通过对例如所述用户历史记录中的查询序列和/或查询序列所对应的结果类型进行分析,获取历史记录中的类型信息,从而判断用户新的查询序列的类型信息,所述根据用户输入的查询序列之间的关系来进行识别的方式,指例如用户输入的查询序列为“鲜花”,若用户的下一个查询序列为“生日”,则可以认为用户所输入的“鲜花”意指用来进行生日礼品馈赠的实际鲜花,因此可以为所述用户推荐花店信息,若用户的下一个本文档来自技高网...

【技术保护点】
一种用于搜索结果排序的方法,其中,该方法包括以下步骤:a获取与用户输入的查询序列相对应的搜索结果;b根据所述查询序列的类型信息,确定与所述查询序列相对应的结果排序模型;c根据所述结果排序模型,确定所述搜索结果的优先级;d根据所述优先级,将所述搜索结果提供给所述用户。

【技术特征摘要】
1.一种用于搜索结果排序的方法,其中,该方法包括以下步骤:a获取与用户输入的查询序列相对应的搜索结果;b根据所述查询序列的类型信息,确定与所述查询序列相对应的结果排序模型;c根据所述结果排序模型,确定所述搜索结果的优先级;d根据所述优先级,将所述搜索结果提供给所述用户。2.根据权利要求1所述的方法,其中,该方法还包括:X根据已标注排序信息的多个训练结果,并结合所述训练结果所对应的查询序列的类型信息,进行机器学习,以获得所述结果排序模型。3.根据权利要求2所述的方法,其中,所述步骤X包括:-根据已标注排序信息的多个训练结果,进行机器学习,以获得候选结果排序模型;-根据所述候选结果排序模型,并结合所述训练结果所对应的查询序列的类型信息,确定所述结果排序模型。4.根据权利要求2所述的方法,其中,所述步骤X包括:-对于已标注排序信息的多个训练结果,基于所述训练结果所对应的查询序列的类型信息,进行分组处理,以获得一个或多个训练结果子集,其中,每个训练结果子集包括一个或多个所述训练结果,且所述一个或多个训练结果所对应的查询序列具有相同的类型信-根据所述训练结果子集,进行机器学习,以获得所述结果排序模型。5.根据权利要求1至4中任一 项所述的方法,其中,所述结果排序模型包括一个或多个排序特征向量;其中,所述排序特征向量包括以下至少任一项:-所述搜索结果与所述查询序列的相关性信息及其权重信息;-所述搜索结果的特征信息及其权重信息。-所述搜索结果的特征信息及其权重信息。6.根据权利要求5所述的方法,其中,所述排序特征向量包括所述搜索结果的特征信息及其权重信息;其中,所述步骤c包括:-根据所述排序特征向量,确定所述搜索结果的特征信息的赋值;-根据所述特征信息的赋值以及所述特征信息的权重信息,并结合所述搜索结果与所述查询序列的匹配度信息,确定所述搜索结果的优先级。7.根据权利要求5或6所述的方法,其中,所述搜索结果的特征信息包括以下至少任一项:-所述搜索结果的权威度信息;-所述搜索结果的质量度信息;-所述搜索结果的丰富度信息;-所述搜索结果的热门度信息。8.根据权利要求5、6或7所述的方法,其中,所述搜索结果与所述查询序列的相关性信息包括以下至少任一项:-所述搜索结果与所述查询序列的匹配度信息;-所述搜索结果在所述查询序列下的点击率信息。9.一种用于搜索结果排序的排序设备,其中,该设备包括:结果获取装置,用于获取与用户输入的查询序列相对应的搜索结果;模型确定装置,用于根据所述查询序列的类型信息,确定与所述查询序列相对应的结果排序模型;优先级确定装置,用于根据所述结...

【专利技术属性】
技术研发人员:于佃海
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1