问答交互的响应方法、装置及问答系统与流程

文档序号:11919287阅读:421来源:国知局
问答交互的响应方法、装置及问答系统与流程

本发明涉及计算机技术领域,尤其涉及一种问答交互的响应方法、装置及问答系统。



背景技术:

随着智能问答技术的发展,越来越多的平台(例如,QQ、Skype、电商客服系统、MSN平台、微信平台、短消息服务平台等)内都在采用智能问答系统。智能问答系统可以基于用户的问题输出相对应的答案。

现有技术中,对于不同的应用平台,其内部搭载的智能问答系统所提供的输出内容往往不同,那么用户在搜索时的输入内容也存在很大差异。开发人员在设计智能问答系统时,需要针对每一个应用平台开发出相适应的搜索功能。例如,对于汽车查询平台,需要开发针对汽车查询的搜索功能;对于疾病诊疗平台,需要开发出针对疾病诊疗的搜索功能。

但是,现有技术中对于不同应用平台的智能问答系统的设计方式增大了开发人员的工作量,开发效率低。



技术实现要素:

本发明解决的技术问题是如何实现对问答交互的响应方式的优化,进而提高针对自然语言搜索的开发效率。

为解决上述技术问题,本发明实施例提供一种问答交互的响应方法,问答交互的响应方法包括:

根据用户请求匹配知识库中的问题,并获取所述问题对应的答案,所述知识库包括多个问题及其对应的答案;在所述答案为包括至少一个搜索关键字和搜索地址的搜索指令时,根据所述搜索关键字在所述搜索地址指向的数据源内进行搜索,以得到用于响应所述用户请求的搜索结果。

可选的,所述响应方法还包括:输出所述搜索结果。

可选的,所述搜索指令包括匹配模式;所述根据所述搜索关键字在所述搜索地址指向的数据源内进行搜索包括:以所述匹配模式指定的方式,根据所述搜索关键字在所述搜索地址指向的数据源内进行遍历搜索。

可选的,所述数据源为二维表格;所述根据所述搜索关键字在所述搜索地址指向的数据源内进行遍历搜索包括:将所述搜索关键字与所述二维表格中所有搜索列或搜索行中的词语进行匹配。

可选的,所述匹配模式包括以下一种或多种:以所述搜索关键字开始、以所述搜索关键字结束和包含所述搜索关键字。

可选的,所述搜索指令包括第一内容模板;所述输出所述搜索结果包括:在搜索成功时,将搜索到的数据加入所述第一内容模板并输出。

可选的,所述搜索指令包括第二内容模板;所述输出所述搜索结果包括:在搜索失败时,输出所述第二内容模板,以提示用户未搜索到与所述搜索关键字相匹配的数据。

可选的,所述搜索指令包括最大返回结果数量;所述输出所述搜索结果还包括:若所述搜索到的数据的数量小于或等于所述最大返回结果数量,则输出全部所述搜索到的数据;若所述搜索到的数据的数量大于所述最大返回结果数量,则输出所述最大返回结果数量的所述搜索到的数据。

可选的,所述搜索指令包括设定搜索次数;所述根据所述搜索关键字在所述搜索地址指向的数据源内进行搜索包括:在搜索失败时,发送提示信息,并基于用户输入重新进行搜索,直至搜索次数达到所述设定搜索次数。

可选的,所述搜索指令包括搜索方式,所述搜索方式包括模糊搜索或精确搜索;所述根据所述搜索关键字在所述搜索地址指向的数据源内进行搜索包括:所述搜索方式为所述精确搜索时,在搜索到的内容仅包含所述搜索关键字时,将所述搜索到的内容作为所述搜索结果;所述搜索方式为所述模糊搜索时,在搜索到的内容包含所述搜索关键字时,将所述搜索到的内容作为所述搜索结果。

为解决上述技术问题,本发明实施例还提供一种问答交互的响应装置,问答交互的响应装置包括:

