交互式应用程序的处理方法及系统、生成方法及系统技术方案

技术编号:21627217 阅读:24 留言:0更新日期:2019-07-17 10:34
本发明专利技术提供了一种交互式应用程序的处理方法及系统、生成方法及系统,该交互式应用程序的处理方法包括:接收用户输入的第一用户表达;根据第一用户表达确定用户的意图,其中针对意图设置有结构化信息,结构化信息包括多个参数、至少一个响应以及至少一个响应中的每个响应与多个参数中的至少一个参数的取值的组合之间的映射关系;根据第一用户表达识别出至少一个参数的取值;以及根据至少一个参数的取值和结构化信息,输出与至少一个参数的取值的组合对应的响应,根据将无先序关系的节点扁平化的结构化信息,无需考虑无先序关系的节点信息之间的顺序,可以简化处理过程,同时减小交互式应用程序的维护工作量和复杂度。

Processing Method and System, Generating Method and System of Interactive Application Program

【技术实现步骤摘要】
交互式应用程序的处理方法及系统、生成方法及系统
本专利技术涉及计算机
,具体涉及一种交互式应用程序的处理方法及系统、生成方法及系统。
技术介绍
现有交互程序的交互过程为树形结构,如二分法或多分法。例如在诊病场景下,医生首先询问患者“是否喷嚏”,当获得肯定回答时继续询问“是否鼻塞”,当获得否定回答时继续询问“是否头疼”,当获得“是否鼻塞”的肯定回答时继续询问“是否发热”,当获得否定回答时继续询问“是否胃疼”等,以此类推。在此树形结构中,“喷嚏”是“鼻塞”和“头疼”的先序节点,“鼻塞”是“发热”和“胃疼”的先序节点。“喷嚏→鼻塞→发热”、“鼻塞→喷嚏→发热”和“鼻塞→发热→喷嚏”分别对应不同的数据处理过程,大大增加了开发者的开发工作量。然而在交互过程中,很多节点之间没有明确的先序关系,例如“喷嚏”、“鼻塞”和“发热”,三者的提问顺序可以是随机的。进一步地,由于节点顺序的随机性,如果用户同时提及多个节点信息,例如用户表达“我既打喷嚏又鼻塞”,此时树形结构的维护工作量和复杂度更加巨大。因此,亟需提供一种能够将无先序关系节点扁平化,简化处理过程,减小维护工作量和复杂度的交互式应用程序。
技术实现思路
有鉴于此,本专利技术实施例提供了一种交互式应用程序的处理方法及系统、生成方法及系统,将无先序关系节点扁平化,解决了树形结构交互式应用程序维护工作量和复杂度大的问题。根据本专利技术实施例的第一方面,提供一种交互式应用程序的处理方法,包括:接收用户输入的第一用户表达;根据第一用户表达确定用户的意图,其中针对意图设置有结构化信息,结构化信息包括多个参数、至少一个响应以及至少一个响应中的每个响应与多个参数中的至少一个参数的取值的组合之间的映射关系;根据第一用户表达识别出至少一个参数的取值;以及根据至少一个参数的取值和结构化信息,输出与至少一个参数的取值的组合对应的响应。在本专利技术的一个实施例中,多个参数中的每个参数包括布尔参数或实例参数。在本专利技术的一个实施例中,上述根据第一用户表达识别出至少一个参数的取值,包括:通过模型识别出至少一个参数的取值。在本专利技术的一个实施例中,上述通过模型识别出至少一个参数的取值,包括:通过特定样本的精确匹配模型识别布尔参数的取值。在本专利技术的一个实施例中,当通过特定样本的精确匹配模型识别不出布尔参数的取值时,还包括:通过多个样本训练得到的深度学习模型识别布尔参数的取值;以及当深度学习模型的识别结果的置信度小于预设阈值时,通过特定样本训练得到的卷积神经网络模型识别布尔参数的取值。在本专利技术的一个实施例中,上述通过模型识别出至少一个参数的取值,包括:通过模板匹配模型识别实例参数的取值。在本专利技术的一个实施例中,至少一个参数包括多个参数,上述根据第一用户表达识别出至少一个参数的取值,包括:根据第一用户表达识别出多个参数中部分参数的取值;通过追问语句的方式,接收关于多个参数中剩余参数的至少一个第二用户表达;以及根据至少一个第二用户表达识别出多个参数中剩余参数的取值。在本专利技术的一个实施例中,上述部分参数包括至少一个布尔参数,其中,上述通过追问语句的方式,接收关于多个参数中剩余参数的至少一个第二用户表达,包括:当识别出至少一个布尔参数中的一个布尔参数的取值为“是”时,通过追问语句的方式,接收关于与一个布尔参数相关联的实例参数的至少一个第二用户表达。在本专利技术的一个实施例中,上述通过追问语句的方式,接收关于多个参数中剩余参数的至少一个第二用户表达,包括:通过追问语句的方式,接收关于剩余参数中能够区分不同响应的参数的至少一个第二用户表达。在本专利技术的一个实施例中,上述根据第一用户表达确定用户的意图,包括:接收第一用户表达;语音识别第一用户表达,将第一用户表达文字化;以及将文字化的第一用户表达与交互式应用程序存储的用户表达示例进行匹配,以确定第一用户表达示例对应的意图技能或实体。在本专利技术的一个实施例中,在上述接收用户输入的第一用户表达之前,还包括:接收开发者设置的多个参数和至少一个响应;建立映射关系,以生成结构化信息;以及根据结构化信息,生成交互式应用程序。根据本专利技术实施例的第二方面,提供一种交互式应用程序的生成方法,包括:接收开发者针对意图设置的多个参数和至少一个响应;建立至少一个响应中的每个响应与多个参数中的至少一个参数的取值的组合之间的映射关系,以生成针对意图的结构化信息;以及根据结构化信息,生成交互式应用程序,其中交互式应用程序用于根据用户表达确定用户的意图,根据用户表达识别出至少一个参数的取值,并根据至少一个参数的取值和结构化信息,输出与至少一个参数的取值的组合对应的响应。在本专利技术的一个实施例中,多个参数中的每个参数包括布尔参数或实例参数。在本专利技术的一个实施例中,该交互式应用程序的生成方法还包括:接收开发者设置的用于识别至少一个参数的取值的模型。在本专利技术的一个实施例中,上述接收开发者设置的用于识别至少一个参数的取值的模型,包括:接收开发者设置的用于识别布尔参数的取值的特定样本的精确匹配模型、多个样本训练得到的深度学习模型或卷积神经网络模型。在本专利技术的一个实施例中,上述接收开发者设置的用于识别至少一个参数的取值的模型,包括:接收开发者设置的用于识别实例参数的取值的模板匹配模型。在本专利技术的一个实施例中,上述接收开发者针对意图设置的多个参数和至少一个响应,包括:接收开发者输入的针对交互式应用程序的用户的意图的多个属性,接收开发者输入的多个属性中的至少一个属性对应的属性值,并接收开发者输入的针对至少一个属性对应的属性值的响应;上述建立至少一个响应中的每个响应与多个参数中的至少一个参数的取值的组合之间的映射关系,以生成针对意图的结构化信息,包括:建立响应与至少一个属性对应的属性值之间映射关系,以使得交互式应用程序在接收到的用户表达包括至少一个属性对应的属性值时,输出响应;上述根据结构化信息,生成交互式应用程序,包括:根据多个属性、响应和映射关系,生成交互式应用程序。在本专利技术的一个实施例中,该交互式应用程序的生成方法,还包括:接收开发者输入的多个属性对应的多个实体,其中,多个实体中的每个实体为多个属性值的集合,实体包括至少一个属性对应的属性值之一,用于根据响应批量生成多个属性值对应的响应,属性值包括固定值、范围或布尔值。在本专利技术的一个实施例中,上述接收开发者输入的多个属性对应的多个实体,包括:接收开发者在实体输入界面的实体输入区输入的多个实体,其中,多个实体中的每个实体对应一个或多个属性,一个或多个属性在属性输入界面输入。在本专利技术的一个实施例中,上述属性为复合属性,其中,复合属性的至少一个属性值中的每个属性值由多个子属性的属性值共同确定。在本专利技术的一个实施例中,该交互式应用程序的生成方法还包括:接收开发者输入的用户表达示例,用户表达示例用于训练模型,以识别多种用户表达。在本专利技术的一个实施例中,上述接收开发者输入的用户表达示例,包括:接收开发者在用户界面的用户表达示例输入区的文本框内输入的用户表达示例。在本专利技术的一个实施例中,上述接收开发者输入的针对交互式应用程序的用户的意图的多个属性,包括:基于用户表达示例中的多个属性值自动生成多个属性;或者接收开发者从用户表达示例被点击生成的下拉菜单中选择的多个属性。在本专利技术的一个实施例本文档来自技高网...

