对话策略配置方法及对话系统技术方案

技术编号:25041359 阅读:28 留言:0更新日期:2020-07-29 05:32
本发明专利技术公开了一种对话系统,包括策略配置器、校验器、模拟器、执行器;策略配置器分别与校验器、模拟器、执行器相互连接;校验器接收所述策略配置器输出的对话策略脚本,生成校验无误的对话策略脚本;模拟器接收校验无误的对话策略脚本,生成模拟无误的对话策略脚本;执行器执行校验无误、模拟无误的对话策略脚本,与用户进行非实时对话交互操作。此外,本发明专利技术还公开了一种对话策略配置方法。采用本发明专利技术的技术方案,在脚本语言的基础上提供了多种系统动作控制方法,使系统开发者能够精细地控制整个对话系统,同时提供了校验器和模拟器,提高了对话系统的开发效率。

【技术实现步骤摘要】
对话策略配置方法及对话系统
本专利技术涉及智能对话
,特别涉及一种对话策略配置方法及对话系统。
技术介绍
现有技术中基于文本的对话系统如图1所示,用户输入的文字序列首先被语言理解器接收,语言理解器将文字序列映射为语义表达,并输出至对话管理器;对话管理器基于其由语言理解器得到的语义表达结果,根据对话策略得到对话系统响应的语义表达结果;该系统响应的语义表达结果被输入给语言生成器,语言生成器将其转化为系统响应的文字序列,并反馈输出给用户。其中,对话策略可以是由大量对话数据训练得到的机器学习模型,也可以是一套根据业务定制的脚本规则;相对于机器学习模型,脚本规则不需要庞大的数据支撑,且对话系统的话术集合确定,可以避免出现不可控情况,因此现有技术中的一大部分对话系统中的对话策略都采用了脚本规则方式。然而,专利技术人经研究发现,现有技术中的对话系统在对话策略配置完成后对于该对话策略是否满足对话管理器的执行要求、是否符合系统开发者的逻辑并不能快速得出结论,从而增加了系统开发的周期,并导致系统性能的不确定性。同时,随着对话系统应用的推广,对话系统越来越向复杂业务、多业务支持方向发展;对话系统可能需要能够处理多个业务,这些业务之间又有一定的相关性,例如同属于某个公司的客服系统;但同时不同的业务本身也有各自的特点,即办理不同业务有不同的流程和处理方式。
技术实现思路
基于此,为解决现有技术中的技术问题,特提出了一种对话策略配置方法,包括:策略配置器接收系统开发者输入的配置信息并生成可执行的对话策略脚本,所述策略配置器输出所述对话策略脚本至校验器;所述校验器接收所述策略配置器输出的所述对话策略脚本,并对所述对话策略脚本进行语法规范检查以确保所述对话策略脚本无语法及形式错误并且可被所述执行器执行,从而生成校验无误的对话策略脚本;模拟器接收校验无误的对话策略脚本,以一种或多种消息类型进行模拟交互,在该模拟交互的过程中显示、回看执行器的内部状态和动作序列以确保对话策略脚本无逻辑错误,从而生成模拟无误的对话策略脚本;所述执行器接收经过所述校验器校验无误、所述模拟器模拟无误后的对话策略脚本;所述执行器执行该校验无误、模拟无误的对话策略脚本,与对话系统的用户进行非实时对话交互操作。在一种实施例中,所述策略配置器输出对话策略脚本,所述对话策略脚本包括计算机脚本程序及流程,所述流程包括主流程及子流程;所述流程由多个流程单元构成,所述流程单元包括开始单元、结束单元、业务动作单元、分支单元、数据交互单元、子流程单元、用户交互单元和后处理单元;各个流程单元之间通过有向的连接构成所述流程;对话系统利用各个流程单元中的进入条件以及脚本程序对流程进行控制。在一种实施例中,所述校验器检查策略配置器输出的对话策略脚本是否符合语法规范、是否能被所述执行器直接执行;所述校验器的检查结果返回给系统开发者,所述检查结果包括错误位置、错误信息、修改建议;系统开发者根据检查结果修改所述对话策略脚本。在一种实施例中,所述模拟器模拟对话系统与用户之间的交互过程;所述模拟器包括对话过程监测模块、对话状态监测模块、输入模块和模拟参数配置模块;系统开发者通过模拟器展示的交互过程中对话系统的内部状态和动作序列发现对话策略脚本中存在的逻辑错误,系统开发者根据发现的逻辑错误修改所述对话策略脚本。此外,为解决现有技术中的技术问题,特提出了一种对话系统,包括策略配置器、校验器、模拟器、执行器;所述策略配置器分别与所述校验器、所述模拟器、所述执行器相互连接;所述策略配置器接收系统开发者输入的配置信息并生成可执行的对话策略脚本,所述策略配置器输出所述对话策略脚本至所述校验器;所述校验器接收所述策略配置器输出的所述对话策略脚本,并对所述对话策略脚本进行语法规范检查以确保所述对话策略脚本无语法及形式错误并且可被所述执行器执行,从而生成校验无误的对话策略脚本;所述模拟器接收校验无误的对话策略脚本,以一种或多种消息类型进行模拟交互,在该模拟交互的过程中显示、回看所述执行器的内部状态和动作序列以确保对话策略脚本无逻辑错误,从而生成模拟无误的对话策略脚本;所述执行器接收经过所述校验器校验无误、所述模拟器模拟无误后的对话策略脚本;所述执行器执行该校验无误、模拟无误的对话策略脚本,与所述对话系统的用户进行非实时对话交互操作。在一种实施例中,所述策略配置器输出对话策略脚本,所述对话策略脚本包括脚本程序及流程,所述流程包括主流程及子流程;所述流程由多个流程单元构成,所述流程单元包括开始单元、结束单元、业务动作单元、分支单元、数据交互单元、子流程单元、用户交互单元和后处理单元;各个流程单元之间通过有向的连接构成所述流程;所述对话系统利用各个流程单元中的进入条件以及脚本程序对流程进行控制。在一种实施例中,开始单元用于执行流程的开始操作;结束单元用于执行流程的结束操作;业务动作单元用于执行与业务相关的动作;分支单元用于通过逻辑判断来决定流程的下一步走向;数据交互单元用于通过接口与对话系统外部的服务器进行交互操作获取数据;子流程单元用于执行子流程操作;用户交互单元用于与对话系统的用户进行用户交互操作;后处理单元用于在对话结束后进行对话系统的后处理操作。在一种实施例中,所述用户交互单元包括交互前脚本程序模块、业务动作模块、输出消息模块、输入消息解析模块、语言理解模块、交互后脚本程序模块、跳转分支模块、子流程模块和返回处理模块;所述用户交互单元利用其中各个模块的进入条件以及脚本程序对各个模块的执行流程进行控制;用户交互操作包括通知模式和交互模式;在通知模式下,开始执行用户交互单元后依次执行用户交互单元中前后连接的交互前脚本程序模块、业务动作模块、输出消息模块;在交互模式下,开始执行用户交互单元后依次执行交互单元中前后连接的交互前脚本程序模块、业务动作模块、输出消息模块、输入消息解析模块、语言理解模块、交互后脚本程序模块、跳转分支模块,在执行跳转分支模块时,当满足其中一个跳转分支的进入条件时则进入该跳转分支,否则依次执行子流程模块、返回处理模块。在一种实施例中,所述校验器用于检查策略配置器输出的对话策略脚本是否符合语法规范、是否能被所述执行器直接执行;所述校验器的检查结果返回给系统开发者,所述检查结果包括错误位置、错误信息、修改建议,系统开发者根据检查结果修改所述对话策略脚本。在一种实施例中,所述模拟器用于模拟所述对话系统与用户之间的对话交互过程;所述模拟器包括输入模块、对话过程监测模块、对话状态监测模块、模拟参数配置模块;系统开发者通过模拟器展示的交互过程中对话系统的内部状态和动作序列发现对话策略脚本中存在的逻辑错误,系统开发者根据发现的逻辑错误修改所述对话策略脚本。实施本专利技术实施例,将具有如下有益效果:本专利技术提出的对话系统及对话策略配置方法提供了多流程机制,包括一个主流程及多个子流程,每个流程都与对应业务操作相关联;允许不同的流程之间互相跳转,以满足对话过程中出现用户话本文档来自技高网...