答案获取模块,用以根据用户请求匹配知识库中的问题,并获取所述问题对应的答案,所述知识库包括多个问题及其对应的答案;搜索模块,用以在所述答案为包括至少一个搜索关键字和搜索地址的搜索指令时,根据所述搜索关键字在所述搜索地址指向的数据源内进行搜索,以得到用于响应所述用户请求的搜索结果。

可选的,所述响应装置还包括:输出模块,用以输出所述搜索结果。

可选的,所述搜索指令包括匹配模式;所述搜索模块包括:遍历搜索单元,用于以所述匹配模式指定的方式,根据所述搜索关键字在所述搜索地址指向的数据源内进行遍历搜索。

可选的,所述数据源为二维表格;所述遍历搜索单元将所述搜索关键字与所述二维表格中所有搜索列或搜索行中的词语进行匹配。

可选的,所述匹配模式包括以下一种或多种:以所述搜索关键字开始、以所述搜索关键字结束和包含所述搜索关键字。

可选的,所述搜索指令包括第一内容模板;所述输出模块包括:第一内容单元,用以在搜索成功时,将搜索到的数据加入所述第一内容模板并输出。

可选的,所述搜索指令包括第二内容模板;所述输出模块包括:第二内容单元,用以在搜索失败时,输出所述第二内容模板,以提示用户未搜索到与所述搜索关键字相匹配的数据。

可选的,所述搜索指令包括最大返回结果数量;所述输出模块包括:全部输出单元,用以在所述搜索到的数据的数量小于或等于所述最大返回结果数量,则输出全部所述搜索到的数据;最大数量输出单元,用以在所述搜索到的数据的数量大于所述最大返回结果数量,则输出所述最大返回结果数量的所述搜索到的数据。

可选的,所述搜索指令包括设定搜索次数;所述搜索模块包括:提示单元,用以在在搜索失败时,发送提示信息,并基于用户输入重新进行搜索,直至搜索次数达到所述设定搜索次数。

可选的,所述搜索指令包括搜索方式,所述搜索方式包括模糊搜索或精确搜索;所述搜索模块包括:精确搜索单元,用以在所述搜索方式为所述精确搜索,则在搜索到的内容仅包含所述搜索关键字时,将所述搜索到的内容作为所述搜索结果;模糊搜索单元,用以在所述搜索方式为所述模糊搜索时,则在搜索到的内容包含所述搜索关键字时,将所述搜索到的内容作为所述搜索结果。

为解决上述技术问题,本发明实施例还公开了一种问答系统,所述问答系统包括所述问答交互的响应装置。

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

本发明技术方案根据用户请求匹配知识库中的问题,并获取所述问题对应的答案,所述知识库包括多个问题及其对应的答案;在所述答案为包括至少一个搜索关键字和搜索地址的搜索指令时,根据所述搜索关键字在所述搜索地址指向的数据源内进行搜索,以得到用于响应所述用户请求的搜索结果。本发明技术方案根据用户请求在知识库中匹配得到搜索指令,基于搜索指令中的搜索关键字在搜索指令中的搜索地址指向的数据源内进行搜索,实现了对于具有不同数据内容的不同数据源的搜索,并得到用于响应所述用户请求的搜索结果。本发明实施例的方案避免了现有技术中针对单一应用平台的响应方式,实现了对问答交互的响应方式的优化,进而提高开发人员针对自然语言搜索的开发效率;同时,在要搜索的数据源发生更改时,可以对搜索指令中的搜索地址进行适应性的更改,提高了问答交互的响应方式的灵活性,进一步减小开发人员的工作量,提高开发效率。

进一步,所述搜索指令包括第一内容模板;所述输出所述搜索结果包括:在搜索成功时,将搜索到的数据加入所述第一内容模板并输出;所述搜索指令包括第二内容模板;所述输出所述搜索结果包括:在搜索失败时,输出所述第二内容模板,以提示用户未搜索到与所述搜索关键字相匹配的数据。本发明技术方案通过在搜索指令中配置第一内容模板和第二内容模板,可以在搜索成功或搜索失败时,分别利用第一内容模板或第二内容模板将搜索结果告知用户,进一步实现了对问答交互的响应的灵活性。

