多轮会话的实现方法、装置、设备及存储介质制造方法及图纸

技术编号:26970426 阅读:13 留言:0更新日期:2021-01-06 00:00
本发明专利技术实施例公开了一种多轮会话的实现方法、装置、设备及存储介质。该方法包括:响应于用户在前端会话界面输入会话问句,判断是否进入多轮会话流程;如果是,则获取与多轮会话流程匹配的标准本体集合,并提取会话问句中包括的标准本体信息加入至当前本体集合;如果当前本体集合与标准本体集合不一致,则向用户反馈与会话问句关联的至少一个反问问句,以获取新的标准本体信息并加入至当前本体集合;如果当前本体集合与标准本体集合一致,则将会话问句与当前本体集合中的所有标准本体信息拼接生成新的问句,并将与新的问句匹配的答案返回给用户。本发明专利技术实施例的技术方案,针对数据量较少、修改更新频繁的业务场景,实现多轮会话服务。

【技术实现步骤摘要】
多轮会话的实现方法、装置、设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种多轮会话的实现方法、装置、设备及存储介质。
技术介绍
随着智能应答系统在各领域中的应用越来越广泛,相应的,人们对于智能应答系统的要求也越来越高,传统简单的一问一答模式已经无法满足一些实际应用场景。在实际的生产生活中,一些复杂的业务场景通常需要用户进行多次交互。但是,目前的多轮会话大多使用深度学习训练模型方式,需要大量的标注语料,并且主要应用于闲聊场景,无法满足很多数据量不大,并且灵活性和稳定性要求较高的业务会话场景的要求。
技术实现思路
本专利技术提供一种多轮会话的实现方法、装置、设备及存储介质,以针对数据量较少、修改更新频繁的业务场景,实现多轮会话服务。第一方面,本专利技术实施例提供了一种多轮会话的实现方法,包括:响应于用户在前端会话界面输入会话问句,判断是否进入多轮会话流程;如果进入多轮会话流程,则获取与多轮会话流程匹配的标准本体集合,并提取会话问句中包括的标准本体信息加入至当前本体集合;如果当前本体集合与标准本体集合不一致,则向用户反馈与会话问句关联的至少一个反问问句,以从与反问问句对应的反馈内容中获取新的标准本体信息并加入至当前本体集合;如果当前本体集合与标准本体集合一致,则将会话问句与当前本体集合中的所有标准本体信息拼接生成新的问句,并将与新的问句匹配的答案返回给用户。可选的,响应于用户在前端会话界面输入会话问句,判断是否进入多轮会话流程,包括:>响应于用户在前端会话界面输入会话问句,获取与会话问句对应的交互信息,并检测交互信息中是否包括会话信息,会话信息包括当前本体集合以及多轮会话中的其他流程信息;如果交互信息中包括会话信息,则确定非首次进入多轮会话流程;如果交互信息中不包括会话信息,则对会话问句进行流程问句匹配操作,以确定是否进入多轮会话流程。可选的,对会话问句进行流程问句匹配操作,以确定是否进入多轮会话流程,包括:调用搜索引擎,对与问题库对应的索引文件进行倒排索引,得到与会话问句匹配的相似问句列表;针对相似问句列表中的各相似问句,计算会话问句与相似问句的模板匹配得分以及相似度得分;根据模板匹配得分以及相似度得分,计算会话问句与各相似问句的综合得分;将最高综合得分与预设阈值进行比较,如果最高综合得分大于预设阈值,则确定首次进入多轮会话,否则,确定进入普通会话。可选的,针对相似问句列表中的各相似问句,计算会话问句与相似问句的模板匹配得分,包括:针对相似问句列表中的各相似问句,获取与相似问句对应的模板核心词集合;将各模板核心词分别与会话问句进行反向匹配,根据各个匹配失败的模板核心词的权重,计算与所有匹配失败的模板核心词对应的第一得分;获取会话问句中包括的非模板核心词,根据各非模板核心词的权重计算第二得分;将初始分数与第一得分和第二得分的差值,作为会话问句与相似问句的模板匹配得分。可选的,针对相似问句列表中的各相似问句,计算会话问句与相似问句的相似度得分,包括:针对相似问句列表中的各相似问句,计算会话问句与相似问句的文本语义相似度得分、命中词个数得分以及余弦相似度得分;对文本语义相似度得分、命中词个数得分以及余弦相似度得分进行加权求和运算,得到会话问句与相似问句的相似度得分。可选的,根据模板匹配得分以及相似度得分,计算会话问句与各相似问句的综合得分,包括:针对相似问句列表中的各相似问句,根据相似问句在相似问句列表中的位置顺序,确定相似问句的顺序得分;对模板匹配得分、相似度得分以及顺序得分进行加权求和运算,得到会话问句与相似问句的综合得分。可选的,如果进入多轮会话流程,则获取与多轮会话流程匹配的标准本体集合,并提取会话问句中包括的标准本体信息加入至当前本体集合,包括:如果进入多轮会话流程,则获取与会话问句对应的场景信息,并根据场景信息从数据库获取与多轮会话流程匹配的标准本体集合;对会话问句进行预处理和分词处理,得到问句分词;将各问句分词与标准本体集合进行匹配,并将匹配成功的问句分词对应的标准本体信息添加至当前本体集合,标准本体信息包括本体类型以及本体值。可选的,在获取与多轮会话流程匹配的标准本体集合,并提取会话问句中包括的标准本体信息加入至当前本体集合之后,还包括:如果是非首次进入多轮会话流程,则从与交互信息中获取与多轮会话匹配的会话信息;如果是首次进入多轮会话流程,则获取与最高综合得分对应的相似问句的问句标识,并根据问句标识,从数据库中获取与多轮会话匹配的会话信息。可选的,如果当前本体集合与标准本体集合不一致,则向用户反馈与会话问句关联的至少一个反问问句,以从与反问问句对应的反馈内容中获取新的标准本体信息并加入至当前本体集合,包括:如果当前本体集合与标准本体集合不一致,则计算标准本体集合与当前本体集合之间的差值集合;针对差值集合中的各标准本体信息,从会话信息中获取与标准本体信息关联的反问问句并反馈给用户,以从与反问问句对应的反馈内容中获取新的标准本体信息并加入至当前本体集合。可选的,如果当前本体集合与标准本体集合一致,则将会话问句与当前本体集合中的所有标准本体信息拼接生成新的问句,并将与新的问句匹配的答案返回给用户,包括:如果当前本体集合与标准本体集合一致,则根据会话信息中的各本体类型的顺序,对当前本体集合中的标准本体信息进行排序;将会话问句标识与排序后的所有标准本体信息拼接生成新的问句,并将与新的问句匹配的答案返回给用户。可选的,在从所述会话信息中获取与所述标准本体信息关联的反问问句以及对应的本体值选项,并反馈给用户之后,还包括:如果与所述反问问句对应的反馈内容中不包括与所述反问问句对应的任一本体值选项,则获取会话信息中的当前反问次数以及最大反问次数;如果当前反问次数小于等于最大反问次数,则将当前反问次数加一,并重新向用户反馈所述反问问句以及对应的本体值选项;如果当前反问次数大于最大反问次数,则清空会话信息,并将预设的默认答案返回给用户。第二方面,本专利技术实施例还提供了一种多轮会话的实现装置,包括:判断模块,用于响应于用户在前端会话界面输入会话问句,判断是否进入多轮会话流程;提取模块,用于如果进入多轮会话流程,则获取与多轮会话流程匹配的标准本体集合,并提取会话问句中包括的标准本体信息加入至当前本体集合;反问模块,用于如果当前本体集合与标准本体集合不一致,则向用户反馈与会话问句关联的至少一个反问问句,以从与反问问句对应的反馈内容中获取新的标准本体信息并加入至当前本体集合;答案反馈模块,用于如果当前本体集合与标准本体集合一致,则将会话问句与当前本体集合中的所有标准本体信息拼接生成新的问句,并将与新的问句匹配的答案返回给用户。可选的,判断模块,包括:检测单元,用于响应本文档来自技高网...

