基于RASA聊天机器人的任务型多轮对话测试方法及系统与流程

文档序号:31869002发布日期:2022-10-21 18:01阅读:来源:国知局

技术特征:
1.一种基于rasa聊天机器人的任务型多轮对话测试方法,其特征在于,所述方法包括以下步骤:构建用户目标库,并从所述用户目标库中随机采样获取模拟用户目标,根据所述模拟用户目标生成模拟用户动作;生成所述模拟用户动作对应的模拟用户自然语言回复;根据所述模拟用户自然语言回复生成模拟用户回复;根据所述模拟用户回复进行rasa聊天机器人的任务型多轮对话的功能测试。2.根据权利要求1所述的基于rasa聊天机器人的任务型多轮对话测试方法,其特征在于,所述构建用户目标库,并从所述用户目标库中随机采样获取用户目标包括:采用人工标注的方法生成用户目标库;所述模拟用户目标包括用户提供槽值及用户请求槽值;预设目标测试次数,其中,所述测试次数不小于所述目标测试次数。3.根据权利要求1所述的基于rasa聊天机器人的任务型多轮对话测试方法,其特征在于,所述生成所述模拟用户动作对应的模拟用户自然语言回复还包括:根据所述用户动作从用户话术模板库中检索对应的模拟用户自然语言回复;所述用户话术模板库由随机采样的模拟用户自然语言回复构成。4.根据权利要求2所述的基于rasa聊天机器人的任务型多轮对话测试方法,其特征在于,根据所述模拟用户回复进行rasa聊天机器人的任务型多轮对话的功能测试包括:解析所述模拟用户回复,获取用户语义解析结果及测试用户目标;根据测试用户目标生成测试用户动作;根据测试用户动作生成rasa聊天机器人动作,获取自然语言回复结果及多轮对话轮数;根据所述用户语义解析结果、自然语言回复结果及对话轮次评估rasa聊天机器人的任务型多轮对话的功能。5.根据权利要求2-4任一项所述的基于rasa聊天机器人的任务型多轮对话测试方法,其特征在于,所述根据测试用户动作生成rasa聊天机器人动作,获取自然语言回复结果及测试次数包括:在所述rasa聊天机器人动作包含请求词槽时,根据第二请求词槽生成模拟用户动作,并继续进行对话测试;在所述rasa聊天机器人动作不包含请求词槽时,且在所述测试次数小于目标测试次数时,继续从所述用户目标库中随机采样获取模拟用户目标,并继续进行对话测试。6.一种基于rasa聊天机器人的任务型多轮对话测试系统,其特征在于,所述测试系统包括:用户模拟器及测试评估模块,所述用户模拟器包括用户目标库、模拟用户动作生成模块、模拟自然语言生成模块、模拟用户回复生成模块;其中,所述用户目标库,用于通过随机采样获取模拟用户目标;所述模拟用户动作生成模块,用于根据所述模拟用户目标生成模拟用户动作;所述模拟自然语言生成模块,用于生成所述模拟用户动作对应的模拟用户自然语言回复;所述模拟用户回复生成模块,根据所述模拟用户自然语言回复生成模拟用户回复;
所述测试评估模块,用于评估所述rasa聊天机器人根据所述模拟用户回复进行任务型多轮对话的功能测试结果。7.根据权利要求6所述的基于rasa聊天机器人的任务型多轮对话测试系统,其特征在于,所述用户目标库采用人工标注的方法生成,所述模拟用户目标包括用户提供槽值及用户请求槽值;所述用户模拟器还包括测试条件设置模块,所述测试条件设置模块用于预设目标测试次数,其中,所述测试次数不小于所述目标测试次数。8.根据权利要求6所述的基于rasa聊天机器人的任务型多轮对话测试系统,其特征在于,所述用户模拟器话包括用户话术模板库,所述用户话术模板库用于根据所述用户动作从用户话术模板库中检索对应的模拟用户自然语言回复;其中,所述用户话术模板库由随机采样的模拟用户自然语言回复构成。9.根据权利要求8所述的基于rasa聊天机器人的任务型多轮对话测试系统,其特征在于,所述rasa聊天机器人,用于解析所述模拟用户回复,获取用户语义解析结果及测试用户目标;根据测试用户目标生成测试用户动作;根据测试用户动作生成rasa聊天机器人动作,获取自然语言回复结果及多轮对话轮数。10.根据权利要求7-9任所述的基于rasa聊天机器人的任务型多轮对话测试系统,其特征在于,所述测试系统还包括判断模板,所述判断模板用于在所述rasa聊天机器人动作包含请求词槽时,根据第二请求词槽生成模拟用户动作,并继续进行对话测试;在所述rasa聊天机器人动作不包含请求词槽时,且在所述测试次数小于目标测试次数时,继续从所述用户目标库中随机采样获取模拟用户目标,并继续进行对话测试。

技术总结
本发明提供了一种基于RASA聊天机器人的任务型多轮对话测试方法、系统及设备,该测试方法包括:构建用户目标库,并从所述用户目标库中随机采样获取模拟用户目标,根据所述模拟用户目标生成模拟用户动作;生成所述模拟用户动作对应的模拟用户自然语言回复;根据所述模拟用户自然语言回复生成模拟用户回复;根据所述模拟用户回复进行RASA聊天机器人的任务型多轮对话的功能测试。本发明提出的测试方法,采用用户模拟器生成用户数据,根据RASA聊天机器人的回复实时生成和上下文相匹配的测试数据,提高测试集的覆盖率,同时极大的降低测试集标注成本。集标注成本。集标注成本。


技术研发人员:严雨林
受保护的技术使用者:深圳联友科技有限公司
技术研发日:2021.04.21
技术公布日:2022/10/20
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1