Some content of this application is unavailable at the moment.
If this situation persist, please contact us atFeedback&Contact
1. (WO2017173773) INFORMATION SEARCH METHOD AND DEVICE
Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16  

附图

0001   0002   0003   0004   0005   0006  

说明书

发明名称 : 信息搜索方法和装置

[0001]
相关申请的交叉引用
[0002]
本申请要求于2016年4月7日提交的中国专利申请号为“201610214064.0”的优先权,其全部内容作为整体并入本申请中。

技术领域

[0003]
本申请涉及计算机技术领域,具体涉及搜索技术领域,尤其涉及信息搜索方法和装置。

背景技术

[0004]
目前,现有的信息检索技术通常是根据用户输入的搜索语句检索含有与搜索语句相关内容的网页,并提取网页中与检索语句相关的内容摘要,然后将该摘要显示在搜索结果中。
[0005]
然而,通过现有技术所展示的搜索结果的内容较为单一,通常不能展示出用户需要的内容。
[0006]
发明内容
[0007]
本申请的目的在于提出一种信息搜索方法和装置,来解决以上背景技术部分提到的技术问题。
[0008]
第一方面,本申请提供了一种信息搜索方法,所述方法包括:接收搜索请求,所述搜索请求包括用户输入的搜索语句;获取所述用户的用户信息,并基于所述搜索语句和所述用户信息,通过预先训练的分类模型,得到所述用户的搜索需求,其中,所述搜索需求包括:知识实体、与所述知识实体关联的至少一个需求;在预存的知识实体信息集合中获取所述知识实体的至少一个属性信息,其中,所述至少一个属性信息与所述至少一个需求一一对应;将获取到的属性信息合并为一条搜索结果加入搜索结果页面。
[0009]
在一些实施例中,所述基于所述搜索语句和所述用户信息,通过预先训练的分类模型,得到所述用户的搜索需求,包括:基于所述搜索语句和所述用户信息,通过预先训练的知识实体分类模型,得到所述知识实体;基于所述搜索语句、所述用户信息和所述知识实体,通过预先训练的需求分类模型,得到所述至少一个需求。
[0010]
在一些实施例中,所述方法还包括:在接收搜索请求之后,通过多模式匹配算法,并根据预定的匹配结果与初始知识实体和初始需求的对应关系,获得与所述搜索语句匹配的初始知识实体和初始需求;以及所述基于所述搜索语句和所述用户信息,通过预先训练的知识实体分类模型,得到所述知识实体,包括:基于所述搜索语句、所述用户信息、所述初始知识实体和所述初始需求,通过预先训练的知识实体分类模型,得到所述知识实体。
[0011]
在一些实施例中,所述基于所述搜索语句、所述用户信息和所述知识实体,通过预先训练的需求分类模型,得到所述至少一个需求,包括:基于所述搜索语句、所述用户信息、所述知识实体、所述初始知识实体和所述初始需求,通过预先训练的需求分类模型,得到所述至少一个需求。
[0012]
在一些实施例中,所述方法还包括:在接收搜索请求之后,基于所述搜索语句,通过命名实体识别算法,得到所述搜索语句中的实体词和需求词;以及所述基于所述搜索语句、所述用户信息、所述初始知识实体和所述初始需求,通过预先训练的知识实体分类模型,得到所述知识实体,包括:基于所述搜索语句、所述用户信息、所述初始知识实体、所述初始需求、所述实体词和所述需求词,通过预先训练的知识实体分类模型,得到所述知识实体。
[0013]
在一些实施例中,所述基于所述搜索语句、所述用户信息和所述知识实体,通过预先训练的需求分类模型,得到所述至少一个需求,包括:基于所述搜索语句、所述用户信息、所述知识实体、所述初始知识实体、所述初始需求、所述实体词和所述需求词,通过预先训练的需求分类模型,得到所述至少一个需求。
[0014]
在一些实施例中,所述获取到的属性信息包括以下至少一种:图 片信息、文字信息。
[0015]
第二方面,本申请提供了一种信息搜索装置,所述装置包括:搜索请求接收单元,用于接收搜索请求,所述搜索请求包括用户输入的搜索语句;搜索需求获取单元,用于获取所述用户的用户信息,并基于所述搜索语句和所述用户信息,通过预先训练的分类模型,得到所述用户的搜索需求,其中,所述搜索需求包括:知识实体、与所述知识实体关联的至少一个需求;属性信息获取单元,用于在预存的知识实体信息集合中获取所述知识实体的至少一个属性信息,其中,所述至少一个属性信息与所述至少一个需求一一对应;页面生成单元,用于将获取到的属性信息合并为一条搜索结果加入搜索结果页面。
[0016]
在一些实施例中,所述搜索需求获取单元包括:知识实体获取子单元,用于基于所述搜索语句和所述用户信息,通过预先训练的知识实体分类模型,得到所述知识实体;需求获取子单元,用于基于所述搜索语句、所述用户信息和所述知识实体,通过预先训练的需求分类模型,得到所述至少一个需求。
[0017]
在一些实施例中,所述装置还包括:多模式匹配单元,用于在接收搜索请求之后,通过多模式匹配算法,并根据预定的匹配结果与初始知识实体和初始需求的对应关系,获得与所述搜索语句匹配的初始知识实体和初始需求;以及所述知识实体获取子单元还用于基于所述搜索语句、所述用户信息、所述初始知识实体和所述初始需求,通过预先训练的知识实体分类模型,得到所述知识实体。
[0018]
在一些实施例中,所述需求获取子单元还用于基于所述搜索语句、所述用户信息、所述知识实体、所述初始知识实体和所述初始需求,通过预先训练的需求分类模型,得到所述至少一个需求。
[0019]
在一些实施例中,所述装置还包括:命名实体识别单元,用于在接收搜索请求之后,基于所述搜索语句,通过命名实体识别算法,得到所述搜索语句中的实体词和需求词;以及所述知识实体获取子单元还用于基于所述搜索语句、所述用户信息、所述初始知识实体、所述初始需求、所述实体词和所述需求词,通过预先训练的知识实体分类模型,得到所述知识实体。
[0020]
在一些实施例中,所述需求获取子单元还用于基于所述搜索语句、所述用户信息、所述知识实体、所述初始知识实体、所述初始需求、所述实体词和所述需求词,通过预先训练的需求分类模型,得到所述至少一个需求。
[0021]
在一些实施例中,所述属性信息获取单元获取到的属性信息包括以下至少一种:图片信息、文字信息。
[0022]
本申请提供的信息搜索方法和装置,通过基于搜索语句和用户信息,通过预先训练的分类模型,得到用户的搜索需求中的知识实体和至少一个需求,并在预存的知识实体信息集合中获取所述知识实体的与所述需求一一对应的至少一个属性信息,并将获取到的属性信息合并为一条搜索结果加入搜索结果页面,展示出了用户需要的内容,并丰富了搜索结果的展示内容。