【技术保护点】
1.一种对话系统,其特征在于,包括策略配置器、校验器、模拟器、执行器;所述策略配置器分别与所述校验器、所述模拟器、所述执行器相互连接;/n所述策略配置器接收系统开发者输入的配置信息并生成可执行的对话策略脚本,所述策略配置器输出所述对话策略脚本至所述校验器;/n所述校验器接收所述策略配置器输出的所述对话策略脚本,并对所述对话策略脚本进行语法规范检查以确保所述对话策略脚本无语法及形式错误并且可被所述执行器执行,从而生成校验无误的对话策略脚本;/n所述模拟器接收校验无误的对话策略脚本,以一种或多种消息类型进行模拟交互,在该模拟交互的过程中显示、回看所述执行器的内部状态和动作序列以确保对话策略脚本无逻辑错误,从而生成模拟无误的对话策略脚本;/n所述执行器接收经过所述校验器校验无误、所述模拟器模拟无误后的对话策略脚本;所述执行器执行该校验无误、模拟无误的对话策略脚本,与所述对话系统的用户进行非实时对话交互操作。/n

【技术特征摘要】
1.一种对话系统,其特征在于,包括策略配置器、校验器、模拟器、执行器;所述策略配置器分别与所述校验器、所述模拟器、所述执行器相互连接;
所述策略配置器接收系统开发者输入的配置信息并生成可执行的对话策略脚本,所述策略配置器输出所述对话策略脚本至所述校验器;
所述校验器接收所述策略配置器输出的所述对话策略脚本,并对所述对话策略脚本进行语法规范检查以确保所述对话策略脚本无语法及形式错误并且可被所述执行器执行,从而生成校验无误的对话策略脚本;
所述模拟器接收校验无误的对话策略脚本,以一种或多种消息类型进行模拟交互,在该模拟交互的过程中显示、回看所述执行器的内部状态和动作序列以确保对话策略脚本无逻辑错误,从而生成模拟无误的对话策略脚本;
所述执行器接收经过所述校验器校验无误、所述模拟器模拟无误后的对话策略脚本;所述执行器执行该校验无误、模拟无误的对话策略脚本,与所述对话系统的用户进行非实时对话交互操作。


