一种对话流测试方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:24613475 阅读:21 留言:0更新日期:2020-06-24 01:08
本申请提供了一种对话流测试方法、装置、电子设备及可读存储介质,所述对话流测试方法包括:获取与待测试对话场景匹配的对话全流程图,以及所述对话全流程图中各对话节点的语义;基于根据各对话节点的语义所确定的各对话节点之间的语义关系,从所述对话全流程图的起始节点开始对所述对话全流程图中的各对话节点进行搜索遍历,得到简化后的多条待测试对话链路;按照每条待测试对话链路中各对话节点的测试语义数据,对所述多条待测试对话链路进行测试。这样,可以在保证遍历对话全流程图中全部对话节点的情况下,减少待测试对话链路的数量,以此减少对话全流程图的测试时间,有助于提高测试效率。

A dialogue flow test method, device, electronic equipment and readable storage medium

【技术实现步骤摘要】
一种对话流测试方法、装置、电子设备及可读存储介质
本申请涉及人工智能
,具体而言,涉及一种对话流测试方法、装置、电子设备及可读存储介质。
技术介绍
随着科学技术的发展,人工智能技术也得到了长足的发展,人工智能包括很多研究方向,其中,对话式AI(ConversationalAI)指机器和人在模拟真实的对话过程中展现出来的一系列AI技术。针对于对话流的实现方案也分为很多种,在主流的槽填充和对话流程图的对话流实现方案中,如何高效的对编辑好的对话流的实际效果进行测试一直是业界内亟待解决问题。现阶段,针对于槽填充和对话流程图的对话流的测试方案主要为针对整个对话流程图中每一个对话分支分别进行测试,并针对每一个对话分支多次修改对话参数,测试过程中,会产生多余数据以及重复测试的情况,测试效率低,测试成本高。
技术实现思路
有鉴于此,本申请的目的在于提供一种对话流测试方法、装置、电子设备及可读存储介质,根据对话全流程图中各对话节点之间的语义关系,得到简化后的多条待测试对话链路,可以在保证遍历对话全流程图中全部对话节点的情况下,减少待测试对话链路的数量,以此减少对话全流程图的测试时间,有助于提高测试效率。本申请实施例还提供了一种对话流测试方法,所述对话流测试方法包括:获取与待测试对话场景匹配的对话全流程图,以及所述对话全流程图中各对话节点的语义;基于根据各对话节点的语义所确定的各对话节点之间的语义关系,从所述对话全流程图的起始节点开始对所述对话全流程图中的各对话节点进行搜索遍历,得到简化后的多条待测试对话链路,其中,所述对话全流程图中的叶子节点仅出现在一条待测试对话链路中;按照每条待测试对话链路中各对话节点的测试语义数据,对所述多条待测试对话链路进行测试。进一步的,在所述获取与待测试对话场景匹配的对话全流程图,以及所述对话全流程图中各对话节点的语义之前,所述对话流测试方法包括:确定待测试对话场景信息,以及所述待测试对话场景信息对应的场景测试数据;基于所述待测试对话场景信息和所述场景测试数据,生成与待测试对话场景匹配的对话全流程图,并确定出所述对话全流程图中各对话节点的测试语义数据。进一步的,所述场景测试数据包括以下数据中的至少一种:流程图数据、对话意图数据、话术数据和专属名词数据。进一步的,所述基于根据各对话节点的语义所确定的各对话节点之间的语义关系,从所述对话全流程图的起始节点开始对所述对话全流程图中的各对话节点进行搜索遍历,得到简化后的多条待测试对话链路,其中,所述对话全流程图中的叶子节点仅出现在一条待测试对话链路中,包括:基于所述语义关系,从所述对话全流程图的根节点开始在所述对话全流程图中进行节点搜索遍历,得到第一待测试对话链路以及所述第一待测试对话链路中被标记的多个第一链路节点;基于所述语义关系,从所述第一待测试对话链路的第一叶子节点开始对所述对话全流程图中的对话节点进行回溯,并在回溯的过程中将未被标记的节点进行标记,得到被标记的至少一个第二链路节点;基于所述至少一个第二链路节点,以及按照所述语义关系与所述至少一个第二链路节点处在同一语义链路上的至少一个第一链路节点,得到至少一个第二待测试对话链路;根据所述语义关系,将每个第二待测试对话链路作为所述第一待测试对话链路,并从该第一待测试对话链路的第一叶子节点开始对所述对话全流程图中的对话节点进行回溯和标记,直至所述对话全流程图中的所有对话节点均被回溯和被标记,得到包括第一待测试对话链路和多个第二待测试对话链路的待测试对话链路,其中,所述对话全流程图中的叶子节点仅出现在一条待测试对话链路中。进一步的,所述对话全流程图中包括至少一条对话流有向带环图,所述对话流有向带环图中的对话节点位于同一条待测试对话链路中。进一步的,所述按照每条待测试对话链路中各对话节点的测试语义数据,对所述多条待测试对话链路进行测试,包括:针对每条待测试对话链路,按照对应的测试语义数据修改待测试对话链路中提问节点的提问参数;基于待测试对话链路中提问节点的提问参数,从待测试对话链路中的根节点开始确定出每个提问节点的提问语句,并得到待测试链路中与每个提问节点对应的回答节点对于提问语句的回复语句。进一步的,在所述基于待测试对话链路中提问节点的提问参数,从待测试对话链路中的根节点开始确定出每个提问节点的提问语句,并得到待测试链路中与每个提问节点对应的回答节点对于提问语句的回复语句之后,所述对话流测试方法包括:将包括提问语句和对应的回复语句的测试结果上传至云端进行存储,在接收到测试结果查看指令后,将所述测试结果发送给用户。本申请实施例还提供了一种对话流测试装置,所述对话流测试装置包括:全流程图获取模块,用于获取与待测试对话场景匹配的对话全流程图,以及所述对话全流程图中各对话节点的语义;对话链路确定模块,用于基于根据各对话节点的语义所确定的各对话节点之间的语义关系,从所述对话全流程图的起始节点开始对所述对话全流程图中的各对话节点进行搜索遍历,得到简化后的多条待测试对话链路,其中,所述对话全流程图中的叶子节点仅出现在一条待测试对话链路中;对话链路测试模块,用于按照每条待测试对话链路中各对话节点的测试语义数据,对所述多条待测试对话链路进行测试。进一步的,所述对话流测试装置还包括全流程图确定模块,所述全流程图确定模块用于:确定待测试对话场景信息,以及所述待测试对话场景信息对应的场景测试数据;基于所述待测试对话场景信息和所述场景测试数据,生成与待测试对话场景匹配的对话全流程图,并确定出所述对话全流程图中各对话节点的测试语义数据。进一步的,所述场景测试数据包括以下数据中的至少一种:流程图数据、对话意图数据、话术数据和专属名词数据。进一步的,所述对话链路确定模块在用于基于根据各对话节点的语义所确定的各对话节点之间的语义关系,从所述对话全流程图的起始节点开始对所述对话全流程图中的各对话节点进行搜索遍历,得到简化后的多条待测试对话链路时,所述对话链路确定模块用于:基于所述语义关系,从所述对话全流程图的根节点开始在所述对话全流程图中进行节点搜索遍历,得到第一待测试对话链路以及所述第一待测试对话链路中被标记的多个第一链路节点;基于所述语义关系,从所述第一待测试对话链路的第一叶子节点开始对所述对话全流程图中的对话节点进行回溯,并在回溯的过程中将未被标记的节点进行标记,得到被标记的至少一个第二链路节点;基于所述至少一个第二链路节点,以及按照所述语义关系与所述至少一个第二链路节点处在同一语义链路上的至少一个第一链路节点,得到至少一个第二待测试对话链路;根据所述语义关系,将每个第二待测试对话链路作为所述第一待测试对话链路,并从该第一待测试对话链路的第一叶子节点开始对所述对话全流程图中的对话节点进行回溯和标记,直至所述对话全流程图中的所有对话节点均被回溯和被标记,得到包括第一待测试对话链本文档来自技高网...