附图说明

图1是本发明实施例一种问答交互的响应方法的流程图;

图2是本发明实施例另一种问答交互的响应方法的流程图;

图3是本发明实施例一种问答交互的响应装置的结构示意图;

图4是本发明实施例另一种问答交互的响应装置的结构示意图。

具体实施方式

如背景技术中所述,现有技术中对于不同应用平台的智能问答系统的设计方式增大了开发人员的工作量,开发效率低。

本发明实施例根据用户请求在知识库中匹配得到搜索指令,基于搜索指令中的搜索关键字在搜索指令中的搜索地址指向的数据源内进行搜索,实现了对于具有不同数据内容的不同数据源的搜索,并得到用于响应所述用户请求的搜索结果。本发明实施例避免了现有技术中针对单一应用平台的响应方式,实现了对问答交互的响应方式的优化,进而提高开发人员针对自然语言搜索的开发效率;同时,在要搜索的数据源发生更改时,可以对搜索指令中的搜索地址进行适应性的更改,提高了问答交互的响应方式的灵活性,进一步减小开发人员的工作量,提高开发效率。

为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

图1是本发明实施例一种问答交互的响应方法的流程图。

图1所示的问答交互的响应方法可以包括以下步骤:

步骤S101:根据用户请求匹配知识库中的问题,并获取所述问题对应的答案,所述知识库包括多个问题及其对应的答案;

步骤S102:在所述答案为包括至少一个搜索关键字和搜索地址的搜索指令时,根据所述搜索关键字在所述搜索地址指向的数据源内进行搜索,以得到用于响应所述用户请求的搜索结果。

具体实施中,所述知识库可以包括多个问题。所述知识库还可以包括针对所述多个问题的答案。具体而言,所述知识库可以存储多个知识点,每个知识点包括一个或多个预设的问题以及对应的答案信息。所述用户请求可以是用户输入的语音数据。更具体地,用户请求可以是用户问句。

知识点最原始和最简单的形式可以是平时常用的常问问题(Frequently Asked Questions,FAQ),一般的形式是“问-答”对。例如,“彩铃的资费”是表达清晰的标准问描述。“问-答”对中的“问”不应被狭义地理解为“询问”,而应广义地来理解为“输入”,该“输入”具有对应的“输出”。例如,对于用于控制系统的语义识别而言,用户的一个指令,例如“打开收音机”也应可以被理解为是一个“问”,此时对应的“答”可以是用于执行相应控制的控制程序的调用。

具体实施中,在步骤S101中,可以将用户请求与知识库中的问题进行匹配,在匹配到知识库中的问题时,获取所述问题对应的答案。具体而言,可以通过计算用户请求与知识库中的问题的最高语义相似度,判断用户请求与知识库中的问题是否匹配;在最高语义相似度达到设定阈值时,则确定用户请求与知识库中的问题相匹配。具体地,可以分别计算用户请求与知识库中多个问题的多个语义相似度,并选取最大的语义相似度作为最高语义相似度。本领域技术人员应当理解的是,可以采用任意可实施的方式计算语义相似度,例如,词频逆向文件频率、词向量距离等,本发明实施例对此不做限制。

具体实施中,知识库中的问题对应的答案可以是文本格式,也可以是指令格式。当知识库中的问题对应的答案为指令格式时,该答案可以控制执行相应的操作。可以理解的是,如果用户请求确定的答案为文本格式的答案,则可以将该答案直接输出;如果用户请求确定的答案为搜索指令,则该指令可以控制执行搜索操作。