【技术保护点】
1.一种交互式应用程序的处理方法,其特征在于,包括:接收用户输入的第一用户表达;根据所述第一用户表达确定所述用户的意图,其中针对所述意图设置有结构化信息,所述结构化信息包括多个参数、至少一个响应以及所述至少一个响应中的每个响应与所述多个参数中的至少一个参数的取值的组合之间的映射关系;根据所述第一用户表达识别出所述至少一个参数的取值;以及根据所述至少一个参数的取值和所述结构化信息,输出与所述至少一个参数的取值的组合对应的响应。

【技术特征摘要】
2018.12.11 CN 20181151171391.一种交互式应用程序的处理方法,其特征在于,包括:接收用户输入的第一用户表达;根据所述第一用户表达确定所述用户的意图,其中针对所述意图设置有结构化信息,所述结构化信息包括多个参数、至少一个响应以及所述至少一个响应中的每个响应与所述多个参数中的至少一个参数的取值的组合之间的映射关系;根据所述第一用户表达识别出所述至少一个参数的取值;以及根据所述至少一个参数的取值和所述结构化信息,输出与所述至少一个参数的取值的组合对应的响应。2.如权利要求1所述的交互式应用程序的处理方法,其特征在于,所述多个参数中的每个参数包括布尔参数或实例参数。3.如权利要求2所述的交互式应用程序的处理方法,其特征在于,所述根据所述第一用户表达识别出所述至少一个参数的取值,包括:通过模型识别出所述至少一个参数的取值。4.如权利要求3所述的交互式应用程序的处理方法,其特征在于,所述通过模型识别出所述至少一个参数的取值,包括:通过特定样本的精确匹配模型识别所述布尔参数的取值。5.如权利要求4所述的交互式应用程序的处理方法,其特征在于,当通过特定样本的精确匹配模型识别不出所述布尔参数的取值时,还包括:通过多个样本训练得到的深度学习模型识别所述布尔参数的取值;以及当所述深度学习模型的识别结果的置信度小于预设阈值时,通过特定样本训练得到的卷积神经网络模型识别所述布尔参数的取值。6.如权利要求3所述的交互式应用程序的处理方法,其特征在于,所述通过模型识别出所述至少一个参数的取值,包括:通过模板匹配模型识别所述实例参数的取值。7.如权利要求2所述的交互式应用程序的处理方法,其特征在于,所述至少一个参数包括多个参数,所述根据所述第一用户表达识别出所述至少一个参数的取值,包括:根据所述第一用户表达识别出所述多个参数中部分参数的取值;通过追问语句的方式,接收关于所述多个参数中剩余参数的至少一个第二用户表达;以及根据所述至少一个第二用户表达识别出所述多个参数中剩余参数的取值。8.如权利要求7所述的交互式应用程序的处理方法,其特征在于,所述部分参数包括至少一个布尔参数,所述通过追问语句的方式,接收关于所述多个参数中剩余参数的至少一个第二用户表达,包括:当识别出所述至少一个布尔参数中的一个布尔参数的取值为“是”时,通过追问语句的方式,接收关于与所述一个布尔参数相关联的实例参数的至少一个第二用户表达。9.如权利要求7所述的交互式应用程序的处理方法,其特征在于,所述通过追问语句的方式,接收关于所述多个参数中剩余参数的至少一个第二用户表达,包括:通过追问语句的方式,接收关于所述剩余参数中能够区分不同响应的参数的至少一个第二用户表达。10.如权利要求1至9中任一项所述的交互式应用程序的处理方法,其特征在于,所述根据所述第一用户表达确定所述用户的意图,包括:接收所述第一用户表达;语音识别所述第一用户表达,将所述第一用户表达文字化;以及将文字化的所述第一用户表达与所述交互式应用程序存储的用户表达示例进行匹配,以确定所述第一用户表达示例对应的意图技能或实体。11.如权利要求1至9中任一项所述的交互式应用程序的处理方法,其特征在于,在所述接收用户输入的第一用户表达之前,还包括:接收开发者设置的所述多个参数和所述至少一个响应;建立所述映射关系,以生成所述结构化信息;以及根据所述结构化信息,生成所述交互式应用程序。12.一种交互式应用程序的生成方法,其特征在于,包括:接收开发者针对意图设置的多个参数和至少一个响应;建立所述至少一个响应中的每个响应与所述多个参数中的至少一个参数的取值的组合之间的映射关系,以生成针对所述意图的结构化信息;以及根据所述结构化信息,生成所述交互式应用程序,其中所述交互式应用程序用于根据用户表达确定用户的意图,根据所述用户表达识别出所述至少一个参数的取值,并根据所述至少一个参数的取值和所述结构化信息,输出与所述至少一个参数的取值的组合对应的响应。13.如权利要求12所述的交互式应用程序的生成方法,其特征在于,所述接收开发者针对意图设置的多个参数和至少一个响应,包括:接收所述开发者输入的针对所述交互式应用程序的用户的意图的多个属性,接收所述开发者输入的所述多个属性中的至少一个属性对应的属性值,并接收所述开发者输入的针对所述至少一个属性对应的属性值的响应;所述建立所述至少一个响应中的每个响应与所述多个参数中的至少一个参数的取值的组合之间的映射关系,以生成针对所述意图的结构化信息,包括:建立所述响应与所述至少一个属性对应的属性值之间映射关系,以使得所述交互式应用程序在接收到的用户表达包括所述至少一个属性对应的属性值时,输出所述响应;所述根据所述结构化信息,生成所述交互式应用程序,包括:根据所述多个属性、所述响应和所述映射关系,生成所述交互式应用程序。14.如权利要求13所述的交互式应用程序的生成方法,其特征在于,还包括:接收所述开发者输入的所述多个属性对应的多个实体,其中,所述多个实体中的每个实体为多个属性值的集合,所述实体包括所述至少一个属性对应的属性值之一,用于根据所述响应批量生成所述多个属性值对应的响应,所述属...

【专利技术属性】
技术研发人员:韦琬邬霄云孙泽闻
申请(专利权)人:北京奇点机智科技有限公司
类型:发明
国别省市:北京,11

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

1