2.根据权利要求1所述的对话系统,其特征在于,
其中,所述策略配置器输出对话策略脚本,所述对话策略脚本包括脚本程序及流程,所述流程包括主流程及子流程;所述流程由多个流程单元构成,所述流程单元包括开始单元、结束单元、业务动作单元、分支单元、数据交互单元、子流程单元、用户交互单元和后处理单元;各个流程单元之间通过有向的连接构成所述流程;所述对话系统利用各个流程单元中的进入条件以及脚本程序对流程进行控制。


3.根据权利要求2所述的对话系统,其特征在于,
其中,开始单元用于执行流程的开始操作;结束单元用于执行流程的结束操作;业务动作单元用于执行与业务相关的动作;分支单元用于通过逻辑判断来决定流程的下一步走向;数据交互单元用于通过接口与对话系统外部的服务器进行交互操作获取数据;子流程单元用于执行子流程操作;用户交互单元用于与对话系统的用户进行用户交互操作;后处理单元用于在对话结束后进行对话系统的后处理操作。


4.根据权利要求3所述的对话系统,其特征在于,
其中,所述用户交互单元包括交互前脚本程序模块、业务动作模块、输出消息模块、输入消息解析模块、语言理解模块、交互后脚本程序模块、跳转分支模块、子流程模块和返回处理模块;所述用户交互单元利用其中各个模块的进入条件以及脚本程序对各个模块的执行流程进行控制;
用户交互操作包括通知模式和交互模式;在通知模式下,开始执行用户交互单元后依次执行用户交互单元中前后连接的交互前脚本程序模块、业务动作模块、输出消息模块;在交互模式下,开始执行用户交互单元后依次执行交互单元中前后连接的交互前脚本程序模块、业务动作模块、输出消息模块、输入消息解析模块、语言理解模块、交互后脚本程序模块、跳转分支模块,在执行跳转分支模块时,当满足其中一个跳转分支的进入条件时则进入该跳转分支,否则依次执行子流程模块、返回处理模块。


5.根据权利要求...

【专利技术属性】
技术研发人员:高懿陈博
申请(专利权)人:大连即时智能科技有限公司
类型:发明
国别省市:辽宁;21

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

1