一种聊天机器人的调试系统技术方案

技术编号:25598548 阅读:54 留言:0更新日期:2020-09-11 23:56
本发明专利技术实施例公开了一种聊天机器人的调试系统。所述系统用于对聊天机器人模块进行调试;所述系统包括:开发人员调试模块,用于接收开发人员输入的待调试对话信息,根据待调试对话信息实现对聊天机器人模块的对话调试;其中,开发人员调试模块包括调试子模块和调试信息显示子模块;调试子模块用于根据待调试对话信息调用聊天机器人模块以实现对话操作,获取对话操作的中间执行结果和/或最终对话结果,将待调试对话信息、中间执行结果和/或最终对话结果作为调试信息;调试信息显示子模块用于将调试信息进行显示。采用本发明专利技术,提高了聊天机器人模块的开发调试效率,有利于进行充分调试以提高聊天机器人模块的准确性。

【技术实现步骤摘要】
一种聊天机器人的调试系统
本专利技术涉及计算机
和自然语言处理
,尤其涉及一种聊天机器人的调试系统。
技术介绍
人机对话系统,例如聊天机器人,可以用于网络沟通交流平台,例如即时通讯平台、网络客户服务平台以及以文字为主的信息服务平台。人机对话系统通过在对对话知识库(例如,对话数据库、语义知识网络、人工神经网络等)进行搜索,匹配和/或计算来实现人机对话。开发人员在进行聊天机器人的开发过程中,需要对开发的聊天机器人进行调试以验证开发的聊天机器人工作的准确性。一般情况下,开发人员可以通过各种开发工具查看功能代码或程序包的执行过程。因聊天机器人所包含执行步骤较多,导致延长了聊天机器人的开发调试周期,降低了开发调试的效率。
技术实现思路
基于此,有必要针对上述问题,提出了一种聊天机器人的调试系统。本专利技术提出了一种聊天机器人的调试系统,所述聊天机器人的调试系统用于对聊天机器人模块进行调试;所述系统包括:开发人员调试模块,用于接收所述开发人员输入的待调试对话信息,根据所述待调试对话信息实现对所述聊天机器人模块的对话调试;其中,所述开发人员调试模块包括调试子模块和调试信息显示子模块;所述调试子模块用于根据所述待调试对话信息调用所述聊天机器人模块以实现对话操作,获取所述对话操作的中间执行结果和/或最终对话结果,将所述待调试对话信息、所述中间执行结果和/或所述最终对话结果作为调试信息;所述调试信息显示子模块用于将所述调试信息进行显示。在一个实施例中,所述中间执行结果包括会话标识、词句转换的执行结果、语义识别的执行结果、当前语境单元的执行结果、目标语境单元的执行结果、普通变量的执行结果、全局变量的执行结果、分支匹配的执行结果、分支优先级的执行结果、条件优先级的执行结果和/或保存变量的执行结果中的一个或多个。在一个实施例中,所述聊天机器人模块包括语义识别模型,或,所述系统包括语义识别模型;当所述待调试对话信息是单个词语或是没有清楚的语义结构的句子或是没有清楚的语法结构的句子时,所述调试子模块通过所述聊天机器人模块调用语义识别模型对所述待调试对话信息进行词句转换,得到所述词句转换的执行结果,从所述词句转换的执行结果中提取出与所述词句转换的执行结果对应的语义信息作为所述语义识别的执行结果;当所述待调试对话信息是有清楚的语义和/或语法结构的句子时,所述调试子模块通过所述聊天机器人模块调用所述语义识别模型从所述待调试对话信息中提取出与所述待调试对话信息对应的语义信息作为所述语义识别的执行结果。在一个实施例中,所述语义信息包括意图信息,所述意图信息以三元组、三元组的组合、意图三元组或意图三元组的组合形式展示。在一个实施例中,所述当前语境单元的执行结果是指与所述待调试对话信息对应的对话语境的状态数据;所述调试子模块通过调用所述聊天机器人模块根据所述当前语境单元的执行结果、当前语境单元的分支数据、所述语义识别的执行结果,确定目标语境单元,将目标语境单元的状态数据作为所述目标语境单元的执行结果。在一个实施例中,所述调试子模块通过调用所述聊天机器人模块根据所述当前语境单元的执行结果、所述目标语境单元的执行结果,确定与所述聊天机器人模块对应的普通变量信息,将与所述聊天机器人模块对应的普通变量信息作为所述普通变量的执行结果,所述普通变量只用于当前聊天机器人模块;所述调试子模块通过调用所述聊天机器人模块根据所述当前语境单元的执行结果、所述目标语境单元的执行结果,确定全局变量信息,将所述全局变量信息作为所述全局变量的执行结果,所述全局变量可以用于所有所述聊天机器人模块。在一个实施例中,所述调试子模块通过调用所述聊天机器人模块根据当前语境单元、所述语义识别的执行结果,确定与所述当前语境单元对应的待选分支;所述调试子模块通过调用所述聊天机器人模块根据与所述当前语境单元对应的待选分支确定每个所述待选分支的优先级及每个所述待选分支的匹配的条件数量,将每个所述待选分支的优先级作为所述分支优先级的执行结果,将每个所述待选分支的匹配的条件数量作为所述条件优先级的执行结果,将与所述当前语境单元对应的待选分支的分支标识作为所述分支匹配的执行结果;当与所述当前语境单元对应的待选分支的数量为至少1个时,所述调试子模块通过调用所述聊天机器人模块根据与所述当前语境单元对应的待选分支确定与所述当前语境单元对应的目标分支,根据所述语义识别的执行结果更新目标分支的状态数据,根据更新结果确定所述保存变量的执行结果。在一个实施例中,所述调试子模块通过调用所述聊天机器人模块根据与所述当前语境单元对应的待选分支确定与所述当前语境单元对应的目标分支,包括:所述调试子模块通过调用所述聊天机器人模块根据与所述当前语境单元对应的待选分支确定待确定分支;获取所述待确定分支的合并标识;当所述待确定分支的合并标识为不合并时,将所述待确定分支作为与所述当前语境单元对应的目标分支;当所述待确定分支的合并标识为合并时,将所述待确定分支作为中间分支,根据所述中间分支、所述语义识别的执行结果,确定与所述中间分支对应的待选分支,根据与所述中间分支对应的待选分支确定所述待确定分支,执行所述获取所述待确定分支的合并标识的步骤。在一个实施例中,所述将每个所述待选分支的优先级作为所述分支优先级的执行结果,将每个所述待选分支的匹配的条件数量作为所述条件优先级的执行结果,将与所述当前语境单元对应的待选分支的分支标识作为所述分支匹配的执行结果,包括:将每个所述待选分支的优先级、所述中间分支的优先级、与所述当前语境单元对应的目标分支的优先级作为所述分支优先级的执行结果;将每个所述待选分支的匹配的条件数量、所述中间分支的匹配的条件数量、与所述当前语境单元对应的目标分支的匹配的条件数量作为所述条件优先级的执行结果;将与所述当前语境单元对应的待选分支的分支标识、所述中间分支的分支标识、与所述当前语境单元对应的目标分支的分支标识作为所述分支匹配的执行结果。在一个实施例中,所述根据所述语义识别的执行结果更新目标分支的状态数据,根据更新结果确定所述保存变量的执行结果,包括:根据所述语义识别的执行结果更新与所述当前语境单元对应的目标分支的状态数据及所述中间分支的状态数据,根据更新结果确定所述保存变量的执行结果。在一个实施例中,所述开发人员调试模块还包括调试对话子模块;所述调试对话子模块用于接收所述开发人员输入的调试设置数据、所述待调试对话信息,所述调试设置数据包括信息输入方法设置数据、多个聊天机器人模块间跳转设置数据和/或调试模式设置数据中的一个或多个。在一个实施例中,所述开发人员调试模块还包括调试对话显示窗口、调试信息显示窗口;所述调试对话显示窗口与所述调试信息显示窗口同时显示在同一显示界面;所述调试对话显示窗口用于所述开发人员输入所述调试设置数据、所述待调试对话信息、聊天机器人模块标识,本文档来自技高网...