【技术保护点】
1.一种多轮会话的实现方法,其特征在于,包括:/n响应于用户在前端会话界面输入会话问句,判断是否进入多轮会话流程;/n如果进入多轮会话流程,则获取与所述多轮会话流程匹配的标准本体集合,并提取所述会话问句中包括的标准本体信息加入至当前本体集合;/n如果所述当前本体集合与所述标准本体集合不一致,则向所述用户反馈与所述会话问句关联的至少一个反问问句,以从与所述反问问句对应的反馈内容中获取新的标准本体信息并加入至当前本体集合;/n如果所述当前本体集合与所述标准本体集合一致,则将所述会话问句与所述当前本体集合中的所有标准本体信息拼接生成新的问句,并将与所述新的问句匹配的答案返回给所述用户。/n

【技术特征摘要】
1.一种多轮会话的实现方法,其特征在于,包括:
响应于用户在前端会话界面输入会话问句,判断是否进入多轮会话流程;
如果进入多轮会话流程,则获取与所述多轮会话流程匹配的标准本体集合,并提取所述会话问句中包括的标准本体信息加入至当前本体集合;
如果所述当前本体集合与所述标准本体集合不一致,则向所述用户反馈与所述会话问句关联的至少一个反问问句,以从与所述反问问句对应的反馈内容中获取新的标准本体信息并加入至当前本体集合;
如果所述当前本体集合与所述标准本体集合一致,则将所述会话问句与所述当前本体集合中的所有标准本体信息拼接生成新的问句,并将与所述新的问句匹配的答案返回给所述用户。