【技术保护点】
1.一种对话流测试方法,其特征在于,所述对话流测试包括:/n获取与待测试对话场景匹配的对话全流程图,以及所述对话全流程图中各对话节点的语义;/n基于根据各对话节点的语义所确定的各对话节点之间的语义关系,从所述对话全流程图的起始节点开始对所述对话全流程图中的各对话节点进行搜索遍历,得到简化后的多条待测试对话链路,其中,所述对话全流程图中的叶子节点仅出现在一条待测试对话链路中;/n按照每条待测试对话链路中各对话节点的测试语义数据,对所述多条待测试对话链路进行测试。/n

【技术特征摘要】
1.一种对话流测试方法,其特征在于,所述对话流测试包括:
获取与待测试对话场景匹配的对话全流程图,以及所述对话全流程图中各对话节点的语义;
基于根据各对话节点的语义所确定的各对话节点之间的语义关系,从所述对话全流程图的起始节点开始对所述对话全流程图中的各对话节点进行搜索遍历,得到简化后的多条待测试对话链路,其中,所述对话全流程图中的叶子节点仅出现在一条待测试对话链路中;
按照每条待测试对话链路中各对话节点的测试语义数据,对所述多条待测试对话链路进行测试。


2.根据权利要求1所述的对话流测试方法,其特征在于,在所述获取与待测试对话场景匹配的对话全流程图,以及所述对话全流程图中各对话节点的语义之前,所述对话流测试方法包括:
确定待测试对话场景信息,以及所述待测试对话场景信息对应的场景测试数据;
基于所述待测试对话场景信息和所述场景测试数据,生成与待测试对话场景匹配的对话全流程图,并确定出所述对话全流程图中各对话节点的测试语义数据。


3.根据权利要求2所述的对话流测试方法,其特征在于,所述场景测试数据包括以下数据中的至少一种:
流程图数据、对话意图数据、话术数据和专属名词数据。


4.根据权利要求1所述的对话流测试方法,其特征在于,所述基于根据各对话节点的语义所确定的各对话节点之间的语义关系,从所述对话全流程图的起始节点开始对所述对话全流程图中的各对话节点进行搜索遍历,得到简化后的多条待测试对话链路,其中,所述对话全流程图中的叶子节点仅出现在一条待测试对话链路中,包括:
基于所述语义关系,从所述对话全流程图的根节点开始在所述对话全流程图中进行节点搜索遍历,得到第一待测试对话链路以及所述第一待测试对话链路中被标记的多个第一链路节点;
基于所述语义关系,从所述第一待测试对话链路的第一叶子节点开始对所述对话全流程图中的对话节点进行回溯,并在回溯的过程中将未被标记的节点进行标记,得到被标记的至少一个第二链路节点;
基于所述至少一个第二链路节点,以及按照所述语义关系与所述至少一个第二链路节点处在同一语义链路上的至少一个第一链路节点,得到至少一个第二待测试对话链路;
根据所述语义关系,将每个第二待测试对话链路作为所述第一待测试对话链路,并从该第一待测试对话链路的第一叶子节点开始对所述对话全流程图中的对话节点进行回溯和标记,直至所述对话全流程图中的所有对话节点均被回溯和被标记,得到包括第一待测试对话链路和多个第二待测...

【专利技术属性】
技术研发人员:朱康峰朱鹏刘柏范长杰李仁杰胡志鹏
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1