附图说明

[0023]
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0024]
图1是本申请可以应用于其中的示例性系统架构图;
[0025]
图2是根据本申请的信息搜索方法的一个实施例的流程图;
[0026]
图3是根据本申请的信息搜索方法的一个应用场景的示例性示意图;
[0027]
图4是根据本申请的信息搜索方法的另一个实施例的流程图;
[0028]
图5是根据本申请的信息搜索装置的一个实施例的结构示意图;
[0029]
图6是适于用来实现本申请实施例的服务器的计算机系统的结构示意图。

具体实施方式

[0030]
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0031]
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0032]
图1示出了可以应用本申请的信息搜索方法或信息搜索装置的实施例的示例性系统架构100。
[0033]
如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0034]
用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种客户端应用,例如浏览器应用、搜索类应用、购物类应用等。
[0035]
终端设备101、102、103可以是支持浏览器应用或搜索类应用的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
[0036]
服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上的浏览器应用、搜索类应用等提供支持的数据库服务器或云服务器。服务器可以对接收到的数据进行分析、检索等处理,并将处理结果(例如搜索结果)反馈给终端设备。
[0037]
需要说明的是,本申请实施例所提供的信息搜索方法通常由服务器105执行。相应地,信息搜索装置通常设置于服务器105中。
[0038]
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0039]
继续参考图2,图2示出了根据本申请的信息搜索方法的一个实施例的流程200。
[0040]
如图2所示,本实施例的信息搜索方法包括以下步骤:
[0041]
步骤201,接收搜索请求。
[0042]
其中,上述搜索请求包括用户输入的搜索语句。
[0043]
在本实施例中,信息搜索方法运行于其上的电子设备(例如图1所示的服务器)可以通过有线或无线的方式从终端(例如提1所示的 终端设备)接收上述搜索请求。其中,上述搜索语句可以是用户在浏览器搜索页面或搜索类应用中的搜索文本框输入的文本。
[0044]
步骤202,获取上述用户的用户信息,并基于上述搜索语句和上述用户信息,通过预先训练的分类模型,得到上述用户的搜索需求。其中,上述搜索需求包括:知识实体、与上述知识实体关联的至少一个需求。
[0045]
在本实施例中,电子设备可以首先从终端的Cookie信息中获取用户的用户信息,还可以从预先建立的用户画像数据中获取用户的用户信息。其中,用户信息可以包括但不限于以下信息中的一个或多个:历史搜索记录、性别、年龄、职业、兴趣等。然后将上述搜索语句和获取到的用户信息输入预先训练的分类模型(例如逻辑回归模型),通过分类算法(例如逻辑回归算法),得到各个知识实体对应的概率,取对应的概率最大的知识实体作为上述搜索需求中的知识实体;并根据预定的各个知识实体所关联的需求,得到上述搜索需求中的与知识实体关联的至少一个需求。其中,上述知识实体可以是知识点/专有名词(例如“九寨沟”、“关节炎”)对应的对象。上述预定的各个知识实体所关联的需求可以是由人工根据领域知识预设的,也可以是通过机器学习的方法获得的。例如,知识实体“关节炎”所关联的需求可以包括:“治疗”、“询价”、“了解”。
[0046]
上述分类模型可以是通过对大量带有实体标注的训练数据进行学习训练得到的。其中,上述训练数据可以包括以下信息:检索词、用户信息、知识实体、标注,其中,标注用于表示检索词是否与该训练数据的知识实体相关。上述训练数据可以通过用户点击搜索结果所进入的页面内容以及本次搜索所用的搜索词来收集。例如,假设用户点击某条搜索结果所进入的页面是关于九寨沟的内容,那么就可以生成一条训练数据,该训练数据的搜索词为用户使用的搜索词,知识实体为“九寨沟”,标注为1。
[0047]
步骤203,在预存的知识实体信息集合中获取上述知识实体的至少一个属性信息。
[0048]
其中,上述至少一个属性信息与上述至少一个需求一一对应。
[0049]
在本实施例中,上述知识实体信息集合中包括各个知识实体的多个属性信息,例如可以包括知识实体“九寨沟”的攻略、介绍、历史、旅行路线等属性信息。电子设备可以在上述知识实体信息集合中查找与在步骤202中得到的搜索需求中的知识实体匹配的知识实体信息,然后在该知识实体信息中获取与上述搜索需求中的至少一个需求对应的至少一个属性信息。
[0050]
其中,上述知识实体信息集合可以预先通过从第三方站点(例如百科类站点、医疗类站点)爬取已编辑好的结构化的信息获得。例如,对于知识实体“面瘫”,可以从预定的医疗类站点的面瘫相关页面中爬取信息,得到如介绍、症状、病因等属性信息。
[0051]
在本实施例的一些可选的实现方式中,上述获取到的属性信息可以包括以下至少一种:图片信息、文字信息。从而更加丰富了搜索结果的展示内容
[0052]
步骤204,将获取到的属性信息合并为一条搜索结果加入搜索结果页面。
[0053]
在本实施例中,电子设备可以将步骤203得到的至少一个属性信息组合在一起作为一条搜索结果,并将该搜索结果加入搜索结果页面,以使终端可以展示包括多个属性信息的搜索结果。
[0054]
在本实施例的一些可选的实现方式中,步骤202可以包括:基于上述搜索语句和上述用户信息,通过预先训练的知识实体分类模型,得到上述知识实体;基于上述搜索语句、上述用户信息和上述知识实体,通过预先训练的需求分类模型,得到上述至少一个需求。
[0055]
其中,电子设备可以将上述搜索语句和获取到的用户信息输入预先训练的知识实体分类模型,通过分类算法,得到各个知识实体对应的概率,取对应的概率最大的知识实体作为上述搜索需求中的知识实体。其中,知识实体分类模型的训练方法可以参考步骤202中分类模型的训练方法,在此不再赘述。之后,电子设备可以将上述搜索语句、上述用户信息和上述搜索需求中的知识实体输入预先训练的需求分类模型,得到各个需求对应的概率,按照对应的概率从大到小的顺序依次选取预定个数的需求,作为上述搜索需求中的至少一个需求。其中, 上述需求分类模型可以是通过对大量带有需求标注的训练数据进行学习训练得到的。其中,上述训练数据可以包括以下信息:检索词、用户信息、知识实体、需求、标注,其中,标注用于表示检索词是否与该训练数据的知识实体和需求相关。上述训练数据可以通过用户点击搜索结果所进入的页面内容以及本次搜索所用的搜索词来收集。例如,假设用户点击某条搜索结果所进入的页面是关于九寨沟的旅游攻略的内容,那么就可以生成一条训练数据,该训练数据的搜索词为用户使用的搜索词,知识实体为“九寨沟”,需求为“旅游攻略”,标注为1。
[0056]
通过该实现方式,使得获得的用户的检索需求中的与知识实体关联的至少一个需求更加准确,从而可以更准确地展示出用户需要的内容。
[0057]
下面参见图3,图3示出了本实施例的信息搜索方法的一个应用场景的示例性示意图。在图3的应用场景中,用户首先在搜索输入框中输入检索词“面瘫”,并点击搜索按钮。之后,服务器接收到该搜索请求,并获取到搜索请求中的搜索语句“面瘫”,通过本实施例提供的信息搜索方法获取到用户的搜索需求:知识实体“面瘫”以及知识实体“面瘫”所关联的“病因”、“介绍”、“症状”;然后在知识实体信息集合中获取“面瘫”的与“病因”、“介绍”、“症状”一一对应的属性信息,并将这些属性信息组合在一条搜索结果中加入搜索结果页面,然后将该搜索结果页面发送到终端,终端界面就会如图3所示,展示出关于“面瘫”的病因、介绍、症状的图文信息。
[0058]
本实施例提供的信息搜索方法,通过基于搜索语句和用户信息,通过预先训练的分类模型,得到用户的搜索需求中的知识实体和至少一个需求,并在预存的知识实体信息集合中获取上述知识实体的与上述需求一一对应的至少一个属性信息,并将获取到的属性信息合并为一条搜索结果加入搜索结果页面,展示出了用户需要的内容,并丰富了搜索结果的展示内容。
[0059]
继续参考图4,图4示出了根据本申请的信息搜索方法的另一个实施例的流程400。
[0060]
如图4所示,本实施例的信息搜索方法包括以下步骤:
[0061]
步骤401,接收搜索请求。
[0062]
其中,上述搜索请求包括用户输入的搜索语句。
[0063]
在本实施例中,步骤401的具体处理可参考图2对应实施例中步骤201的相关说明,在此不再赘述。
[0064]
步骤402,通过多模式匹配算法,并根据预定的匹配结果与初始知识实体和初始需求的对应关系,获得与上述搜索语句匹配的初始知识实体和初始需求。
[0065]
在本实施例中,上述多模式匹配算法可以是通过正则表达式、或通过后缀树等进行匹配的算法。电子设备可以通过多模式匹配算法获取与搜索语句匹配的模式串(表达式),作为匹配结果,并根据预定的匹配结果与初始知识实体和初始需求的对应关系,获得与上述搜索语句匹配的初始知识实体和初始需求。其中,预定的匹配结果与初始知识实体和初始需求的对应关系可以是由人工根据领域知识预设的,也可以是通过机器学习的方法获取的。
[0066]
例如,以通过正则表达式进行匹配为例,假设搜索语句为“北京的长城好玩吗”,则匹配到的正则表达式可以为“北京*(怎么样|好玩吗)”。假设预设的与该表达式对应的初始知识实体为“北京旅游”,初始需求为“介绍”和“攻略”,则可以获得与搜索语句“北京的长城好玩吗”匹配的初始知识实体为“北京旅游”、初始需求为“介绍”和“攻略”。
[0067]
步骤403,获取上述用户的用户信息,并基于上述搜索语句、上述用户信息、上述初始知识实体和上述初始需求,通过预先训练的知识实体分类模型,得到用户的搜索需求中的知识实体。
[0068]
在本实施例中,获取上述用户的用户信息的具体处理可参考图2对应实施例中步骤202的相关说明,在此不再赘述。电子设备可以在获取到上述用户信息之后,将上述搜索语句、上述用户信息、上述初始知识实体和上述初始需求输入预先训练的知识实体分类模型,通过分类算法,得到各个知识实体对应的概率,取对应的概率最大的知识实体作为用户的搜索需求中的知识实体。
[0069]
其中,本实施例的知识实体分类模型可以是通过对大量带有实体 标注的训练数据进行学习训练得到的。其中,上述训练数据可以包括以下信息:检索词、用户信息、初始知识实体、初始需求、知识实体、标注,其中,标注用于表示检索词是否与该训练数据的知识实体相关。
[0070]
步骤404,基于上述搜索语句、上述用户信息和上述知识实体,通过预先训练的需求分类模型,得到上述至少一个需求。
[0071]
在本实施例中,步骤404的具体处理可参考图2对应实施例中相关可选实现方式的相关说明,在此不再赘述。
[0072]
步骤405,在预存的知识实体信息集合中获取上述知识实体的至少一个属性信息。
[0073]
其中,上述至少一个属性信息与上述至少一个需求一一对应。
[0074]
在本实施例中,步骤405的具体处理可参考图2对应实施例中步骤203的相关说明,在此不再赘述。
[0075]
步骤406,将获取到的属性信息合并为一条搜索结果加入搜索结果页面。
[0076]
在本实施例中,步骤406的具体处理可参考图2对应实施例中步骤204的相关说明,在此不再赘述。
[0077]
在本实施例的一些可选的实现方式中,步骤404可以包括:基于上述搜索语句、上述用户信息、上述知识实体、上述初始知识实体和上述初始需求,通过预先训练的需求分类模型,得到上述至少一个需求。其中,电子设备可以将上述搜索语句、上述用户信息、步骤403获取到的搜索需求中的知识实体、上述初始知识实体和上述初始需求输入预先训练的需求分类模型,得到各个需求对应的概率,按照对应的概率从大到小的顺序依次选取预定个数的需求,作为上述搜索需求中的至少一个需求。其中,上述需求分类模型可以是通过对大量带有需求标注的训练数据进行学习训练得到的。其中,上述训练数据可以包括以下信息:检索词、用户信息、知识实体、初始知识实体、初始需求、需求、标注,其中,标注用于表示检索词是否与该训练数据的知识实体和需求相关。
[0078]
通过该实现方式,使得获得的用户的检索需求中的与知识实体关联的至少一个需求更加准确、科学,从而可以更准确地展示出用户需 要的内容。
[0079]
在本实施例的一些可选的实现方式中,本实施例的信息检索方法还可以包括:在接收搜索请求之后,基于上述搜索语句,通过命名实体识别算法,得到上述搜索语句中的实体词和需求词。其中,上述命名实体识别算法可以是CRF(Conditional Random Field,条件随机场)算法。
[0080]
以及,步骤403可以包括:基于上述搜索语句、上述用户信息、上述初始知识实体、上述初始需求、上述实体词和上述需求词,通过预先训练的知识实体分类模型,得到上述知识实体。其中,本实现方式的知识实体分类模型可以是通过对大量带有实体标注的训练数据进行学习训练得到的。其中,本实现方式的上述训练数据可以包括以下信息:检索词、用户信息、初始知识实体、初始需求、实体词、需求词、知识实体、标注,其中,标注用于表示检索词是否与该训练数据的知识实体相关。
[0081]
该实现方式通过将通过命名实体识别算法得到的上述搜索语句中的实体词和需求词加入知识实体分类的参考因素,从而使获得的知识实体更加科学,以更准确地展示出用户需要的内容。
[0082]
此外,基于上一实现方式,在本实施例的一些可选的实现方式中,步骤404可以包括:基于上述搜索语句、上述用户信息、上述知识实体、上述初始知识实体、上述初始需求、上述实体词和上述需求词,通过预先训练的需求分类模型,得到上述至少一个需求。其中,电子设备可以将上述搜索语句、上述用户信息、步骤403获取到的搜索需求中的知识实体、上述初始知识实体、上述初始需求、上述实体词和上述需求词输入预先训练的需求分类模型,得到各个需求对应的概率,按照对应的概率从大到小的顺序依次选取预定个数的需求,作为上述搜索需求中的至少一个需求。其中,上述需求分类模型可以是通过对大量带有需求标注的训练数据进行学习训练得到的。其中,上述训练数据可以包括以下信息:检索词、用户信息、知识实体、初始知识实体、初始需求、实体词、需求词、需求、标注,其中,标注用于表示检索词是否与该训练数据的知识实体和需求相关。
[0083]
该实现方式通过将通过命名实体识别算法得到的上述搜索语句中的实体词和需求词加入需求分类的参考因素,使得获得的用户的检索需求中的与知识实体关联的至少一个需求更加准确、科学,从而可以更准确地展示出用户需要的内容。
[0084]
从图4中可以看出,与图2对应的实施例相比,本实施例中的信息搜索方法的流程400增加了通过多模式匹配算法获得与搜索语句匹配的初始知识实体和初始需求的步骤,并将该初始知识实体和初始需求加入知识实体分类的参考因素。由此,本实施例描述的方案可以使获得的知识实体更加科学,从而更准确地展示出用户需要的内容。
[0085]
进一步参考图5,作为对上述各图所示方法的实现,本申请提供了一种信息搜索装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于服务器中。
[0086]
如图5所示,本实施例上述的信息搜索装置500包括:搜索请求接收单元501、搜索需求获取单元502、属性信息获取单元503以及页面生成单元504。其中,搜索请求接收单元501用于接收搜索请求,上述搜索请求包括用户输入的搜索语句;搜索需求获取单元502用于获取上述用户的用户信息,并基于上述搜索语句和上述用户信息,通过预先训练的分类模型,得到上述用户的搜索需求,其中,上述搜索需求包括:知识实体、与上述知识实体关联的至少一个需求;属性信息获取单元503用于在预存的知识实体信息集合中获取上述知识实体的至少一个属性信息,其中,上述至少一个属性信息与上述至少一个需求一一对应;页面生成单元504用于将获取到的属性信息合并为一条搜索结果加入搜索结果页面。
[0087]
在本实施例中,搜索请求接收单元501、搜索需求获取单元502、属性信息获取单元503以及页面生成单元504的具体处理可分别参考图2对应实施例中步骤201、步骤202、步骤203以及步骤204的相关说明,在此不再赘述。
[0088]
在本实施例的一些可选的实现方式中,搜索需求获取单元502可以包括:知识实体获取子单元5021,用于基于上述搜索语句和上述用户信息,通过预先训练的知识实体分类模型,得到上述知识实体;需 求获取子单元5022,用于基于上述搜索语句、上述用户信息和上述知识实体,通过预先训练的需求分类模型,得到上述至少一个需求。其中,实体获取子单元5021和需求获取子单元5022的具体处理及其所代理的技术效果可参考图2对应实施例中相应实现方式的相关说明,在此不再赘述。
[0089]
在本实施例的一些可选的实现方式中,本实施例的信息搜索装置500还可以包括:多模式匹配单元505,用于在接收搜索请求之后,通过多模式匹配算法,并根据预定的匹配结果与初始知识实体和初始需求的对应关系,获得与上述搜索语句匹配的初始知识实体和初始需求。以及,知识实体获取子单元5021还可以用于基于上述搜索语句、上述用户信息、上述初始知识实体和上述初始需求,通过预先训练的知识实体分类模型,得到上述知识实体。其中,多模式匹配单元505的具体处理可参考图4对应实施例中步骤402的相关说明,在此不再赘述。该实现方式的知识实体获取子单元5021的具体处理可参考图4对应实施例中步骤403的相关说明,在此不再赘述。
[0090]
基于上一实现方式,在本实施例的一些可选的实现方式中,需求获取子单元5022还可以用于基于上述搜索语句、上述用户信息、上述知识实体、上述初始知识实体和上述初始需求,通过预先训练的需求分类模型,得到上述至少一个需求。该实现方式的具体处理及其所代理的技术效果可参考图4对应实施例中相应实现方式的相关说明,在此不再赘述。
[0091]
在本实施例的一些可选的实现方式中,本实施例的信息搜索装置500还可以包括:命名实体识别单元506,用于在接收搜索请求之后,基于上述搜索语句,通过命名实体识别算法,得到上述搜索语句中的实体词和需求词。以及,知识实体获取子单元5021还可以用于基于上述搜索语句、上述用户信息、上述初始知识实体、上述初始需求、上述实体词和上述需求词,通过预先训练的知识实体分类模型,得到上述知识实体。该实现方式的具体处理及其所代理的技术效果可参考图4对应实施例中相应实现方式的相关说明,在此不再赘述。
[0092]
基于上一实现方式,在本实施例的一些可选的实现方式中,需求 获取子单元5022还可以用于基于上述搜索语句、上述用户信息、上述知识实体、上述初始知识实体、上述初始需求、上述实体词和上述需求词,通过预先训练的需求分类模型,得到上述至少一个需求。该实现方式的具体处理及其所代理的技术效果可参考图4对应实施例中相应实现方式的相关说明,在此不再赘述。
[0093]
在本实施例的一些可选的实现方式中,属性信息获取单元503获取到的属性信息包括以下至少一种:图片信息、文字信息。该实现方式的具体处理及其所代理的技术效果可参考图2对应实施例中步骤203的可选实现方式的相关说明,在此不再赘述。
[0094]
本实施例提供的信息搜索装置,通过搜索需求获取单元502基于搜索语句和用户信息,通过预先训练的分类模型,得到用户的搜索需求中的知识实体和至少一个需求,并通过属性信息获取单元503在预存的知识实体信息集合中获取上述知识实体的与上述需求一一对应的至少一个属性信息,然后通过页面生成单元504将获取到的属性信息合并为一条搜索结果加入搜索结果页面,展示出了用户需要的内容,并丰富了搜索结果的展示内容。
[0095]
下面参考图6,其示出了适于用来实现本申请实施例的服务器的计算机系统600的结构示意图。
[0096]
如图6所示,计算机系统600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分606加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有系统600操作所需的各种程序和数据。CPU 601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
[0097]
以下部件连接至I/O接口605:包括硬盘等的存储部分606;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分607。通信部分607经由诸如因特网的网络执行通信处理。驱动器608也根据需要连接至I/O接口605。可拆卸介质609,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器608上,以便于从其上读出的计算机程序根据需要被安装入存储部分606。
[0098]
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分607从网络上被下载和安装,和/或从可拆卸介质609被安装。在该计算机程序被中央处理单元(CPU)601执行时,执行本申请的方法中限定的上述功能。
[0099]
附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0100]
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括搜索请求接收单元、搜索需求获取单元、属性信息获取单元以及页面生成单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,搜索请求接收单元还可以被描述为“接收搜索请求的单元”。
[0101]
作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中所述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当所述一个或者多个程序被一个设备执行时,使得所述设备:接收搜索请求,所述搜索请求包括用户输入的搜索语句;获取 所述用户的用户信息,并基于所述搜索语句和所述用户信息,通过预先训练的分类模型,得到所述用户的搜索需求,其中,所述搜索需求包括:知识实体、与所述知识实体关联的至少一个需求;在预存的知识实体信息集合中获取所述知识实体的至少一个属性信息,其中,所述至少一个属性信息与所述至少一个需求一一对应;将获取到的属性信息合并为一条搜索结果加入搜索结果页面。
[0102]
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