【技术保护点】
1.一种聊天机器人的调试系统,其特征在于,所述聊天机器人的调试系统用于对聊天机器人模块进行调试;/n所述系统包括:/n开发人员调试模块,用于接收所述开发人员输入的待调试对话信息,根据所述待调试对话信息实现对所述聊天机器人模块的对话调试;/n其中,所述开发人员调试模块包括调试子模块和调试信息显示子模块;/n所述调试子模块用于根据所述待调试对话信息调用所述聊天机器人模块以实现对话操作,获取所述对话操作的中间执行结果和/或最终对话结果,将所述待调试对话信息、所述中间执行结果和/或所述最终对话结果作为调试信息;/n所述调试信息显示子模块用于将所述调试信息进行显示。/n

【技术特征摘要】
1.一种聊天机器人的调试系统,其特征在于,所述聊天机器人的调试系统用于对聊天机器人模块进行调试;
所述系统包括:
开发人员调试模块,用于接收所述开发人员输入的待调试对话信息,根据所述待调试对话信息实现对所述聊天机器人模块的对话调试;
其中,所述开发人员调试模块包括调试子模块和调试信息显示子模块;
所述调试子模块用于根据所述待调试对话信息调用所述聊天机器人模块以实现对话操作,获取所述对话操作的中间执行结果和/或最终对话结果,将所述待调试对话信息、所述中间执行结果和/或所述最终对话结果作为调试信息;
所述调试信息显示子模块用于将所述调试信息进行显示。