具体实施中,如果用户请求确定的答案为搜索指令,那么在步骤S102中,可以基于搜索指令中的搜索关键字在搜索指令中的搜索地址指向的数据源内进行搜索。搜索指令可以包括至少一个搜索关键字和搜索地址,其中,搜索关键字可以与用户请求的语义相对应。例如,搜索指令可以是“search(k:$[纳股名称1]$[纳股名称2],纳股名称,ds:(附件1))”,其中,搜索关键字为词类“$[纳股名称1]”和词类“$[纳股名称2]”,搜索地址为“(附件1)”。词类可以是按照词的语义进行划分的,把一组相关的词组织在一起形成一个树状结构的词类库,在这个树状结构中的任意一个非叶子结点都称作一个词类(广义词类),其中直接包含词的第一级词类称为狭义词类。定义词类的目的主要是为了使用其携带的语义信息进行语义相似度计算。具体而言,由于知识库中的多个知识点可以是预先配置的,那么对于每一知识点中的答案所包括的至少一个搜索关键字和搜索地址,也可以预先进行配置。那么在具备多个不同的数据源的应用场景中,可以在答案中分别配置不同的搜索关键字以及搜索地址,以满足用户对多种数据内容的问答交互需求。

可以理解的是,在得到用于响应所述用户请求的搜索结果时,所述搜索结果可以是搜索成功时的结果,那么此时搜索结果中可以包括响应于用户请求的数据源的内容;所述搜索结果也可以是搜索失败时的结果,那么此时搜索结果中可以包括响应于用户请求的提示语等,本发明实施例对此不做限制。

本发明实施例根据用户请求在知识库中匹配得到搜索指令,基于搜索指令中的搜索关键字在搜索指令中的搜索地址指向的数据源内进行搜索,实现了对于具有不同数据内容的不同数据源的搜索,并得到用于响应所述用户请求的搜索结果;避免了现有技术中针对单一应用平台的响应方式,实现了对问答交互的响应方式的优化,进而提高开发人员针对自然语言搜索的开发效率;同时,在要搜索的数据源发生更改时,可以对搜索指令中的搜索地址进行适应性的更改,提高了问答交互的响应方式的灵活性,进一步减小开发人员的工作量,提高开发效率。

优选地,图1所示的问答交互的响应方法还可以包括以下步骤:输出所述搜索结果。也就是说,在步骤S102中的搜索操作失败或者成功时,本实施例均会将响应所述用户请求的搜索结果进行输出,以避免用户在无输出时的不必要等待,提高用户体验。其中,搜索操作成功时,输出的搜索结果为搜索得到的内容;搜索操作失败时,输出的搜索结果可以是失败提示等。

图2是本发明实施例另一种问答交互的响应方法的流程图。

图2所示的问答交互的响应方法可以包括以下步骤:

步骤S201:根据用户请求匹配知识库中的问题,并获取所述问题对应的答案;

步骤S202:在所述答案为包括至少一个搜索关键字和搜索地址的搜索指令时,以所述匹配模式指定的方式,根据所述搜索关键字在所述搜索地址指向的数据源内进行遍历搜索;

步骤S203:将所述搜索关键字与所述二维表格中所有搜索列或搜索行中的词语进行匹配;

步骤S204:判断是否搜索成功,如果是,则进入步骤S206,否则进入步骤S205;

步骤S205:输出所述第二内容模板,以提示用户未搜索到与所述搜索关键字相匹配的数据;

步骤S206:将搜索到的数据加入所述第一内容模板并输出;

步骤S207:判断所述搜索到的数据的数量是否小于或等于最大返回结果数量,如果是,则进入步骤S208,否则进入步骤S209;

步骤S208:输出全部所述搜索到的数据;

步骤S209:输出所述最大返回结果数量的所述搜索到的数据。

本发明实施例以数据源为二维表格,例如以EXCEL为例进行说明,不构成对本发明实施例的限制。本领域人员应当理解的是,数据源还可以是其他任意可实施的形式,例如树状结构的数据源。

本发明实施例的步骤S201的具体实施方式可参照图1所示的步骤S101,此处不再赘述。

