问答信息的处理方法、装置、存储介质及设备
本专利申请要求于2015年7月28日提交的、申请号为201510452114.4,申请人为百度在线网络技术(北京)有限公司、发明名称为“问答信息的处理方法及装置”的中国专利申请的优先权,该申请的全文以引用的方式并入本申请中。
技术领域
本公开实施例涉及互联网技术领域尤其涉及问答信息的处理方法、装置、存储介质及设备。
背景技术
目前,为解决人们日常生活、工作和学习中所遇到的各式各样的问题,一些基于互联网的问答系统(例如百度知道、知乎和论坛等)应运而生。在问答系统中,用户可以提出自己想问的问题,而后问答系统会通过某种手段查找到对应的答案,反馈给用户。
但是,在现有技术中,对用户而言,问答流程较为繁琐,体验较差,用户通常要先通过搜索引擎找到问答系统的服务页面的链接信息,然后基于该链接信息访问服务页面,才能进行问题咨询和答案获取。
发明内容
本公开实施例提供问答信息的处理方法、装置存储介质及设备,以对已有的问答机制进行优化,简化问答流程,便于用户进行问答。
第一方面,本公开实施例提供了一种问答信息的处理方法,包括:
获取用户通过应用于搜索引擎的搜索框输入的问题类搜索语句;
将所述搜索语句作为待咨询问题,向问答服务器发起问答请求;
接收所述问答服务器返回的与所述待咨询问题相对应的答案;
通过所述搜索框对应的结果显示页面输出所述答案。
第二方面,本公开实施例还提供了一种问答信息的处理装置,该装置包括:
问题获取单元,用于获取用户通过应用于搜索引擎的搜索框输入的问题类搜索语句;
问答请求发起单元,用于将所述问题类搜索语句获取单元获取到的搜索语句作为待咨询问题,向问答服务器发起问答请求;
答案接收单元,用于接收所述问答服务器返回的与所述待咨询问题相对应的答案;
答案输出单元,用于通过所述搜索框对应的结果显示页面输出所述答案。
第三方面,本公开实施例提供了一个或多个包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行问答信息的处理方法,该方法包括:
获取用户通过应用于搜索引擎的搜索框输入的问题类搜索语句;
将所述搜索语句作为待咨询问题,向问答服务器发起问答请求;
接收所述问答服务器返回的与所述待咨询问题相对应的答案;
通过所述搜索框对应的结果显示页面输出所述答案。
第四方面,本公开实施例提供了一种设备,包括:
一个或者多个处理器;
存储器;
一个或者多个程序,所述一个或者多个程序存储在所述存储器中,当被所述一个或者多个处理器执行时,进行如下操作:
获取用户通过应用于搜索引擎的搜索框输入的问题类搜索语句;
将所述搜索语句作为待咨询问题,向问答服务器发起问答请求;
接收所述问答服务器返回的与所述待咨询问题相对应的答案;以及
通过所述搜索框对应的结果显示页面输出所述答案。
在本公开实施例提供的技术方案中,在获取到用户通过应用于搜索引擎的搜索框输入的问题类搜索语句后,能够自动地将该搜索语句作为待咨询问题,调用问答服务器获取对应的答案进行输出,从而使得用户仅通过搜索引擎提供
的常规的搜索操作,直接输入问题类搜索语句,便可直接访问问答系统,找到对应的答案,简化了问答流程,十分便于用户进行问答。
附图说明
为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需使用的附图作简单地介绍,当然,以下描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以对这些附图进行修改和替换。
图1是本公开第一实施例提供的一种问答信息的处理方法的流程示意图;
图2是本公开第二实施例提供的一种问答信息的处理方法的流程示意图;
图3是本公开第三实施例提供的一种问答信息的处理装置的结构示意图;
图4A是本公开第四实施例提供的一种问答信息的处理系统进行问答信息处理的信令交互示意图;
图4B是本公开第四实施例提供的一种搜索客户端所显示的搜索页面的示意图;
图4C是本公开第四实施例提供的一种搜索客户端所显示的语音采集指示界面的示意图;
图5是本公开第六实施例提供的一种执行问答信息的处理方法的设备硬件结构示意图。
具体实施方式
下面将结合附图对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例,是为了阐述本公开的原理,而不是要将本公开限制于这些具体的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
第一实施例
图1是本公开第一实施例提供的一种问答信息的处理方法的流程示意图。本实施例可适用于由搜索客户端(或者浏览器客户端)与问答服务器组成的网
络架构。其中,搜索客户端或者浏览器客户端集成于诸如智能手机、平板电脑或个人数字助理等终端上,与搜索引擎相配合为终端用户提供搜索服务;问答服务器区别于搜索引擎,是为终端提供问答服务的物理设备。本实施例的方法可以由通过软件实现的问答信息的处理装置执行,该装置可配置于搜索客户端或者浏览器客户端中。参见图1,本实施例提供的问答信息的处理方法的执行操作具体如下。
S110、获取用户通过应用于搜索引擎的搜索框输入的问题类搜索语句。
作为本实施例的一种具体实施方式,问答信息的处理装置配置于搜索客户端中。在启动了搜索客户端后,搜索客户端呈现配置有搜索框的搜索页面,该搜索框即为应用于搜索引擎的搜索框。其中,搜索页面通常是预先存储在本地的页面,当然也可以是搜索客户端实时的向搜索引擎请求得到的页面。
作为本实施例的另一种具体实施方式,问答信息的处理装置配置于浏览器客户端中。浏览器在接收到用户触发的对搜索页面的访问指示后,根据该指示向搜索引擎发起访问请求,以加载配置有搜索框的搜索页面至本地进行显示,该搜索框即为应用于搜索引擎的搜索框。
示例性的,获取用户通过搜索框输入的问题类搜索语句,包括:接收用户通过搜索框输入的搜索语句;如果识别到所接收的搜索语句的类型为问题类型,则根据所接收的搜索语句确定本次获取到的问题类搜索语句。具体的,可以直接将所接收的搜索语句作为本次获取到的问题类搜索语句。
其中,接收到的搜索语句的输入方式可以是文本输入方式或者语音输入方式。应用于搜索引擎的搜索框包含文本输入区域和/或语音输入图标。在检测到对文本输入区域的触发操作后弹出输入法,接收用户通过输入法输入的文本内容,将该文本内容作为用户通过搜索框输入的搜索语句;在检测到对语音输入图标的触发操作后,采集用户输入的语音信息,将该语音信息作为用户通过搜索框输入的搜索语句。
由于通过应用于搜索引擎的搜索框输入的搜索语句可以是任何类型的内容,例如为咨询问题类的内容、实体搜索类的内容、资源下载类的内容等,如果不加选择地将任意类型的搜索语句作为待咨询问题,均转发至问答服务器进行答
案获取,不仅耗费网络流量(因为有些搜索需求并不是要咨询问题获取答案,所以没必要将在该搜索需求下输入的搜索语句也发送给问答服务器),而且也会增加问答服务器的处理负荷。因此,在接收到用户输入的搜索语句后需先对该搜索语句进行识别,以确定其类型是否为问题类型。
举例而言,识别过程为:对搜索语句进行解析,以查找其中是否包含有问题类关键词;如果是,则确定该搜索语句的类型为问题类型。其中,问题类关键词可由开发人员预先设定,其个数可以是一个、两个或多个。例如,可以将“我要咨询”作为一个问题类型关键词。如果接收到的搜索语句为语音采集装置采集到的语音信息,则其解析过程还应包括将该语音信息转换为对应的文本内容,之后基于该文本内容来查找对应的问题类关键词。
当然,本领域的技术人员应理解,还可在搜索框中设置专门用于咨询问题的图标或者选项。如果检测到对该图标或选项的触发操作,则确定用户当前存在问答需求,本次接收到的用户在搜索框中输入的搜索语句即为问答类搜索语句。
S120、将获取到的搜索语句作为待咨询问题,向问答服务器发起问答请求。
示例性的,将搜索语句作为待咨询问题,按照问答服务器规定的格式封装为问答请求,并添加问答服务器的地址为问答请求的目标地址;向问答服务器发起问答请求。
S130、接收问答服务器返回的与待咨询问题相对应的答案。
其中,接收到的答案由问答服务器根据问答请求得到。示例性的,该答案可以是问答服务器从待咨询问题所属领域内的专家所对应的终端或者专家系统获取得到的答案。专家具有领域内大量的且十分专业的知识和经验,所以其所提供的待咨询问题的答案的准确度也就很高,进而可以很好的满足用户的问答需求,提高访问量。
需要说明的是,接收的答案还可以是问答服务器从预先存储的多个问答对中查询得到的与待咨询问题相匹配的目标问答对中的答案。其中,每个问答对由问题和对应的答案组成;目标问答对为:所述多个问答对中与待咨询问题在文本或语义上相似度超过设定门限值的问题所属的问答对。
S140、通过搜索框对应的结果显示页面输出答案。
本实施例提供的技术方案,在获取到用户通过应用于搜索引擎的搜索框输入的问题类搜索语句后,能够自动地将该搜索语句作为待咨询问题,调用问答服务器获取对应的答案进行输出,从而使得用户仅通过常规的搜索操作,直接输入问题类搜索语句,便可访问问答服务器,找到对应的答案,简化了问答流程,十分便于用户进行问答。
第二实施例
图2是本公开第二实施例提供的一种问答信息的处理方法的流程示意图。本实施例在上述实施例一的基础上,对搜索语句的输入方式以及答案的输出方式进行优化,以进一步提升用户问答的便利性。参见图2,本实施例提供的问答信息的处理方法的执行操作具体如下。
S210、获取用户通过搜索框以语音方式输入的问题类搜索语句。
示例性的,在检测到用户对搜索框中语音采集图标的触发操作后,调用语音采集装置采集用户输入的语音信息;如果识别到该语音信息为问题类语音信息,则将该语音信息作为获取到的问题类搜索语句。需要说明的是,在检测到对该图标的触发操作后,可立即调用语音采集装置采集用户输入的语音信息;也可先弹出提示界面,该界面中可显示有如下内容:语音输入提示内容,例如为“按住说话”,并在该显示内容下面呈现麦克风图标;以及,所统计的最近一段时间内(例如一周内)比较热门的多个搜索词。优选的,提示界面中的搜索词每隔数秒钟被更新一次。发生了对界面中麦克风图标的触摸操作后,调用语音采集装置(例如麦克风)采集用户输入的语音信息,将该语音信息作为用户通过搜索框输入的语音形式的搜索语句。
在采集到用户输入的语音形式的搜索语句后,先将其转换为文本形式的搜索语句,之后再进行解析以确定其类型是否为问题类型,如果是,则将采集到的语音形式的搜索语句或者转换得到的文本形式的搜索语句,作为获取到的问题类搜索语句。其中,所述转换操作可由问答信息的处理装置在本地基于语音识别技术实现,也可由问答信息的处理装置远程调用语音转换服务器实现。
受语音识别技术的限制,在将语音信息转换为文本内容时,个别字词转换错误的现象不可避免,甚至有些转换结果会严重曲解原意。所以,问题类搜索语句优选为用户输入的原始的语音信息,而非转换后的文本内容。
在本实施例中,转换得到的文本形式的搜索语句可以为一条或多条。为此,还可将这些搜索语句加以显示,供用户从中选择出最能表达本意的搜索语句,进而将该搜索语句作为本次获取到的问题类搜索语句。
S220、将获取到的搜索语句作为待咨询问题,向问答服务器发起问答请求。
S230、接收问答服务器返回的与待咨询问题相对应的答案。
S240、通过搜索框对应的结果显示页面以语音方式输出答案。
在本实施例中,所接收的答案可以是语音形式或文本形式的答案。通过搜索框对应的结果显示页面以语音方式输出所述答案,包括:通过搜索框对应的结果显示页面调用语音播放装置,以语音方式输出答案。语音播放装置可以是扬声器。如果为文本形式的答案,则还需在将该答案基于语音识别技术转换为语音信息后,在搜索框对应的结果显示页面输出该语音信息。
本实施例提供的技术方案,通过语音方式进行问答处理,能够加快问答速度,简化问答流程,使得问题的输入和答案的输入形式多样化。本实施例允许用户以语音输入的方式提出问题,并能接收到语音形式的答案,使得不懂键盘(或手写)的用户、正处于不便于用手操作状态下(例如驾驶或做饭)的用户、盲人而言,能够十分便利的利用问答服务器寻求答案。
在一些实施例中,在以语音形式输入搜索语句的情况下,也可以用文本形式输出答案。相似地,在以文本形式输入搜索语句的情况下,也可以用语音形式输出答案。这例如可以通过用户对预设控件的控制来实现。
第三实施例
图3是本公开第三实施例提供的一种问答信息的处理装置的结构示意图。参见图3,该装置具体包括:
问题获取单元310,用于获取用户通过应用于搜索引擎的搜索框输入的问题类搜索语句;问答请求发起单元320,用于将问题获取单元310获取到的搜索语
句作为待咨询问题,向问答服务器发起问答请求;答案接收单元330,用于接收问答服务器返回的与待咨询问题相对应的答案;答案输出单元340,用于通过搜索框对应的结果显示页面输出答案。
优选的,问答请求发起单元320,具体用于:将所述搜索语句作为待咨询问题,按照问答服务器规定的格式封装为问答请求,并添加问答服务器的地址为问答请求的目标地址;向问答服务器发起问答请求。
优选的,问题获取单元310,具体用于:接收用户通过搜索框输入的搜索语句;如果识别到所接收的搜索语句的类型为问题类型,则根据所接收的搜索语句确定本次获取到的问题类搜索语句。
优选的,问题获取单元310,具体用于:获取用户通过搜索框以语音方式输入的问题类搜索语句。举例而言,问题获取单元310,具体用于:在检测到用户对搜索框中语音采集图标的触发操作后,调用语音采集装置采集用户输入的语音信息;如果识别到该语音信息为问题类语音信息,则将该语音信息作为获取到的问题类搜索语句。
优选的,答案输出单元340,具体用于:通过搜索框对应的结果显示页面以语音方式输出答案。举例而言,答案输出单元340,具体用于:通过搜索框对应的结果显示页面调用语音播放装置,以语音方式输出所述答案。
在本实施例提供的上述技术方案的基础上,答案由问答服务器从待咨询问题所属领域内的专家所对应的终端获取得到。
优选的,本实施例提供的问答信息的处理装置配置于搜索客户端中。当然,该装置还可被配置于浏览器客户端。
上述产品可执行本公开任意实施例所提供的问答信息的处理方法,具备执行方法相应的功能模块和有益效果。
第四实施例
图4A是本公开第四实施例提供的一种问答信息的处理系统进行问答信息处理的信令交互示意图。本实施例以上述所有实施例为基础,提供一优选实施例。在本实施例中,问答信息的处理系统包括:搜索客户端、问答服务器以及专家
终端。其中搜索客户端集成于诸如智能手机、平板电脑或个人数字助理等终端上。参见图4A,问答信息处理的信令交互过程具体如下。
首先,搜索客户端获取用户通过搜索框以语音方式输入的问题类搜索语句,并将获取到的搜索语句作为待咨询问题,向问答服务器发起问答请求。该过程具体包括:
搜索客户端的输入采集模块检测到用户对搜索页面(参见图4B)上搜索框40中语音输入图标401的触发操作,启动终端上的麦克风,同时弹出语音采集指示界面(参见图4C);输入采集模块接收到对语音采集指示界面中“说完了”显示内容的触摸操作后关闭麦克风,并将麦克风在启动后关闭前这一时间段内采集到的问题类语音信息生成音频文件(也即问题类搜索语句组成的文件),传递给搜索客户端的中转模块,同时还传递问答服务器的标识;
搜索客户端的中转模块在接收到问答服务器的标识后,将与该标识同时传递的音频文件作为待咨询问题,按照问答服务器规定的格式封装为问答请求,并添加问答服务器的地址为问答请求的目标地址;向问答服务器发起问答请求。此时,搜索客户端可以直接将问答请求发送至问答服务器,而无需通过搜索引擎进行转发。对于该问题搜索语句,可以仅发送至问答服务器,也可以同时发送给问答服务器和搜索引擎,即查询问题答案,也同时进行搜索。
然后,问答服务器对问答请求进行解析以提取出音频文件,并将其转换问文本形式的待咨询问题,识别该问题所属的领域,向该领域内的多个专家的终端发起答案获取请求,该请求包括音频文件。
再然后,各个专家的终端根据答案获取请求生成对应的答案,返回给问答服务器。
进而,问答服务器将接收到的答案返回给搜索客户端,搜索客户端的答案输出模块通过搜索框对应的结果显示页面以语音方式输出该答案。
本实施例提供的技术方案有益效果在于:对于提问者,一方面不需要文字编辑搜索语句,通过语音输入即可,方便了问题的提出;另一方面,答案直接返回到搜索客户端,使得用户不必再通过访问问答系统提供的客户端页面来查找答案,保证了答案获取的及时性。
需要说明的是,本实施例中的搜索客户端的中转模块还可独立于搜索客户端存在,为能够与搜索客户端以及问答服务器进行数据通信的数据中转中心。
第五实施例
本公开实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行问答信息的处理方法及装置,该方法包括:
获取用户通过应用于搜索引擎的搜索框输入的问题类搜索语句;
将所述搜索语句作为待咨询问题,向问答服务器发起问答请求;
接收所述问答服务器返回的与所述待咨询问题相对应的答案;以及
通过所述搜索框对应的结果显示页面输出所述答案。
上述存储介质在执行所述方法时,将所述搜索语句作为待咨询问题,向问答服务器发起问答请求,还可以具体包括:
将所述搜索语句作为待咨询问题,按照所述问答服务器规定的格式封装为问答请求,并添加所述问答服务器的地址为所述问答请求的目标地址;
向所述问答服务器发起所述问答请求。
上述存储介质在执行所述方法时,获取用户通过搜索框输入的问题类搜索语句,还可以具体包括:
接收用户通过搜索框输入的搜索语句;以及
如果识别到所接收的搜索语句的类型为问题类型,则根据所接收的搜索语句确定本次获取到的问题类搜索语句。
上述存储介质在执行所述方法时,获取用户通过搜索框输入的问题类搜索语句,还可以具体包括:
获取用户通过搜索框以语音方式输入的问题类搜索语句。
上述存储介质在执行所述方法时,获取用户通过搜索框以语音方式输入的问题类搜索语句,还可以具体包括:
在检测到用户对搜索框中语音采集图标的触发操作后,调用语音采集装置采集用户输入的语音信息;如果识别到该语音信息为问题类语音信息,则将该
语音信息作为获取到的问题类搜索语句。
上述存储介质在执行所述方法时,通过所述搜索框对应的结果显示页面输出所述答案,还可以具体包括:
通过所述搜索框对应的结果显示页面以语音方式输出所述答案。
上述存储介质在执行所述方法时,通过所述搜索框对应的结果显示页面以语音方式输出所述答案,还可以具体包括:
通过所述搜索框对应的结果显示页面调用语音播放装置,以语音方式输出所述答案。
上述存储介质在执行所述方法时,所述答案由所述问答服务器从所述待咨询问题所属领域内的专家所对应的终端获取得到。
第六实施例
图5为本公开第六实施例提供的一种执行问答信息的处理方法的设备硬件结构示意图。参见图5,该设备包括:
一个或者多个处理器510,图5中以一个处理器510为例;
存储器520;以及一个或者多个模块。
所述设备还可以包括:输入装置530和输出装置540。所述设备中的处理器510、存储器520、输入装置530和输出装置540可以通过总线或其他方式连接,图5中以通过总线连接为例。
存储器520作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本公开实施例中的问答信息的处理方法对应的程序指令/模块(例如,附图3所示的问答信息的处理装置中的问题获取单元310、问答请求发起单元320、答案接收单元330和答案输出单元340)。处理器510通过运行存储在存储器520中的软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的问答信息的处理方法。
存储器520可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器,还可以
包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器520可进一步包括相对于处理器510远程设置的存储器,这些远程存储器可以通过网络连接至终端设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置530可用于接收输入的数字或字符信息,以及产生与终端的用户设置以及功能控制有关的键信号输入。输出装置540可包括显示屏等显示设备。
所述一个或者多个模块存储在所述存储器520中,当被所述一个或者多个处理器510执行时,执行如下操作:
获取用户通过应用于搜索引擎的搜索框输入的问题类搜索语句;
将所述搜索语句作为待咨询问题,向问答服务器发起问答请求;
接收所述问答服务器返回的与所述待咨询问题相对应的答案;以及
通过所述搜索框对应的结果显示页面输出所述答案。
进一步地,将所述搜索语句作为待咨询问题,向问答服务器发起问答请求,可包括:
将所述搜索语句作为待咨询问题,按照所述问答服务器规定的格式封装为问答请求,并添加所述问答服务器的地址为所述问答请求的目标地址。
进一步地,获取用户通过搜索框输入的问题类搜索语句,可包括:
接收用户通过搜索框输入的搜索语句;以及
如果识别到所接收的搜索语句的类型为问题类型,则根据所接收的搜索语句确定本次获取到的问题类搜索语句。
进一步的,获取用户通过搜索框输入的问题类搜索语句,可包括:
获取用户通过搜索框以语音方式输入的问题类搜索语句。
进一步的,获取用户通过搜索框以语音方式输入的问题类搜索语句,可包括:
在检测到用户对搜索框中语音采集图标的触发操作后,调用语音采集装置采集用户输入的语音信息;如果识别到该语音信息为问题类语音信息,则将该语音信息作为获取到的问题类搜索语句。
进一步的,通过所述搜索框对应的结果显示页面输出所述答案,可包括:
通过所述搜索框对应的结果显示页面以语音方式输出所述答案。
进一步的,通过所述搜索框对应的结果显示页面以语音方式输出所述答案,可包括:
通过所述搜索框对应的结果显示页面调用语音播放装置,以语音方式输出所述答案。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本公开可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述的方法。
值得注意的是,上述问答信息的处理装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本公开的保护范围。
以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开披露的技术范围内,可轻易想到的变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以所述权利要求的保护范围为准。