1.一种聊天机器人的调试系统,其特征在于,所述聊天机器人的调试系统用于对聊天机器人模块进行调试;
所述系统包括:
开发人员调试模块,用于接收所述开发人员输入的待调试对话信息,根据所述待调试对话信息实现对所述聊天机器人模块的对话调试;
其中,所述开发人员调试模块包括调试子模块和调试信息显示子模块;
所述调试子模块用于根据所述待调试对话信息调用所述聊天机器人模块以实现对话操作,获取所述对话操作的中间执行结果和/或最终对话结果,将所述待调试对话信息、所述中间执行结果和/或所述最终对话结果作为调试信息;
所述调试信息显示子模块用于将所述调试信息进行显示;
其中,所述中间执行结果包括会话标识、词句转换的执行结果、语义识别的执行结果、当前语境单元的执行结果、目标语境单元的执行结果、普通变量的执行结果、全局变量的执行结果、分支匹配的执行结果、分支优先级的执行结果、条件优先级的执行结果和/或保存变量的执行结果中的一个或多个;
其中,所述调试子模块通过调用所述聊天机器人模块根据当前语境单元、所述语义识别的执行结果,确定与所述当前语境单元对应的待选分支;
所述调试子模块通过调用所述聊天机器人模块根据与所述当前语境单元对应的待选分支确定每个所述待选分支的优先级及每个所述待选分支的匹配的条件数量,将每个所述待选分支的优先级作为所述分支优先级的执行结果,将每个所述待选分支的匹配的条件数量作为所述条件优先级的执行结果,将与所述当前语境单元对应的待选分支的分支标识作为所述分支匹配的执行结果;
当与所述当前语境单元对应的待选分支的数量为至少1个时,所述调试子模块通过调用所述聊天机器人模块根据与所述当前语境单元对应的待选分支确定与所述当前语境单元对应的目标分支,根据所述语义识别的执行结果更新目标分支的状态数据,根据更新结果确定所述保存变量的执行结果。
2.根据权利要求1所述的聊天机器人的调试系统,其特征在于,所述聊天机器人模块包括语义识别模型,或,所述系统包括语义识别模型;
当所述待调试对话信息是单个词语或是没有清楚的语义结构的句子或是没有清楚的语法结构的句子时,所述调试子模块通过所述聊天机器人模块调用语义识别模型对所述待调试对话信息进行词句转换,得到所述词句转换的执行结果,从所述词句转换的执行结果中提取出与所述词句转换的执行结果对应的语义信息作为所述语义识别的执行结果;
当所述待调试对话信息是有清楚的语义和/或语法结构的句子时,所述调试子模块通过所述聊天机器人模块调用所述语义识别模型从所述待调试对话信息中提取出与所述待调试对话信息对应的语义信息作为所述语义识别的执行结果。
3.根据权利要求2所述的聊天机器人的调试系统,其特征在于,所述语义信息包括意图信息,所述意图信息以三元组、三元组的组合、意图三元组或意图三元组的组合形式展示。
4.根据权利要求1所述的聊天机器人的调试系统,其特征在于,所述当前语境单元的执行结果是指与所述待调试对话信息对应的对话语境的状态数据;
所述调试子模块通过调用所述聊天机器人模块根据所述当前语境单元的执行结果、当前语境单元的分支数据、所述语义识别的执行结果,确定目标语境单元,将目标语境单元的状态数据作为所述目标语境单元的执行结果。
5.根据权利要求4所述的聊天机器人的调试系统,其特征在于,所述调试子模块通过调用所述聊天机器人模块根据所述当前语境单元的执行结果、所述目标语境单元的执行结果,确定与所述聊天机器人模块对应的普通变量信息,将与所述聊天机器人模块对应的普通变量信息作为所述普通变量的执行结果,所述普通变量只用于当前聊天机器人模块;
所述调试子模块通过调用所述聊天机器人模块根据所述当前语境单元的执行结果、所述目标语境单元的执行结果,确定全局变量信息,将所述全局变量信息作为所述全局变量的执行结果,所述全局变量可以用于所有所述聊天机器人模块。
6.根据权利要求1所述的聊天机器人的调试系统,其特征在于,所述调试子模块通过调用所述聊天机器人模块根据与所述当前语境单元对应的待选分支确定与所述当前语境单元对应的目标分支,包括:所述调试子模块通过调用所述聊天机器人模块根据与所述当前语境单元对应的待选分支确定待确定分支;
获取所述待确定分支的合并标识;
当所述待确定分支的合并标识为不合并时,将所述待确定分支作为与所述当前语境单元对应的目标分支;
当所述待确定分支的合并标识为合并时,将所述待确定分支作为中间分支,根据所述中间分支、所述语义识别的执行结果,确定与所述中间分支对应的待选分支,根据与所述中间分支对应的待选分支确定所述待确定分支,执行所述获取所述待确定分支的合并标识的步骤。
7.根据权利要求6所述的聊天机器人的调试系统,其特征在于,所述将每个所述待选分支的优先级作为所述分支优先级的执行结果,将每个所述待选分支的匹配的条件数量作为所述条件优先级的执行结果,将与所述当前语境单元对应的待选分支的分支标识作为所述分支匹配的执行结果,包括:将每个所述待选分支的优先级、所述中间分支的优先级、与所述当前语境单元对应的目标分支的优先级作为所述分支优先级的执行结果;
将每个所述待选分支的匹配的条件数量、所述中间分支的匹配的条件数量、与所述当前语境单元对应的目标分支的匹配的条件数量作为所述条件优先级的执行结果;
将与所述当前语境单元对应的待选分支的分支标识、所述中间分支的分支标识、与所述当前语境单元对应的目标分支的分支标识作为所述分支匹配的执行结果。
8.根据权利要求6所述的聊天机器人的调试系统,其特征在于,
所述根据所述语义识别的执行结果更新目标分支的状态数据,根据更新结果确定所述保存变量的执行结果,包括:根据所述语义识别的执行结果更新与所述当前语境单元对应的目标分支的状态数据及所述中间分支的状态数据,根据更新结果确定所述保存变量的执行结果。
9.根据权利要求1至8任一项所述的聊天机器人的调试系统,其特征在于,所述开发人员调试模块还包括调试对话子模块;
所述调试对话子模块用于接收所述开发人员输入的调试设置数据、所述待调试对话信息,所述调试设置数据包括信息输入方法设置数据、多个聊天机器人模块间跳转设置数据和/或调试模式设置数据中的一个或多个。
10.根据权利要求9所述的聊天机器人的调试系统,其特征在于,所述开发人员调试模块还包括调试对话显示窗口、调试信息显示窗口;
所述调试对话显示窗口与所述调试信息显示窗口同时显示在同一显示界面;
所述调试对话显示窗口用于所述开发人员输入所述调试设置数据、所述待调试对话信息、聊天机器人模块标识,根据所述聊天机器人模块标识确定聊天机器人模块信息,根据所述聊天机器人模块信息、所述调试设置数据、所述待调试对话信息、普通变量的执行结果的智能助手信息进行显示;
所述调试信息显示窗口用于所述调试信息显示子模块将所述调试信息按预设显示模板进行显示。
11.根据权利要求10所述的聊天机器人的调试系统,其特征在于,所述调试信息包括调试信息名称、调试信息详细内容;
所述调试信息显示子模块将所述调试信息按预设显示模板进行显示,包括:将所述调试信息详细内容显示在所述调试信息名称的右侧。
12.根据权利要求1至8任一项所述的聊天机器人的调试系统,其特征在于,所述聊天机器人模块包括交互子模块;
所述交互子模块用于接收使用人员输入的对话信息、并调用语义识别模型和对话模型以实现对话操作;
所述交互子模块包括至少一个语境单元,所述语境单元用于标识与所述对话信息对应的当前对话语境;
所述交互子模块实现的对话操作还包括根据语义识别模型提取的语义信息和/或与所述聊天机器人模块对应的历史信息,并根据当前语境单元,激活下一个语境单元。