具体实施中,在用户请求确定的所述答案为包括至少一个搜索关键字和搜索地址的搜索指令时,所述搜索指令还可以包括匹配模式。那么在步骤S202中,可以以所述匹配模式指定的方式,根据所述搜索关键字在所述搜索地址指向的数据源内进行遍历搜索。具体而言,匹配模式可以包括以下一种或多种:以所述搜索关键字开始、以所述搜索关键字结束和包含所述搜索关键字。如果匹配模式为以所述搜索关键字开始,那么在步骤S202中,在所述搜索地址指向的数据源内进行遍历搜索时,如果数据源内的内容的开头为所述搜索关键字,那么该内容与搜索关键字匹配,该内容为要搜索的内容,此次搜索成功。例如,搜索关键字为“宝马”,如果数据源内的内容为“宝马******”(其中,符号“*”指代任意字符),那么该内容与搜索关键字“宝马”匹配。相应地,匹配模式为以所述搜索关键字结束时,表示如果数据源内的内容的结尾为所述搜索关键字,那么该内容与搜索关键字匹配;匹配模式为包含所述搜索关键字时,表示只要数据源内的内容的包含所述搜索关键字,那么该内容与搜索关键字匹配。

可以理解的是,在实际的应用场景中,匹配模式可以由用户进行选择配置,以提高搜索灵活性。

具体而言,在步骤S203中,可以将所述搜索关键字与所述二维表格中所有搜索列或搜索行中的词语进行匹配。例如,在针对汽车查询的应用场景中,搜索行为汽车品牌,搜索列为汽车价格、汽车型号,那么在搜索关键字为“宝马”时,则对搜索行进行匹配,在匹配到“宝马”时,匹配到的内容有宝马的价格以及宝马的型号;换言之,此时的搜索结果可以是二维表格中一行多列的数据。

具体实施中,在对数据源进行遍历搜索完成后,在步骤S204中,判断是否搜索成功。具体而言,如果在数据源内搜索到与搜索关键字相匹配的数据,则判定搜索成功;如果在数据源内未搜索到与搜索关键字相匹配的数据,则判定搜索失败。

具体实施中,在用户请求确定的所述答案为包括至少一个搜索关键字和搜索地址的搜索指令时,所述搜索指令还可以包括第二内容模板。在步骤S204中,如果搜索失败,则利用第二内容模板提示用户未搜索到与所述搜索关键字相匹配的数据。例如,搜索失败时,输出“小i暂时还不知道$[纳股名称1]的股票代码,待会帮你查查”。

相应地,所述搜索指令还可以包括第一内容模板。在步骤S205中,如果搜索成功,则将搜索到的数据加入所述第一内容模板并输出。也就是说,在搜索到与搜索关键词相匹配的数据时,则利用第一内容模板输出该数据。例如,搜索成功时,输出“$[纳股名称1]在纳斯达克股票代码是$(纳股代码)”,其中,$(纳股代码)是搜索到的数据。

可以理解的是,在实际的应用场景中,第一内容模板和第二内容模板可以由用户进行选择配置,以提高问答交互的响应的灵活性。

本发明实施例通过在搜索指令中配置第一内容模板和第二内容模板,可以在搜索成功或搜索失败时,分别利用第一内容模板或第二内容模板将搜索结果告知用户,进一步实现了对问答交互的响应的灵活性。

具体实施中,所述搜索指令还可以包括最大返回结果数量。在步骤S207中,在搜索成功时,可以判断所述搜索到的数据的数量是否小于或等于最大返回结果数量,如果是,则在步骤S208中输出全部所述搜索到的数据。否则,在步骤S209中输出所述最大返回结果数量的所述搜索到的数据。也就是说,通过在搜索指令中配置最大返回结果数量对呈现给用户的搜索到的数据进行数量上的限制,优化输出,提高用户体验。

优选地,所述搜索指令还可以包括设定搜索次数。在搜索失败,输出第二内容模板之前,还可以发送提示信息,并基于用户输入重新进行搜索,直至搜索次数达到所述设定搜索次数。换言之,在搜索次数未达到所述设定搜索次数之前,如果搜索失败,则先发送提示信息,提示用户未搜索到与所述搜索关键字相匹配的数据,以便用户选择继续搜索。例如,在首次搜索失败时,发送提示信息“小i未找到$[纳股名称1]的股票代码,需要继续查找吗”,用户语音输入“请继续查找”,那么可以重新进行搜索。

本实施例通过配置设定搜索次数,可以避免少量次数的搜索出错导致的搜索失败,进而实现对问答交互的响应的进一步优化。