2.根据权利要求1所述的聊天机器人的调试系统,其特征在于,所述中间执行结果包括会话标识、词句转换的执行结果、语义识别的执行结果、当前语境单元的执行结果、目标语境单元的执行结果、普通变量的执行结果、全局变量的执行结果、分支匹配的执行结果、分支优先级的执行结果、条件优先级的执行结果和/或保存变量的执行结果中的一个或多个。


3.根据权利要求2所述的聊天机器人的调试系统,其特征在于,所述聊天机器人模块包括语义识别模型,或,所述系统包括语义识别模型;
当所述待调试对话信息是单个词语或是没有清楚的语义结构的句子或是没有清楚的语法结构的句子时,所述调试子模块通过所述聊天机器人模块调用语义识别模型对所述待调试对话信息进行词句转换,得到所述词句转换的执行结果,从所述词句转换的执行结果中提取出与所述词句转换的执行结果对应的语义信息作为所述语义识别的执行结果;
当所述待调试对话信息是有清楚的语义和/或语法结构的句子时,所述调试子模块通过所述聊天机器人模块调用所述语义识别模型从所述待调试对话信息中提取出与所述待调试对话信息对应的语义信息作为所述语义识别的执行结果。


4.根据权利要求3所述的聊天机器人的调试系统,其特征在于,所述语义信息包括意图信息,所述意图信息以三元组、三元组的组合、意图三元组或意图三元组的组合形式展示。


5.根据权利要求2所述的聊天机器人的调试系统,其特征在于,所述当前语境单元的执行结果是指与所述待调试对话信息对应的对话语境的状态数据;
所述调试子模块通过调用所述聊天机器人模块根据所述当前语境单元的执行结果、当前语境单元的分支数据、所述语义识别的执行结果,确定目标语境单元,将目标语境单元的状态数据作为所述目标语境单元的执行结果。


6.根据权利要求5所述的聊天机器人的调试系统,其特征在于,所述调试子模块通过调用所述聊天机器人模块根据所述当前语境单元的执行结果、所述目标语境单元的执行结果,确定与所述聊天机器人模块对应的普通变量信息,将与所述聊天机器人模块对应的普通变量信息作为所述普通变量的执行结果,所述普通变量只用于当前聊天机器人模块;
所述调试子模块通过调用所述聊天机器人模块根据所述当前语境单元的执行结果、所述目标语境单元的执行结果,确定全局变量信息,将所述全局变量信息作为所述全局变量的执行结果,所述全局变量可以用于所有所述聊天机器人模块。


7.根据权利要求2所述的聊天机器人的调试系统,其特征在于,所述调试子模块通过调用所述聊天机器人模块根据当前语境单元、所述语义识别的执行结果,确定与所述当前语境单元对应的待选分支;
所述调试子模块通过调用所述聊天机器人模块根据与所述当前语境单元对应的待选分支确定每个所述待选分支的优先级及每个所述待选分支的匹配的条件数量,将每个所述待选分支的优先级作为所述分支优先级的执行结果,将每个所述待选分支的匹配的条件数量作为所述条件优先级的执行结果,将与所述当前语境单元对应的待选分支的分支标识作为所述分支匹配的执行结果;
当与所述当前语境单元对应的待选分支的数量为至少1个时,所述调试子模块通过调用所述聊天机器人模块根据与所述当前语境单元对应的待选分支确定与所述当前语境单元对应的目标分支,根据所述语义识别的执行结果更新目标分支...

【专利技术属性】
技术研发人员:李进峰刘希高爱玲
申请(专利权)人:深圳市人马互动科技有限公司
类型:发明
国别省市:广东;44

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

1