System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及人机对话,更具体地说,涉及一种基于条件表达式的任务导向型对话方法及其相关设备。
技术介绍
1、近年来,随着echo、google home、天猫精灵、小爱同学等智能音箱的普及,人们对智能对话类产品的接受度也越来越高。以车内语音助手为例,我们可以通过语音对话控制车机进行地图导航、音乐控制,车身控制等复杂操作,其中对话引擎(dm、dialoguemanager)是整个人机对话中最为核心的控制模块,负责将输入的语义输出转化为具体的可执行逻辑。对于对话机器人而言,常见的对话形式有三种:问答型(qa)、任务型(task)和闲聊型(chat);任务型对话:主要指机器为满足用户某一需求而产生的对话(多轮/单轮),机器人通过理解、澄清等方式确定用户意图,继而通过答复、调用api等方式完成该任务。在该任务内,机器人需要理解上下文信息并做出下一步的可执行动作。而任务型对话引擎又可以简单分为基于统计模型(model base)和基于规则(rule base)两种方案,chatgpt就是基于统计模型的对话模型的代表,目前市面上数已量产的产品,绝大多数多仍然是基于规则的对话方案。其中,这些基于规则的对话方案主要是基于正则表达式的规则匹配的方案,基于正则表达式的规则匹配的方案通过设计特殊的条件规则和规律特殊符号,依据符号做独立计算,需要依据表达式符号独立定制计算规则,需要实现解析、计算整个计算链路,复杂度较高。另外,计算取值类型敏感,需要针对不同的计算符号和表达式类型做针对性计算规则定制,如“==”字符串条件和数字类型计算规则会完全不同,都需
2、综上所述,现有基于规则的人机对话技术存在复杂度较高,程序的稳定性不高等技术问题。
技术实现思路
1、本专利技术要解决的技术问题在于,针对上述技术方案存在的不足,提供一种基于条件表达式的任务导向型对话方法及其相关设备,以降低人机对话的复杂度,提高程序的稳定性。
2、第一方面,本专利技术提供一种基于条件表达式的任务导向型对话方法,包括以下步骤:
3、进行规则配置,所述规则的配置包括条件运算符的配置和对话规则的配置,所述对话规则的配置与所述条件运算符的配置匹配;
4、根据用户的对话意图,遍历已配置的规则,得到与所述用户的对话意图匹配的规则,并对与所述用户的对话意图匹配的规则进行转换,以生成适于对话引擎计算的逻辑表达式;
5、将所述逻辑表达式输入所述对话引擎,通过所述对话引擎计算出适配所述用户的对话意图的执行任务。
6、进一步,所述条件运算符的配置包括逻辑运算符的配置,所述逻辑运算符包括:且、或、存在、不存在、不等、等于、大于等于、大于、小于等于以及小于。
7、进一步,所述对话规则的配置包括:配置表达式、所述条件运算符以及取值;所述表达式、所述条件运算符以及所述取值通过不同的方式结合得到不同内容的对话规则。
8、进一步,根据用户的对话意图,遍历已配置的规则,得到与所述用户的对话意图匹配的规则,包括:
9、获取用户的输入命令,并对用户的输入命令进行词槽提取;
10、将提取的词槽存入上下文,计算得到用户的对话意图;所述上下文为当前对话过程中积累的信息、状态或者历史记录;
11、根据计算得到的所述用户的对话意图,遍历已配置的规则,得到与所述用户的对话意图匹配的规则。
12、进一步,对与所述用户的对话意图匹配的规则进行转换,以生成适于对话引擎计算的逻辑表达式,包括:
13、对与所述用户的对话意图匹配的规则进行转换,得到当前场景取值;
14、根据所述当前场景取值,转化生成适于对话引擎计算的逻辑表达式。
15、进一步,所述对话规则的配置还包括回复配置;在所述对话引擎没有计算得到适配所述用户的对话意图的执行任务时,通过所述回复配置向用户提供回复语,以提示用户调整输入命令。
16、进一步,将所述逻辑表达式输入所述对话引擎,通过所述对话引擎计算出适配所述用户的对话意图的执行任务后,包括:
17、根据所述对话引擎计算出的适配所述用户的对话意图的执行任务,控制相关执行模块对所述执行任务进行执行。
18、进一步,所述对话规则的配置还包括执行顺序配置,在控制相关执行模块对所述执行任务进行执行前,通过所述执行顺序配置进行所述执行任务的播报控制;或者,在控制相关执行模块对所述执行任务进行执行后,根据对所述执行任务进行执行的执行状态,通过所述执行顺序配置进行所述执行任务的播报控制。
19、第二方面,本专利技术提供一种基于条件表达式的任务导向型对话装置,包括:
20、规则配置模块,用于进行规则配置,所述规则的配置包括条件运算符的配置和对话规则的配置,所述对话规则的配置与所述条件运算符的配置匹配;
21、逻辑表达式生成模块,用于根据用户的对话意图,遍历已配置的规则,得到与所述用户的对话意图匹配的规则,并对与所述用户的对话意图匹配的规则进行转换,以生成适于对话引擎计算的逻辑表达式;
22、执行任务计算模块,用于将所述逻辑表达式输入所述对话引擎,通过所述对话引擎计算出适配所述用户的对话意图的执行任务。
23、第三方面,本专利技术提供一种电子设备,所述电子设备存储计算机程序,其特征在于,所述计算机程序在处理器运行时,实现上述任一项所述的基于条件表达式的任务导向型对话方法。
24、本专利技术与现有技术相比,其有益效果如下:
25、本专利技术提供的基于条件表达式的任务导向型对话方法及其相关设备,通过进行规则配置,所述规则的配置包括条件运算符的配置和对话规则的配置,所述对话规则的配置与所述条件运算符的配置匹配,根据用户的对话意图,遍历已配置的规则,得到与所述用户的对话意图匹配的规则,并对与所述用户的对话意图匹配的规则进行转换,以生成适于对话引擎计算的逻辑表达式,将所述逻辑表达式输入所述对话引擎,通过所述对话引擎计算出适配所述用户的对话意图的执行任务,从而降低人机对话的复杂度,提高程序的稳定性。
本文档来自技高网...【技术保护点】
1.一种基于条件表达式的任务导向型对话方法,其特征在于,包括以下步骤:
2.如权利要求1所述的基于条件表达式的任务导向型对话方法,其特征在于,所述条件运算符的配置包括逻辑运算符的配置,所述逻辑运算符包括:且、或、存在、不存在、不等、等于、大于等于、大于、小于等于以及小于。
3.如权利要求1所述的基于条件表达式的任务导向型对话方法,其特征在于,所述对话规则的配置包括:配置表达式、所述条件运算符以及取值;所述表达式、所述条件运算符以及所述取值通过不同的方式结合得到不同内容的对话规则。
4.如权利要求3所述的基于条件表达式的任务导向型对话方法,其特征在于,根据用户的对话意图,遍历已配置的规则,得到与所述用户的对话意图匹配的规则,包括:
5.如权利要求4所述的基于条件表达式的任务导向型对话方法,其特征在于,对与所述用户的对话意图匹配的规则进行转换,以生成适于对话引擎计算的逻辑表达式,包括:
6.如权利要求1-5任一项所述的基于条件表达式的任务导向型对话方法,其特征在于,所述对话规则的配置还包括回复配置;在所述对话引擎没有计算得到
7.如权利要求1-5任一项所述的基于条件表达式的任务导向型对话方法,其特征在于,将所述逻辑表达式输入所述对话引擎,通过所述对话引擎计算出适配所述用户的对话意图的执行任务后,包括:
8.如权利要求7所述的基于条件表达式的任务导向型对话方法,其特征在于,所述对话规则的配置还包括执行顺序配置,在控制相关执行模块对所述执行任务进行执行前,通过所述执行顺序配置进行所述执行任务的播报控制;或者,在控制相关执行模块对所述执行任务进行执行后,根据对所述执行任务进行执行的执行状态,通过所述执行顺序配置进行所述执行任务的播报控制。
9.一种基于条件表达式的任务导向型对话装置,其特征在于,包括:
10.一种电子设备,存储计算机程序,其特征在于,所述计算机程序在处理器运行时,实现如权利要求1-8任一项所述的基于条件表达式的任务导向型对话方法。
...【技术特征摘要】
1.一种基于条件表达式的任务导向型对话方法,其特征在于,包括以下步骤:
2.如权利要求1所述的基于条件表达式的任务导向型对话方法,其特征在于,所述条件运算符的配置包括逻辑运算符的配置,所述逻辑运算符包括:且、或、存在、不存在、不等、等于、大于等于、大于、小于等于以及小于。
3.如权利要求1所述的基于条件表达式的任务导向型对话方法,其特征在于,所述对话规则的配置包括:配置表达式、所述条件运算符以及取值;所述表达式、所述条件运算符以及所述取值通过不同的方式结合得到不同内容的对话规则。
4.如权利要求3所述的基于条件表达式的任务导向型对话方法,其特征在于,根据用户的对话意图,遍历已配置的规则,得到与所述用户的对话意图匹配的规则,包括:
5.如权利要求4所述的基于条件表达式的任务导向型对话方法,其特征在于,对与所述用户的对话意图匹配的规则进行转换,以生成适于对话引擎计算的逻辑表达式,包括:
6.如权利要求1-5任一项所述的基于条件表达式的任务导向型对话方法,其特征在于,...
【专利技术属性】
技术研发人员:胡明国,高鹏,
申请(专利权)人:联友智连科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。