优选地,所述搜索指令还可以包括搜索方式,所述搜索方式包括模糊搜索或精确搜索;所述根据所述搜索关键字在所述搜索地址指向的数据源内进行搜索包括:所述搜索方式为所述精确搜索时,在搜索到的内容仅包含所述搜索关键字时,将所述搜索到的内容作为所述搜索结果;所述搜索方式为所述模糊搜索时,在搜索到的内容包含所述搜索关键字时,将所述搜索到的内容作为所述搜索结果。例如,搜索关键字为“法拉利”,那么在搜索方式为精确搜索时,只有在搜索到的内容为“法拉利”时,该内容可以作为搜索结果;在搜索方式为模糊搜索时,在搜索到的内容为“法拉利”、“法拉利***”、“***法拉利”或者“***法拉利***”时,上述内容均可以作为搜索结果。也就是说,采用精确搜索的方式可以提高搜索的准确率,而采用模糊搜索的方式可以提高搜索的全面性。

可以理解的是,在实际的应用场景中,搜索方式可以由用户进行选择配置,以提高问答交互的响应的灵活性。

本发明实施例通过在搜索指令中配置多种搜索参数,例如匹配模式、搜索方式、最大返回结果数量、设定搜索次数、第一内容模板、第二内容模板等,实现了问答交互的响应的可扩展性。

图3是本发明实施例一种问答交互的响应装置的结构示意图。

图3所示的问答交互的响应装置30可以包括答案获取模块301和搜索模块302。

其中,答案获取模块301用以根据用户请求匹配知识库中的问题,并获取所述问题对应的答案,所述知识库包括多个问题及其对应的答案;

搜索模块302用以在所述答案为包括至少一个搜索关键字和搜索地址的搜索指令时,根据所述搜索关键字在所述搜索地址指向的数据源内进行搜索,以得到用于响应所述用户请求的搜索结果。

具体实施中,所述知识库可以包括多个问题。所述知识库还可以包括针对所述多个问题的答案。具体而言,所述知识库可以存储多个知识点,每个知识点包括一个或多个预设的问题以及对应的答案信息。所述用户请求可以是用户输入的语音数据。更具体地,用户请求可以是用户问句。

具体实施中,答案获取模块301可以将用户请求与知识库中的问题进行匹配,在匹配到知识库中的问题时,获取所述问题对应的答案。具体而言,可以通过计算用户请求与知识库中的问题的最高语义相似度,判断用户请求与知识库中的问题是否匹配;在最高语义相似度达到设定阈值时,则确定用户请求与知识库中的问题相匹配。具体地,可以分别计算用户请求与知识库中多个问题的多个语义相似度,并选取最大的语义相似度作为最高语义相似度。本领域技术人员应当理解的是,可以采用任意可实施的方式计算语义相似度,例如,词频逆向文件频率、词向量距离等,本发明实施例对此不做限制。

具体实施中,知识库中的问题对应的答案可以是文本格式,也可以是指令格式。当知识库中的问题对应的答案为指令格式时,该答案可以控制执行相应的操作。可以理解的是,如果用户请求确定的答案为文本格式的答案,则可以将该答案直接输出。

具体实施中,如果用户请求确定的答案为搜索指令,那么搜索模块302可以基于搜索指令中的搜索关键字在搜索指令中的搜索地址指向的数据源内进行搜索。搜索指令可以包括至少一个搜索关键字和搜索地址,其中,搜索关键字可以与用户请求的语义相对应。例如,搜索指令可以是“search(k:$[纳股名称1]$[纳股名称2],纳股名称,ds:(附件1))”,其中,搜索关键字为词类“$[纳股名称1]”和词类“$[纳股名称2]”,搜索地址为“(附件1)”。具体而言,由于知识库中的多个知识点可以是预先配置的,那么对于每一知识点中的答案所包括的至少一个搜索关键字和搜索地址,也可以预先进行配置。那么在具备多个不同的数据源的应用场景中,可以在答案中分别配置不同的搜索关键字以及搜索地址,以满足用户对多种数据内容的问答交互需求。

