本公开提供了一种问答方法、装置、电子设备及存储介质,涉及自然语言处理技术领域。本公开通过获取待回答问题;将待回答问题拆分为多个子问题,生成待回答问题的实体序列和动作序列,实体序列中包含待回答问题中所有子问题的多个实体且多个实体按照待回答子问题的顺序进行排序,动作序列中包含待回答问题中所有子问题的多个动作且多个动作按照待回答子问题的顺序进行排序;遍历实体序列和动作序列,获取第一子问题的答案,根据第一子问题的答案生成第二子问题的答案,确定为待回答问题的回答结果。本公开提供的问答方法,既增加了回答结果的准确度,又提高了用户获取答案的速度,提升了用户满意度。提升了用户满意度。提升了用户满意度。
【技术实现步骤摘要】
问答方法、装置、电子设备及存储介质
[0001]本公开涉及自然语言处理
,尤其涉及一种问答方法、装置、电子设备及存储介质。
技术介绍
[0002]传统的问答模型大多是一些基于图结构或者图神经网络的端到端的阅读理解模型,可以通过简单的问题与段落的句子匹配来回答,并不涉及复杂的问题拆解及推理。然而很多问题并非通过简单匹配就可以得出答案结果,现有的问题问答系统中,不支持复杂问题的拆解,但是在真实场景下,很多复杂问题往往涉及多个分支的拆解与合并。对于目前的问答系统,想要支持更加复杂多样的问题类型,需要依赖人工加入对应的模板,现有的问答系统的答案生成过程未引入外部知识库的校验,所获取答案的过程既耗时又准确性不高,对于复杂问题还往往推理性不强,不能跟踪解答问题的推理过程。
[0003]因此,如何提供一种问答方法,使得问答系统生成问题答案的时候耗时短、准确率高,是亟待解决的技术问题。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
[0005]本公开提供一种问答方法、装置、电子设备及存储介质,至少在一定程度上克服由于相关技术中问答系统生成答案耗时长,准确性低的问题。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开的一个方面,提供了一种问答方法,包括:获取待回答问题;将待回答问题拆分为多个子问题,其中,每个子问题表示为一个实体动作对,实体动作对包括:至少一个实体以及对至少一个实体执行的动作;根据待回答问题中所有子问题的实体动作对,生成待回答问题的实体序列和动作序列,实体序列中包含待回答问题中所有子问题的多个实体且多个实体按照待回答子问题的顺序进行排序,动作序列中包含待回答问题中所有子问题的多个动作且多个动作按照待回答子问题的顺序进行排序;遍历实体序列和动作序列,获取第一子问题的答案,根据第一子问题的答案生成第二子问题的答案,第一子问题为待回答问题中执行一次动作可得到答案的子问题,第二子问题为待回答问题中依赖于第一子问题的答案才可得到答案的子问题;将第二子问题的答案,确定为待回答问题的回答结果。
[0008]在一些实施例中,遍历实体序列和动作序列,获取第一子问题的答案,根据第一子问题的答案生成第二子问题的答案,包括:重复执行如下步骤,直到实体序列中的实体和动作序列中的动作全部遍历完:获取第一子问题的答案,并将第一子问题的答案放入堆栈;从堆栈中取出第一子问题的答案,并根据第一子问题的答案生成第二子问题的答案。
[0009]在一些实施例中,获取第一子问题的答案之后,还包括:缓存第一子问题的答案;其中,根据第一子问题的答案生成第二子问题的答案,包括:根据缓存的第一子问题的答案生成第二子问题的答案。
[0010]在一些实施例中,缓存第一子问题的答案,包括:通过堆栈缓存第一子问题的答案;根据第一子问题的答案生成第二子问题的答案,包括:将放入堆栈的第一子问题的答案取出,根据从堆栈中取出的第一子问题的答案生成第二子问题的答案。
[0011]在一些实施例中,根据待回答问题中所有子问题的实体动作对,生成待回答问题的实体序列和动作序列,包括:获取每个子问题包含的至少一个实体以及对至少一个实体执行的动作;根据待回答问题中所有子问题包含的实体,生成待回答问题的实体序列;根据待回答问题中所有子问题对应的动作,生成待回答问题的动作序列。
[0012]在一些实施例中,第一子问题的答案为在预设知识库中执行查询动作得到的,查询动作包括如下任意一种查询方式:稀疏查询、稠密查询、图查询;其中,稀疏查询用于在预设知识库中通过关键字查询第一子问题的答案,稠密查询用于在预设知识库中通过向量空间模型查询第一子问题的答案,图查询用于在预设知识库中通过知识图谱的方式查询第一子问题的答案。
[0013]在一些实施例中,上述方法还包括:获取知识文本,知识文本包括如下至少一种格式的文本:结构化文本、半结构化文本和非结构化文本;根据知识文本,构建预设知识库。
[0014]根据本公开的另一个方面,还提供了一种问答装置,包括:问题获取模块,用于获取待回答问题;问题拆分模块,用于将待回答问题拆分为多个子问题,其中,每个子问题表示为一个实体动作对,实体动作对包括:至少一个实体以及对至少一个实体执行的动作;序列生成模块,用于根据待回答问题中所有子问题的实体动作对,生成待回答问题的实体序列和动作序列,实体序列中包含待回答问题中所有子问题的多个实体且多个实体按照待回答子问题的顺序进行排序,动作序列中包含待回答问题中所有子问题的多个动作且多个动作按照待回答子问题的顺序进行排序;答案生成模块,用于遍历实体序列和动作序列,获取第一子问题的答案,根据第一子问题的答案生成第二子问题的答案,第一子问题为待回答问题中执行一次动作可得到答案的子问题,第二子问题为待回答问题中依赖于第一子问题的答案才可得到答案的子问题;答案确定模块,将第二子问题的答案,确定为待回答问题的回答结果。
[0015]根据本公开的另一个方面,还提供了一种电子设备,该电子设备包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述任意一项的问答方法。
[0016]根据本公开的另一个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任意一项的问答方法。
[0017]根据本公开的另一个方面,还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述任意一项的问答方法。
[0018]本公开的实施例中提供的问答方法、装置、电子设备及存储介质,通过获取待回答问题;将待回答问题拆分为多个子问题,根据待回答问题中所有子问题的实体动作对,生成待回答问题的实体序列和动作序列,实体序列中包含待回答问题中所有子问题的多个实体且多个实体按照待回答子问题的顺序进行排序,动作序列中包含待回答问题中所有子问题
的多个动作且多个动作按照待回答子问题的顺序进行排序;遍历实体序列和动作序列,获取第一子问题的答案,根据第一子问题的答案生成第二子问题的答案,第一子问题为待回答问题中执行一次动作可得到答案的子问题,第二子问题为待回答问题中依赖于第一子问题的答案才可得到答案的子问题;将第二子问题的答案,确定为待回答问题的回答结果。本公开实施例将问题分解成多个子问题,并按照有序的方式逐一处理,避免了获取的答案信息量过大或过杂,导致回答不准确的情况发生。提高了回答效率,减少获取答案的成本,提升了用户满意度。
[0019]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0020]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种问答方法,其特征在于,包括:获取待回答问题;将所述待回答问题拆分为多个子问题,其中,每个子问题表示为一个实体动作对,所述实体动作对包括:至少一个实体以及对所述至少一个实体执行的动作;根据所述待回答问题中所有子问题的实体动作对,生成所述待回答问题的实体序列和动作序列,所述实体序列中包含所述待回答问题中所有子问题的多个实体且所述多个实体按照待回答子问题的顺序进行排序,所述动作序列中包含所述待回答问题中所有子问题的多个动作且所述多个动作按照待回答子问题的顺序进行排序;遍历所述实体序列和所述动作序列,获取第一子问题的答案,根据第一子问题的答案生成第二子问题的答案,所述第一子问题为所述待回答问题中执行一次动作可得到答案的子问题,所述第二子问题为所述待回答问题中依赖于第一子问题的答案才可得到答案的子问题;将第二子问题的答案,确定为所述待回答问题的回答结果。2.根据权利要求1所述的问答方法,其特征在于,遍历所述实体序列和所述动作序列,获取第一子问题的答案,根据第一子问题的答案生成第二子问题的答案,包括:重复执行如下步骤,直到所述实体序列中的实体和所述动作序列中的动作全部遍历完:获取第一子问题的答案,并将第一子问题的答案放入堆栈;从所述堆栈中取出第一子问题的答案,并根据第一子问题的答案生成第二子问题的答案。3.根据权利要求1所述的问答方法,其特征在于,获取第一子问题的答案之后,所述方法还包括:缓存第一子问题的答案;其中,根据第一子问题的答案生成第二子问题的答案,包括:根据缓存的第一子问题的答案生成第二子问题的答案。4.根据权利要求3所述的问答方法,其特征在于,其中,缓存第一子问题的答案,包括:通过堆栈缓存第一子问题的答案;根据第一子问题的答案生成第二子问题的答案,包括:将放入堆栈的第一子问题的答案取出,根据从堆栈中取出的第一子问题的答案生成第二子问题的答案。5.根据权利要求1所述的问答方法,其特征在于,根据所述待回答问题中所有子问题的实体动作对,生成所述待回答问题的实体序列和动作序列,包括:获取每个子问题包含的至少一个实体以及对所述至少一个实体执行的动作;根据所述待回答问题中所有子问题包含的实体,生成所述待回答问题的实体...
【专利技术属性】
技术研发人员:胡婕,杨明川,李伟,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。