发明内容
本公开实施例至少提供一种搜索结果展示、搜索请求处理方法及装置。
第一方面,本公开实施例提供了一种搜索结果展示的方法,包括:
响应触发操作,发起目标问题的搜索请求,所述目标问题对应多个答案;
获取表征各所述答案的多组结构化信息;其中,所述结构化信息是从支撑各所述答案的搜索结果中提取,并按照与所述目标问题的属性特征对应的目标聚合方法进行聚合后得到的;所述搜索结果为基于所述目标问题召回的多媒体内容;每组所述结构化信息包括答案的论据和/或前提,以及答案的核心内容;
在搜索结果页面展示多组所述结构化信息。
一种可选的实施方式中,所述结构化信息是在从所述搜索结果中提取初始结构化信息之后,按照所述目标问题的属性特征对应的目标聚合方法对所述初始结构化信息进行聚合后得到的;
其中,所述搜索结果是在基于所述搜索请求确定多个候选搜索结果之后,基于所述多个候选搜索结果的预设权威分数、以及所述多个候选搜索结果与所述目标问题之间的相关度筛选出的。
一种可选的实施方式中,所述目标问题的属性特征包括答案与前提相关的第一类型或答案与前提无关的第二类型;
在所述目标问题的属性特征为第一类型的情况下,每组所述结构化信息中至少包括所述答案的核心内容和前提;
在所述目标问题的属性特征为第二类型的情况下,每组所述结构化信息中至少包括所述答案的核心内容和论据。
一种可选的实施方式中,所述初始结构化信息是基于预先训练的结构化信息提取模型从所述搜索结果中提取的;
所述按照所述目标问题的属性特征对应的目标聚合方法对所述初始结构化信息进行聚合,包括:
在所述目标问题的属性特征为第一类型的情况下,基于所述结构化信息中的前提对所述初始结构化信息进行聚合;
在所述目标问题的属性特征为第二类型的情况下,基于所述结构化信息中所述答案的核心内容对所述初始结构化信息进行聚合。
一种可选的实施方式中,所述在搜索结果页面展示多组所述结构化信息,包括:
基于每组所述结构化信息,构建所述结构化信息对应的用于答复所述目标问题的答案信息;
在所述搜索结果页面并列展示多组所述结构化信息的答案信息。
一种可选的实施方式中,所述在搜索结果页面展示多组所述结构化信息,包括:
在搜索结果页面展示多组所述结构化信息,以及所述结构化信息对应的搜索结果。
一种可选的实施方式中,所述在搜索结果页面展示多组所述结构化信息,以及所述结构化信息对应的搜索结果,包括:
在所述搜索结果页面展示多组所述结构化信息中答案的核心内容,并展示被选中的核心内容的内容卡片,所述内容卡片上展示有所述搜索结果的部分多媒体内容,所述内容卡片支持滑动展示。
第二方面,本公开实施例还提供一种搜索请求处理方法,包括:
接收用户端发送的携带有目标问题的搜索请求,其中,所述目标问题对应多个答案;
确定与所述搜索请求对应的搜索结果,以及确定所述目标问题的属性特征;
针对每个搜索结果,从所述搜索结果中提取初始结构化信息之后,基于所述目标问题的属性特征对应的目标聚合方法对所述初始结构化信息进行聚合处理,确定多组结构化信息;其中,每组所述结构化信息包括答案的论据和/或前提,以及答案的核心内容;
将所述多组结构化信息发送至所述用户端,以通过所述用户端展示所述结构化信息。
第三方面,本公开实施例还提供一种搜索结果展示的装置,包括:
响应模块,用于响应触发操作,发起目标问题的搜索请求,所述目标问题对应多个答案;
获取模块,用于获取表征各所述答案的多组结构化信息;其中,所述结构化信息是从支撑各所述答案的搜索结果中提取,并按照与所述目标问题的属性特征对应的目标聚合方法进行聚合后得到的;所述搜索结果为基于所述目标问题召回的多媒体内容;每组所述结构化信息包括答案的论据和/或前提,以及答案的核心内容;
展示模块,用于在搜索结果页面展示多组所述结构化信息。
一种可选的实施方式中,所述结构化信息是在从所述搜索结果中提取初始结构化信息之后,按照所述目标问题的属性特征对应的目标聚合方法对所述初始结构化信息进行聚合后得到的;
其中,所述搜索结果是在基于所述搜索请求确定多个候选搜索结果之后,基于所述多个候选搜索结果的预设权威分数、以及所述多个候选搜索结果与所述目标问题之间的相关度筛选出的。
一种可选的实施方式中,所述目标问题的属性特征包括答案与前提相关的第一类型或答案与前提无关的第二类型;
在所述目标问题的属性特征为第一类型的情况下,每组所述结构化信息中至少包括所述答案的核心内容和前提;
在所述目标问题的属性特征为第二类型的情况下,每组所述结构化信息中至少包括所述答案的核心内容和论据。
一种可选的实施方式中,所述初始结构化信息是基于预先训练的结构化信息提取模型从所述搜索结果中提取的;
所述按照所述目标问题的属性特征对应的目标聚合方法对所述初始结构化信息进行聚合,包括:
在所述目标问题的属性特征为第一类型的情况下,基于所述结构化信息中的前提对所述初始结构化信息进行聚合;
在所述目标问题的属性特征为第二类型的情况下,基于所述结构化信息中所述答案的核心内容对所述初始结构化信息进行聚合。
一种可选的实施方式中,所述展示模块,在搜索结果页面展示多组所述结构化信息时,用于:
基于每组所述结构化信息,构建所述结构化信息对应的用于答复所述目标问题的答案信息;
在所述搜索结果页面并列展示多组所述结构化信息的答案信息。
一种可选的实施方式中,所述展示模块,在搜索结果页面展示多组所述结构化信息时,用于:
在搜索结果页面展示多组所述结构化信息,以及所述结构化信息对应的搜索结果。
一种可选的实施方式中,所述展示模块,在搜索结果页面展示多组所述结构化信息,以及所述结构化信息对应的搜索结果时,用于:
在所述搜索结果页面展示多组所述结构化信息中答案的核心内容,并展示被选中的核心内容的内容卡片,所述内容卡片上展示有所述搜索结果的部分多媒体内容,所述内容卡片支持滑动展示。
第四方面,本公开实施例还提供一种搜索请求处理装置,包括:
接收模块,用于接收用户端发送的携带有目标问题的搜索请求,其中,所述目标问题对应多个答案;
第一确定模块,用于确定与所述搜索请求对应的搜索结果,以及确定所述目标问题的属性特征;
第二确定模块,用于针对每个搜索结果,从所述搜索结果中提取初始结构化信息之后,基于所述目标问题的属性特征对应的目标聚合方法对所述初始结构化信息进行聚合处理,确定多组结构化信息;其中,每组所述结构化信息包括答案的论据和/或前提,以及答案的核心内容;
发送模块,用于将所述多组结构化信息发送至所述用户端,以通过所述用户端展示所述结构化信息。
第五方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
第六方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
经研究发现,在相关技术中,在用户进行问题查询时,对应的搜索结果通常是按照阅览人数、与搜索词的关联度等进行排序的,如果一个问题对应多个答案,每一个搜索结果只能展示其中的一个或几个答案,用户若想查看全部的答案,只能一个个点进搜索结果进行查看,操作流程较为繁琐。
基于上述研究,本公开提供了一种搜索结果展示的方法,可以响应触发操作,发起目标问题的搜索请求,所述目标问题对应多个答案,获取表征各所述答案的多组结构化信息,并在搜索结果页面展示多组所述结构化信息。其中,所述结构化信息是从支撑各所述答案的搜索结果中提取,并按照与所述目标问题的属性特征对应的目标聚合方法进行聚合后得到的。采用此种方法,可以针对用户提出的问题,将得到搜索结果进行聚合,并向用户展示聚合后的多组结构化信息,由此可以向用户同时展示多个答案,进而可以帮助用户快速获取有效信息。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
为便于对本实施例进行理解,首先对本公开实施例所公开的一种搜索结果展示的方法进行详细介绍,本公开实施例所提供的搜索结果展示的方法的执行主体一般为终端设备,终端设备可以为智能手机、平板电脑、可穿戴设备等。在一些可能的实现方式中,该搜索结果展示的方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
参见图1所示,为本公开实施例提供的搜索结果展示的方法的流程图,所述方法包括步骤101~步骤103,其中:
步骤101、响应触发操作,发起目标问题的搜索请求,所述目标问题对应多个答案;
步骤102、获取表征各所述答案的多组结构化信息;其中,所述结构化信息是从支撑各所述答案的搜索结果中提取,并按照与所述目标问题的属性特征对应的目标聚合方法进行聚合后得到的;所述搜索结果为基于所述目标问题召回的多媒体内容;每组所述结构化信息包括答案的论据和/或前提,以及答案的核心内容;
步骤103、在搜索结果页面展示多组所述结构化信息。
下面对于步骤101~步骤103进行详细介绍。
针对步骤101、
所述触发操作,例如可以是点击或者滑动等。所述响应触发操作,发起目标问题的搜索请求,示例性的,可以是接收到用户在搜索框中输入目标问题之后,然后响应搜索按钮被触发,然后发起目标问题的搜索请求(例如可以是搜索请求中携带所述目标问题)。
所述目标问题可以以问题形式进行呈现,例如“胃酸不能吃什么”“粽子最好煮多长时间”等。
所述目标问题对应多个答案,所述答案可以是从所述搜索请求对应的搜索结果中提取的,用于直观的解答所述目标问题。具体实施中,服务器在接收到搜索请求之后,可以确定搜索请求对应的多个搜索结果,不同的搜索结果中的答案可能不同,同一答案在不同搜索结果中的表述也可能不同。
示例性的,所述目标问题可以是“粽子最好煮多长时间”,与之对应的所述答案可以是“粽子煮30分钟就可以完全熟透”、“煮粽子时,不能超过15分钟”、“煮粽子最好煮半个小时”等。
针对步骤102、
在一种可能的实施方式中,所述结构化信息是在从所述搜索结果中提取初始结构化信息之后,按照所述目标问题的属性特征对应的目标聚合方法对所述初始结构化信息进行聚合后得到的。
其中,所述搜索结果是在基于所述搜索请求确定多个候选搜索结果之后,基于所述多个候选搜索结果的预设权威分数、以及所述多个候选搜索结果与所述目标问题之间的相关度筛选出的。
具体的,服务器在接收到搜索请求后,可以基于所述目标问题,确定多个候选搜索结果,其中,所述候选搜索结果可以是基于所述目标问题召回的与所述目标问题相关的搜索结果。由于不同候选搜索结果与所述目标问题的相关度不同,因此所述候选搜索结果可以不具有指向性与确定性,即所述候选搜索结果中可能会出现与目标问题相关度较小的内容,也可能会出现错误结果。
基于此,可以基于所述多个候选搜索结果的预设权威分数、以及所述候选搜索结果与所述目标问题之间的相关度,从候选搜索结果筛选出来所述搜索结果。
示例性的,可以将所述预设权威分数高于预设分数、且/或与所述目标问题之间的相关度高于预设相关度预支的候选搜索结果作为筛选出的搜索结果。
所述目标问题的属性特征,包括答案与前提相关的第一类型或答案与前提无关的第二类型。
所述前提是指所述答案在解答所述目标问题时的前提条件,在所述目标问题为第一类型的情况下,不同前提下所述目标问题对应的答案不同,例如目标问题“粽子要煮多长时间”对应的前提可以包括“粽子是生的”、“粽子是冷冻的”,当前提是“粽子是生的”时,所述目标问题对应的答案可以是2小时,当前提是“粽子是冷冻的”,所述目标问题对应的答案可以是30分钟。
所述论据为答案解决所述目标问题时的依据。例如,目标问题可以是“胃酸不能吃什么?”与之对应的其中一个答案可以是“酸枣”,其对应的论据可以是“酸枣是酸性食物,所以胃酸不能吃酸枣”。
所述第一类型一般为场景优先类型,示例性的可以包括“原因类”“实操类”“定义类”等。其中,场景优先类型的目标问题的提问方式一般基于前提,以怎么做或者如何处理这样的形式进行发问。与第一类型的目标问题对应的答案,一般呈现的结果是一个具体的事件。
所述第二类型一般为答案优先类型,其中可以包括“判断类”“数字类”等。其中,答案优先类型的目标问题的提问方式一般以是不是、对不对或者是多少这样的形式进行发问。与第二类型的目标问题对应的答案,一般呈现的是一个判断的结果。
在一种可能的实施方式中,在所述目标问题的属性特征为第一类型的情况下,每组所述结构化信息中至少包括所述答案的核心内容和前提。
示例性的,在所述目标问题的属性特征为第一类型的情况下,若第一类型的目标问题为“煮粽子应该煮多长时间”,那么与之对应的其中一个答案就可以是“如果是生的粽子,那么需要煮两个小时”,“生的粽子”就是前提,答案的核心内容就是“两个小时”。
在所述目标问题的属性特征为第二类型的情况下,每组所述结构化信息中至少包括所述答案的核心内容和论据。
示例性的,在所述目标问题的属性特征为第二类型的情况下,若第二类型的目标问题为“胃病不能吃哪五种水果?”,那么与之对应的其中一个答案就可以是“因为圣女果是酸性食物,所以胃病不能吃圣女果”,“圣女果是酸性食物”就是论据,答案的核心内容就是“胃病不能吃圣女果”。
一种可能的实施方式中,所述初始结构化信息是基于预先训练的结构化信息提取模型从所述搜索结果中提取的。
其中,所述结构化信息提取模型可以是基于样本文本和样本文本的标注数据训练得到的,所述结构化信息提取模型的训练过程例如可以为有监督的训练,具体的训练过程将不再赘述。
具体的,在运用所述结构化信息提取模型提取初始结构化信息时,所述结构化信息提取模型可以确定所述搜索结果中各语句属于各种结构化类型的概率,然后将对应的概率超过预设概率的语句作为对应的结构化信息。
示例性的,若所述搜索结果中某语句属于前提的概率为10%,属于论据的概率为80%,属于答案的核心内容的概率为10%,则该语句为所述搜索结果中的论据。
在一种可能的实施方式中,在同一搜索结果中可能包含多个答案,以及多个答案的论据和/或前提,而往往论据和/或前提与答案是有对应关系的,因此所述结构化提取模型可以从一个搜索结果中提取多组结构化信息,属于一个搜索结果的多组结构化信息中的答案的核心内容不同。
示例性的,从一个搜索结果中提取的多组结构化信息可以为:{答案的核心内容A-论据A-前提A}、{答案的核心内容B-论据B-前提B}。
在从候选搜索结果中筛选后,可能会筛选到多个搜索结果。因此通过所述结构化信息提取模型,可能从多个不同的搜索结果中,提取到多组初始结构化信息。
这里,提取到的多组初始结构化信息中可能包含相同的答案,因此为了准确且简练的向用户呈现内容,需要对提取的多组初始结构化信息进行聚合。
示例性的,在按照所述目标问题的属性特征对应的目标聚合方法对所述初始结构化信息进行聚合时,在所述目标问题的属性特征为第一类型的情况下,可以基于所述结构化信息中的前提对所述初始结构化信息进行聚合;在所述目标问题的属性特征为第二类型的情况下,可以基于所述结构化信息中所述答案的核心内容对所述初始结构化信息进行聚合。
具体的,在所述目标问题的属性特征为第一类型的情况下,所述目标问题的答案受到前提的影响,同一前提下的答案应该是相同的,不同前提下的答案可以不同。基于此,可以基于所述结构化信息中前提,对所述初始结构化信息进行聚合。
具体的,基于所述结构化信息中前提,对所述初始结构化信息进行聚合时,可以先基于等价包含关系,对所述初始结构化信息中的各前提进行聚合,确定聚合后的多个前提,针对聚合后的某一前提,可以确定该前提下的多个答案(和论据),然后对所述多个答案(和论据)基于等价包含关系进行聚合。
示例性的,针对目标问题“粽子需要煮多长时间”的前提,“生的粽子”和“刚包好的粽子”为等价关系,则可以进行合并,在进行合并时,可以将与目标问题的相关度低的前提合并到与目标问题的相关度高的前提下去。
在所述目标问题的属性特征为第二类型的情况下,所述目标问题的答案受到前提的影响不大,但是所述目标问题的答案需要有论据进行支撑,同一答案的论据可能是不同的。基于此,可以基于所述结构化信息中的答案的核心内容,对所述初始结构化信息进行聚合。
具体的,可以先基于等价包含关系,对所述初始结构化信息中各答案的核心内容进行聚合,确定聚合后的多个答案的核心内容,针对聚合后的某一答案的核心内容,可以确定该答案的多个论据,然后对所述论据基于等价包含关系进行聚合。
实际应用中,在提取到多组初始结构化信息之后,可以将所述多组初始结构化信息以及所述目标问题的属性特征输入至投票模型中,所述投票模型可以自动对所述多组初始结构化信息进行语义理解,并进行等价包含关系的判断,从而输出聚合后的多组结构化信息。
在一种可能的实施方式中,在获取表征各所述答案的多组结构化信息后,可以基于每组结构化信息,进行语句归并,以将所述结构化信息整理为一个可直接阅读的片段。其中,归并后的所述片段可以以摘要的形式呈现,也可以以短句的形式呈现。
具体的,在基于结构化信息进行语句归并时,示例性的可以按照预设的语句模板,将所述结构化信息添加至所述语句模板中,构成所述片段。
不同属性特征的目标问题对应的语句模板可以不同,例如第一类型的目标问题对应的语句模板可以是“如果XXXX(前提),则XXXX(答案的核心内容),因为XXXX(论据,论据可有可无)”,第二类型的目标问题对应的语句模板可以是“XXXX(答案的核心内容),因为XXXX(论据)”。
这样,在展示所述结构化信息时,可以展示归并后的片段。
针对步骤103、
在一种可能的实施方式中,在搜索结果页面展示多组所述结构化信息时,可以在搜索结果页面展示多组所述结构化信息,以及所述结构化信息对应的搜索结果。
示例性的,如图2所示,图2中示出了一种多组所述结构化信息的展示形式,可以将多组结构化信息以并列的形式展示在目标页面。
其中,在页面展示目标问题时,可以通过加粗或者特效的方式,将目标问题进行突出显示。在并列展示多组结构化信息时,可以针对所述多组结构化信息进行分别标号,例如,可以以“方法一”“方法二”“方法三”进行标号,或者以数字1、2、3进行分开标识。然后,在标识下,分别展示不同的结构化信息。
在多组结构化信息的同时,针对于任一结构化信息的搜索结果也可以并列展示在与之对应的结构化信息的下方,为与之对应的结构化信息的内容做补充。示例性的,如图2,当用户点击任一结构化信息或者与之对应的搜索结果时,页面可以跳转至搜索结果的详细内容页面。
在一种可能的实施方式中,在搜索结果页面展示多组所述结构化信息,以及所述结构化信息对应的搜索结果时,还可以在所述搜索结果页面展示多组所述结构化信息中答案的核心内容,并展示被选中的核心内容的内容卡片,所述内容卡片上展示有所述搜索结果的部分多媒体内容,所述内容卡片支持滑动展示。
示例性的,如图3所示,图3中示出了另一种多组所述结构化信息的展示形式,将聚合后的多组结构化信息以内容卡片的形式并列的展示在目标页面。在搜索结果页面分别并列展示多组结构化信息的片段。当用户点击展示出的结构化信息的片段时,页面展示与所述结构化信息对应的内容卡片。
示例性的,如图3,当目标问题为“胃病不能吃哪几种水果?”,可以将“圣女果”“酸枣”“山楂”“猕猴桃”“橘子”分别并列展示在目标问题下,“圣女果”“酸枣”“山楂”为一组结构化信息,“猕猴桃”“橘子”为另一组结构化信息,当用户点击“圣女果”,搜索结果页面展示与“圣女果”相对应的内容卡片。同时,当用户点击“圣女果”“酸枣”“山楂”中的任意一个,搜索结果页面可以展示“圣女果”“酸枣”“山楂”这组结构化信息归并后的片段“圣女果是酸性食物、酸枣刺激脾胃、山楂寒凉,胃酸患者忌酸性、刺激性食物。”
基于以上实施例,参见图4所示,本公开实施例提供一种搜索请求处理方法的流程图,所述方法包括步骤401~步骤404,其中:
步骤401、接收用户端发送的携带有目标问题的搜索请求,其中,所述目标问题对应多个答案;
步骤402、确定与所述搜索请求对应的搜索结果,以及确定所述目标问题的属性特征;
步骤403、针对每个搜索结果,从所述搜索结果中提取初始结构化信息之后,基于所述目标问题的属性特征对应的目标聚合方法对所述初始结构化信息进行聚合处理,确定多组结构化信息;其中,每组所述结构化信息包括答案的论据和/或前提,以及答案的核心内容;
步骤404、将所述多组结构化信息发送至所述用户端,以通过所述用户端展示所述结构化信息。
步骤401~步骤404示出的是服务器侧,在接收用户端发送的携带有目标问题的搜索请求后,针对于所述目标问题的搜索请求处理方法。
针对于步骤402、
其中,所述服务器在接收到用户的问题后,优先基于目标问题的搜索请求确定多个候选搜索结果;再基于所述多个候选搜索结果的预设权威分数、以及所述候选搜索结果与所述目标问题之间的相关度,确定与所述搜索请求对应的搜索结果。
针对于步骤403、
在一种可能的实施方式中,优先运用所述结构化信息提取模型,基于根据意图或者句式类型,针对每个搜索结果,从所述搜索结果中提取初始结构化信息。再基于投票模型对所述初始结构化信息进行聚合处理,确定多组结构化信息。
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
基于同一发明构思,本公开实施例中还提供了与搜索结果展示的方法对应的搜索结果展示的装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述搜索结果展示的方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
参照图5所示,为本公开实施例提供的一种搜索结果展示的装置的架构示意图,所述装置包括:响应模块501、获取模块502、展示模块503;其中,
响应模块501,用于响应触发操作,发起目标问题的搜索请求,所述目标问题对应多个答案;
获取模块502,用于获取表征各所述答案的多组结构化信息;其中,所述结构化信息是从支撑各所述答案的搜索结果中提取,并按照与所述目标问题的属性特征对应的目标聚合方法进行聚合后得到的;所述搜索结果为基于所述目标问题召回的多媒体内容;每组所述结构化信息包括答案的论据和/或前提,以及答案的核心内容;
展示模块503,用于在搜索结果页面展示多组所述结构化信息。
一种可选的实施方式中,所述结构化信息是在从所述搜索结果中提取初始结构化信息之后,按照所述目标问题的属性特征对应的目标聚合方法对所述初始结构化信息进行聚合后得到的;
其中,所述搜索结果是在基于所述搜索请求确定多个候选搜索结果之后,基于所述多个候选搜索结果的预设权威分数、以及所述多个候选搜索结果与所述目标问题之间的相关度筛选出的。
一种可选的实施方式中,所述目标问题的属性特征包括答案与前提相关的第一类型或答案与前提无关的第二类型;
在所述目标问题的属性特征为第一类型的情况下,每组所述结构化信息中至少包括所述答案的核心内容和前提;
在所述目标问题的属性特征为第二类型的情况下,每组所述结构化信息中至少包括所述答案的核心内容和论据。
一种可选的实施方式中,所述初始结构化信息是基于预先训练的结构化信息提取模型从所述搜索结果中提取的;
所述按照所述目标问题的属性特征对应的目标聚合方法对所述初始结构化信息进行聚合,包括:
在所述目标问题的属性特征为第一类型的情况下,基于所述结构化信息中的前提对所述初始结构化信息进行聚合;
在所述目标问题的属性特征为第二类型的情况下,基于所述结构化信息中所述答案的核心内容对所述初始结构化信息进行聚合。
一种可选的实施方式中,所述展示模块503,在搜索结果页面展示多组所述结构化信息时,用于:
基于每组所述结构化信息,构建所述结构化信息对应的用于答复所述目标问题的答案信息;
在所述搜索结果页面并列展示多组所述结构化信息的答案信息。
一种可选的实施方式中,所述展示模块503,在搜索结果页面展示多组所述结构化信息时,用于:
在搜索结果页面展示多组所述结构化信息,以及所述结构化信息对应的搜索结果。
一种可选的实施方式中,所述展示模块503,在搜索结果页面展示多组所述结构化信息,以及所述结构化信息对应的搜索结果时,用于:
在所述搜索结果页面展示多组所述结构化信息中答案的核心内容,并展示被选中的核心内容的内容卡片,所述内容卡片上展示有所述搜索结果的部分多媒体内容,所述内容卡片支持滑动展示。
基于同一发明构思,本公开实施例中还提供了与搜索请求处理方法对应的搜索请求处理装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述搜索请求处理方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
参照图6所示,为本公开实施例提供的一种搜索请求处理装置的架构示意图,所述装置包括:接收模块601、第一确定模块602、第二确定模块603、发送模块604;其中,
接收模块601,用于接收用户端发送的携带有目标问题的搜索请求,其中,所述目标问题对应多个答案;
第一确定模块602,用于确定与所述搜索请求对应的搜索结果,以及确定所述目标问题的属性特征;
第二确定模块603,用于针对每个搜索结果,从所述搜索结果中提取初始结构化信息之后,基于所述目标问题的属性特征对应的目标聚合方法对所述初始结构化信息进行聚合处理,确定多组结构化信息;其中,每组所述结构化信息包括答案的论据和/或前提,以及答案的核心内容;
发送模块604,用于将所述多组结构化信息发送至所述用户端,以通过所述用户端展示所述结构化信息。
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
基于同一技术构思,本公开实施例还提供了一种计算机设备。参照图7所示,为本公开实施例提供的计算机设备700的结构示意图,包括处理器701、存储器702、和总线703。其中,存储器702用于存储执行指令,包括内存7021和外部存储器7022;这里的内存7021也称内存储器,用于暂时存放处理器701中的运算数据,以及与硬盘等外部存储器7022交换的数据,处理器701通过内存7021与外部存储器7022进行数据交换,当计算机设备700运行时,处理器701与存储器702之间通过总线703通信,使得处理器701在执行以下指令:
响应触发操作,发起目标问题的搜索请求,所述目标问题对应多个答案;
获取表征各所述答案的多组结构化信息;其中,所述结构化信息是从支撑各所述答案的搜索结果中提取,并按照与所述目标问题的属性特征对应的目标聚合方法进行聚合后得到的;所述搜索结果为基于所述目标问题召回的多媒体内容;每组所述结构化信息包括答案的论据和/或前提,以及答案的核心内容;
在搜索结果页面展示多组所述结构化信息。
在一种可能的实施方式中,处理器701执行的指令中,所述结构化信息是在从所述搜索结果中提取初始结构化信息之后,按照所述目标问题的属性特征对应的目标聚合方法对所述初始结构化信息进行聚合后得到的;
其中,所述搜索结果是在基于所述搜索请求确定多个候选搜索结果之后,基于所述多个候选搜索结果的预设权威分数、以及所述多个候选搜索结果与所述目标问题之间的相关度筛选出的。
在一种可能的实施方式中,处理器701执行的指令中,所述目标问题的属性特征包括答案与前提相关的第一类型或答案与前提无关的第二类型;
在所述目标问题的属性特征为第一类型的情况下,每组所述结构化信息中至少包括所述答案的核心内容和前提;
在所述目标问题的属性特征为第二类型的情况下,每组所述结构化信息中至少包括所述答案的核心内容和论据。
在一种可能的实施方式中,处理器701执行的指令中,所述初始结构化信息是基于预先训练的结构化信息提取模型从所述搜索结果中提取的;
所述按照所述目标问题的属性特征对应的目标聚合方法对所述初始结构化信息进行聚合,包括:
在所述目标问题的属性特征为第一类型的情况下,基于所述结构化信息中的前提对所述初始结构化信息进行聚合;
在所述目标问题的属性特征为第二类型的情况下,基于所述结构化信息中所述答案的核心内容对所述初始结构化信息进行聚合。
在一种可能的实施方式中,处理器701执行的指令中,所述在搜索结果页面展示多组所述结构化信息,包括:
基于每组所述结构化信息,构建所述结构化信息对应的用于答复所述目标问题的答案信息;
在所述搜索结果页面并列展示多组所述结构化信息的答案信息。
在一种可能的实施方式中,处理器701执行的指令中,所述在搜索结果页面展示多组所述结构化信息,包括:
在搜索结果页面展示多组所述结构化信息,以及所述结构化信息对应的搜索结果。
在一种可能的实施方式中,处理器701执行的指令中,所述在搜索结果页面展示多组所述结构化信息,以及所述结构化信息对应的搜索结果,包括:
在所述搜索结果页面展示多组所述结构化信息中答案的核心内容,并展示被选中的核心内容的内容卡片,所述内容卡片上展示有所述搜索结果的部分多媒体内容,所述内容卡片支持滑动展示。
或者,处理器701还可以执行以下指令:
接收用户端发送的携带有目标问题的搜索请求,其中,所述目标问题对应多个答案;
确定与所述搜索请求对应的搜索结果,以及确定所述目标问题的属性特征;
针对每个搜索结果,从所述搜索结果中提取初始结构化信息之后,基于所述目标问题的属性特征对应的目标聚合方法对所述初始结构化信息进行聚合处理,确定多组结构化信息;其中,每组所述结构化信息包括答案的论据和/或前提,以及答案的核心内容;
将所述多组结构化信息发送至所述用户端,以通过所述用户端展示所述结构化信息。
本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的搜索结果展示的方法、搜索请求处理方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
本公开实施例还提供一种计算机程序产品,该计算机产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的搜索结果展示的方法、搜索请求处理方法的步骤,具体可参见上述方法实施例,在此不再赘述。
其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(Software Development Kit,SDK)等等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。