可以理解的是,在得到用于响应所述用户请求的搜索结果时,所述搜索结果可以是搜索成功时的结果,那么此时搜索结果中可以包括响应于用户请求的数据源的内容;所述搜索结果也可以是搜索失败时的结果,那么此时搜索结果中可以包括响应于用户请求的提示语等,本发明实施例对此不做限制。

本发明实施例根据用户请求在知识库中匹配得到搜索指令,基于搜索指令中的搜索关键字在搜索指令中的搜索地址指向的数据源内进行搜索,实现了对于具有不同数据内容的不同数据源的搜索,并得到用于响应所述用户请求的搜索结果;避免了现有技术中针对单一应用平台的响应方式,实现了对问答交互的响应方式的优化,进而提高开发人员针对自然语言搜索的开发效率;同时,在要搜索的数据源发生更改时,可以对搜索指令中的搜索地址进行适应性的更改,提高了问答交互的响应方式的灵活性,进一步减小开发人员的工作量,提高开发效率。

图4是本发明实施例另一种问答交互的响应装置的结构示意图。

图4所示的问答交互的响应装置40可以包括答案获取模块401、搜索模块402和输出模块403;搜索模块402可以包括遍历搜索单元4021、提示单元4022、精确搜索单元4023和模糊搜索单元4024。输出模块403可以包括第一内容单元4031、第二内容单元4032、全部输出单元4033和最大数量输出单元4034。

其中,答案获取模块401用以根据用户请求匹配知识库中的问题,并获取所述问题对应的答案,所述知识库包括多个问题及其对应的答案;搜索模块402用以在所述答案为包括至少一个搜索关键字和搜索地址的搜索指令时,根据所述搜索关键字在所述搜索地址指向的数据源内进行搜索,以得到用于响应所述用户请求的搜索结果。

本发明实施例的答案获取模块401和搜索模块402的具体实施方式可参照图3所示的答案获取模块301和搜索模块302,此处不再赘述。

优选地,问答交互的响应装置40还可以包括输出模块403,输出模块403可以输出所述搜索结果。也就是说,搜索模块402的搜索操作失败或者成功,输出模块403均会将响应所述用户请求的搜索结果进行输出,以避免用户在无输出时的不必要等待,提高用户体验。

具体实施中,在用户请求确定的所述答案为包括至少一个搜索关键字和搜索地址的搜索指令时,所述搜索指令还可以包括匹配模式。那么遍历搜索单元4021可以以所述匹配模式指定的方式,根据所述搜索关键字在所述搜索地址指向的数据源内进行遍历搜索。具体而言,匹配模式包括以下一种或多种:以所述搜索关键字开始、以所述搜索关键字结束和包含所述搜索关键字。

具体而言,所述数据源可以为二维表格,例如EXCEL;所述遍历搜索单元4021可以将所述搜索关键字与所述二维表格中所有搜索列或搜索行中的词语进行匹配。如果匹配模式为以所述搜索关键字开始,在所述搜索地址指向的数据源内进行遍历搜索时,如果数据源内的内容的开头为所述搜索关键字,那么该内容与搜索关键字匹配,该内容为要搜索的内容,此次搜索成功。例如,搜索关键字为“宝马”,如果数据源内的内容为“宝马******”,那么该内容与搜索关键字“宝马”匹配。相应地,匹配模式为以所述搜索关键字结束时,表示如果数据源内的内容的结尾为所述搜索关键字,那么该内容与搜索关键字匹配;匹配模式为包含所述搜索关键字时,表示只要数据源内的内容的包含所述搜索关键字,那么该内容与搜索关键字匹配。

可以理解的是,在实际的应用场景中,匹配模式可以由用户进行选择配置,以提高搜索灵活性。

本领域人员应当理解的是,数据源还可以是其他任意可实施的形式,例如树状结构的数据源。

具体实施中,在对数据源进行遍历搜索完成后,可以判断是否搜索成功。具体而言,如果在数据源内搜索到与搜索关键字相匹配的数据,则判定搜索成功;如果在数据源内未搜索到与搜索关键字相匹配的数据,则判定搜索失败。