权利要求书

[权利要求 1]
一种信息搜索方法,其特征在于,所述方法包括: 接收搜索请求,所述搜索请求包括用户输入的搜索语句; 获取所述用户的用户信息,并基于所述搜索语句和所述用户信息,通过预先训练的分类模型,得到所述用户的搜索需求,其中,所述搜索需求包括:知识实体、与所述知识实体关联的至少一个需求; 在预存的知识实体信息集合中获取所述知识实体的至少一个属性信息,其中,所述至少一个属性信息与所述至少一个需求一一对应; 将获取到的属性信息合并为一条搜索结果加入搜索结果页面。
[权利要求 2]
根据权利要求1所述的方法,其特征在于,所述基于所述搜索语句和所述用户信息,通过预先训练的分类模型,得到所述用户的搜索需求,包括: 基于所述搜索语句和所述用户信息,通过预先训练的知识实体分类模型,得到所述知识实体; 基于所述搜索语句、所述用户信息和所述知识实体,通过预先训练的需求分类模型,得到所述至少一个需求。
[权利要求 3]
根据权利要求2所述的方法,其特征在于,所述方法还包括: 在接收搜索请求之后,通过多模式匹配算法,并根据预定的匹配结果与初始知识实体和初始需求的对应关系,获得与所述搜索语句匹配的初始知识实体和初始需求;以及 所述基于所述搜索语句和所述用户信息,通过预先训练的知识实体分类模型,得到所述知识实体,包括: 基于所述搜索语句、所述用户信息、所述初始知识实体和所述初始需求,通过预先训练的知识实体分类模型,得到所述知识实体。
[权利要求 4]
根据权利要求3所述的方法,其特征在于,所述基于所述搜索语句、所述用户信息和所述知识实体,通过预先训练的需求分类模型, 得到所述至少一个需求,包括: 基于所述搜索语句、所述用户信息、所述知识实体、所述初始知识实体和所述初始需求,通过预先训练的需求分类模型,得到所述至少一个需求。
[权利要求 5]
根据权利要求3所述的方法,其特征在于,所述方法还包括: 在接收搜索请求之后,基于所述搜索语句,通过命名实体识别算法,得到所述搜索语句中的实体词和需求词;以及 所述基于所述搜索语句、所述用户信息、所述初始知识实体和所述初始需求,通过预先训练的知识实体分类模型,得到所述知识实体,包括: 基于所述搜索语句、所述用户信息、所述初始知识实体、所述初始需求、所述实体词和所述需求词,通过预先训练的知识实体分类模型,得到所述知识实体。
[权利要求 6]
根据权利要求5所述的方法,其特征在于,所述基于所述搜索语句、所述用户信息和所述知识实体,通过预先训练的需求分类模型,得到所述至少一个需求,包括: 基于所述搜索语句、所述用户信息、所述知识实体、所述初始知识实体、所述初始需求、所述实体词和所述需求词,通过预先训练的需求分类模型,得到所述至少一个需求。
[权利要求 7]
根据权利要求1-6任一所述的方法,其特征在于,所述获取到的属性信息包括以下至少一种:图片信息、文字信息。
[权利要求 8]
一种信息搜索装置,其特征在于,所述装置包括: 搜索请求接收单元,用于接收搜索请求,所述搜索请求包括用户输入的搜索语句; 搜索需求获取单元,用于获取所述用户的用户信息,并基于所述搜索语句和所述用户信息,通过预先训练的分类模型,得到所述用户 的搜索需求,其中,所述搜索需求包括:知识实体、与所述知识实体关联的至少一个需求; 属性信息获取单元,用于在预存的知识实体信息集合中获取所述知识实体的至少一个属性信息,其中,所述至少一个属性信息与所述至少一个需求一一对应; 页面生成单元,用于将获取到的属性信息合并为一条搜索结果加入搜索结果页面。
[权利要求 9]
根据权利要求8所述的装置,其特征在于,所述搜索需求获取单元包括: 知识实体获取子单元,用于基于所述搜索语句和所述用户信息,通过预先训练的知识实体分类模型,得到所述知识实体; 需求获取子单元,用于基于所述搜索语句、所述用户信息和所述知识实体,通过预先训练的需求分类模型,得到所述至少一个需求。
[权利要求 10]
根据权利要求9所述的装置,其特征在于,所述装置还包括: 多模式匹配单元,用于在接收搜索请求之后,通过多模式匹配算法,并根据预定的匹配结果与初始知识实体和初始需求的对应关系,获得与所述搜索语句匹配的初始知识实体和初始需求;以及 所述知识实体获取子单元还用于基于所述搜索语句、所述用户信息、所述初始知识实体和所述初始需求,通过预先训练的知识实体分类模型,得到所述知识实体。
[权利要求 11]
根据权利要求10所述的装置,其特征在于,所述需求获取子单元还用于基于所述搜索语句、所述用户信息、所述知识实体、所述初始知识实体和所述初始需求,通过预先训练的需求分类模型,得到所述至少一个需求。
[权利要求 12]
根据权利要求10所述的装置,其特征在于,所述装置还包括: 命名实体识别单元,用于在接收搜索请求之后,基于所述搜索语 句,通过命名实体识别算法,得到所述搜索语句中的实体词和需求词;以及 所述知识实体获取子单元还用于基于所述搜索语句、所述用户信息、所述初始知识实体、所述初始需求、所述实体词和所述需求词,通过预先训练的知识实体分类模型,得到所述知识实体。
[权利要求 13]
根据权利要求12所述的装置,其特征在于,所述需求获取子单元还用于基于所述搜索语句、所述用户信息、所述知识实体、所述初始知识实体、所述初始需求、所述实体词和所述需求词,通过预先训练的需求分类模型,得到所述至少一个需求。
[权利要求 14]
根据权利要求8-13任一所述的装置,其特征在于,所述属性信息获取单元获取到的属性信息包括以下至少一种:图片信息、文字信息。
[权利要求 15]
一种设备,包括: 处理器;和 存储器, 所述存储器中存储有能够被所述处理器执行的计算机可读指令,在所述计算机可读指令被执行时,所述处理器执行信息搜索方法,所述方法包括: 接收搜索请求,所述搜索请求包括用户输入的搜索语句; 获取所述用户的用户信息,并基于所述搜索语句和所述用户信息,通过预先训练的分类模型,得到所述用户的搜索需求,其中,所述搜索需求包括:知识实体、与所述知识实体关联的至少一个需求; 在预存的知识实体信息集合中获取所述知识实体的至少一个属性信息,其中,所述至少一个属性信息与所述至少一个需求一一对应; 将获取到的属性信息合并为一条搜索结果加入搜索结果页面。
[权利要求 16]
一种非易失性计算机存储介质,所述计算机存储介质存储有 能够被处理器执行的计算机可读指令,当所述计算机可读指令被处理器执行时,所述处理器执行信息搜索方法,所述方法包括: 接收搜索请求,所述搜索请求包括用户输入的搜索语句; 获取所述用户的用户信息,并基于所述搜索语句和所述用户信息,通过预先训练的分类模型,得到所述用户的搜索需求,其中,所述搜索需求包括:知识实体、与所述知识实体关联的至少一个需求; 在预存的知识实体信息集合中获取所述知识实体的至少一个属性信息,其中,所述至少一个属性信息与所述至少一个需求一一对应; 将获取到的属性信息合并为一条搜索结果加入搜索结果页面。

附图

[ 图 0001]  
[ 图 0002]  
[ 图 0003]  
[ 图 0004]  
[ 图 0005]  
[ 图 0006]