2.根据权利要求1所述的方法,其特征在于,响应于用户在前端会话界面输入会话问句,判断是否进入多轮会话流程,包括:
响应于用户在前端会话界面输入会话问句,获取与所述会话问句对应的交互信息,并检测所述交互信息中是否包括会话信息,所述会话信息包括当前本体集合以及多轮会话中的其他流程信息;
如果所述交互信息中包括会话信息,则确定非首次进入多轮会话流程;
如果所述交互信息中不包括会话信息,则对所述会话问句进行流程问句匹配操作,以确定是否进入多轮会话流程。


3.根据权利要求2所述的方法,其特征在于,对所述会话问句进行流程问句匹配操作,以确定是否进入多轮会话流程,包括:
调用搜索引擎,对与问题库对应的索引文件进行倒排索引,得到与所述会话问句匹配的相似问句列表;
针对所述相似问句列表中的各相似问句,计算所述会话问句与所述相似问句的模板匹配得分以及相似度得分;
根据所述模板匹配得分以及相似度得分,计算所述会话问句与各相似问句的综合得分;
将最高综合得分与预设阈值进行比较,如果所述最高综合得分大于所述预设阈值,则确定首次进入多轮会话,否则,确定进入普通会话。


4.根据权利要求3所述的方法,其特征在于,针对所述相似问句列表中的各相似问句,计算所述会话问句与所述相似问句的模板匹配得分,包括:
针对所述相似问句列表中的各相似问句,获取与所述相似问句对应的模板核心词集合;
将各模板核心词分别与所述会话问句进行反向匹配,根据各个匹配失败的模板核心词的权重,计算与所有匹配失败的模板核心词对应的第一得分;
获取所述会话问句中包括的非模板核心词,根据各非模板核心词的权重计算第二得分;
将初始分数与第一得分和第二得分的差值,作为所述会话问句与所述相似问句的模板匹配得分。


5.根据权利要求3所述的方法,其特征在于,针对所述相似问句列表中的各相似问句,计算所述会话问句与所述相似问句的相似度得分,包括:
针对所述相似问句列表中的各相似问句,计算所述会话问句与所述相似问句的文本语义相似度得分、命中词个数得分以及余弦相似度得分;
对所述文本语义相似度得分、命中词个数得分以及余弦相似度得分进行加权求和运算,得到所述会话问句与所述相似问句的相似度得分。


6.根据权利要求3所述的方法,其特征在于,根据所述模板匹配得分以及相似度得分,计算所述会话问句与各相似问句的综合得分,包括:
针对所述相似问句列表中的各相似问句,根据所述相似问句与在所述相似问句列表中的位置顺序,确定所述相似问句的顺序得分;
对所述模板匹配得分、相似度得分以及顺序得分进行加权求和运算,得到所述会话问句与所述相似问句的综合得分。


7.根据权利要求1所述的方法,其特征在于,如果进入多轮会话流程,则获取与所述多轮会话流程匹配的标准本体集合,并提取所述会话问句中包括的标准本体信息加入至当前本体集合,包括:
如果进入多轮会话流程,则获取与所述会话问句对应的场景信息,并根据所述场景信息从数据库获取与所述多轮会话流程匹配的标准本体集合;
对所述会话问句进行预处理和分词处理,得到问句分词;
将各问句分词与所述标准本体集合进行匹配,并将匹配成功的问句分词对应的标准本体信息添加至当前本体集合,所述标准本体信息包括本体类型以及本体值。


8.根据权利要求3所述的方法,其特征在于,在获取与所述多轮会话流程匹配的标准本体集合,并提取所述会话问句中包括的标准本体信息加入至当前本体集合之后,还包括:
如果是非首次进入多轮会话流程,则从与所述交互信息中获取与所述多轮会话匹配的会话信息;
如果是首次进入多轮会话流程,则获取与最高综合得分对应的相似问句的问句标识,并根据所述问句标识,从数据库中获取与所述多轮会话匹配的会话信息。


9.根据权利要求8所述的方法,其特征在于,如果所述当前本体集合与所述标准本体集合不一致,则向所述用户反馈与所述会话问句关联的至少一个反问问句,以从与所述反问问句对应的反馈内容中获取新的标准本体信息并加入至当前本体集合,包括:
如果所述当前本体集合与所述标准本体集合不一致,则计算所述标准本体集合与所述当前本体集合之间的差值集合;
针对所述差值集合中的各标准本体信息,从所述会话信息中获取与所述标准本体信息关联的反问问句以及对应的本体值选项,并反馈给用户,以从与所...

【专利技术属性】
技术研发人员:王斌蒲柯锐王全礼李昱
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1