具体实施中,在用户请求确定的所述答案为包括至少一个搜索关键字和搜索地址的搜索指令时,所述搜索指令还可以包括第二内容模板。在步骤S204中,如果搜索失败,第二内容单元4032用以在搜索失败时,输出所述第二内容模板,以提示用户未搜索到与所述搜索关键字相匹配的数据。例如,搜索失败时,输出“小i暂时还不知道$[纳股名称1]的股票代码,待会帮你查查”。

相应地,所述搜索指令还可以包括第一内容模板。第一内容单元4031用以在搜索成功时,将搜索到的数据加入所述第一内容模板并输出。也就是说,在搜索到与搜索关键词相匹配的数据时,则利用第一内容模板输出该数据。例如,搜索成功时,输出“$[纳股名称1]在纳斯达克股票代码是$(纳股代码)”,其中,$(纳股代码)是搜索到的数据。

可以理解的是,在实际的应用场景中,第一内容模板和第二内容模板可以由用户进行选择配置,以提高问答交互的响应的灵活性。

本发明实施例通过在搜索指令中配置第一内容模板和第二内容模板,可以在搜索成功或搜索失败时,分别利用第一内容模板或第二内容模板将搜索结果告知用户,进一步实现了对问答交互的响应的灵活性。

具体实施中,所述搜索指令还可以包括最大返回结果数量。在在搜索成功时,可以判断所述搜索到的数据的数量是否小于或等于最大返回结果数量,如果是,则全部输出单元4033输出全部所述搜索到的数据。否则,最大数量输出单元4034输出所述最大返回结果数量的所述搜索到的数据。也就是说,通过在搜索指令中配置最大返回结果数量对呈现给用户的搜索到的数据进行数量上的限制,优化输出,提高用户体验。

优选地,所述搜索指令还可以包括设定搜索次数。在搜索失败,输出第二内容模板之前,提示单元4022还可以发送提示信息,并基于用户输入重新进行搜索,直至搜索次数达到所述设定搜索次数。换言之,在搜索次数未达到所述设定搜索次数之前,如果搜索失败,则先发送提示信息,提示用户未搜索到与所述搜索关键字相匹配的数据,以便用户选择继续搜索。例如,在首次搜索失败时,发送提示信息“小i未找到$[纳股名称1]的股票代码,需要继续查找吗”,用户语音输入“请继续查找”,那么可以重新进行搜索。

本实施例通过配置设定搜索次数,可以避免少量次数的搜索出错导致的搜索失败,进而实现对问答交互的响应的进一步优化。

优选地,所述搜索指令还可以包括搜索方式,所述搜索方式包括模糊搜索或精确搜索;所述根据所述搜索关键字在所述搜索地址指向的数据源内进行搜索包括:所述搜索方式为所述精确搜索时,精确搜索单元4023可以在搜索到的内容仅包含所述搜索关键字时,将所述搜索到的内容作为所述搜索结果;所述搜索方式为所述模糊搜索时,模糊搜索单元4024可以在搜索到的内容包含所述搜索关键字时,将所述搜索到的内容作为所述搜索结果。例如,搜索关键字为“法拉利”,那么在搜索方式为精确搜索时,只有在搜索到的内容为“法拉利”时,该内容可以作为搜索结果;在搜索方式为模糊搜索时,在搜索到的内容为“法拉利”、“法拉利***”、“***法拉利”或者“***法拉利***”时,上述内容均可以作为搜索结果。也就是说,采用精确搜索的方式可以提高搜索的准确率,而采用模糊搜索的方式可以提高搜索的全面性。

可以理解的是,在实际的应用场景中,搜索方式可以由用户进行选择配置,以提高问答交互的响应的灵活性。

本发明实施例还公开了一种问答系统,所述问答系统可以包括图3所示的问答交互的响应装置30或图4所示的问答交互的响应装置40。所述问答系统还可以包括知识库,所述知识库包括多个问题及其对应的答案。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于以计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

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