会话流程配置方法、装置及计算机可读存储介质制造方法及图纸

技术编号:21095931 阅读:20 留言:0更新日期:2019-05-11 12:25
本发明专利技术公开了一种会话流程处理方法、装置及计算机可读存储介质,属于计算机技术领域。方法包括:获取会话流程配置信息对应的流程规则对象;对流程规则对象进行处理,生成对应的规则文件并存储;当配置得到的一会话流程被触发时,从会话流程的根节点开始与用户进行会话;针对会话流程的每个流程节点,执行如下操作:从规则文件中获取与流程节点相关的规则片段;对相关的规则片段构建对应的规则网络,并执行规则网络,得到相应的节点行为。本发明专利技术实施例能够实现精准的、灵活地完全自动化的会话流程。

Session Process Configuration Method, Device and Computer Readable Storage Media

【技术实现步骤摘要】
会话流程配置方法、装置及计算机可读存储介质
本专利技术涉及计算机
,尤其涉及一种会话流程配置方法、装置及计算机可读存储介质。
技术介绍
目前的计算机会话交互,多数涉及多轮会话,基于预定义的多轮会话规则,允许机器理解用户的意图并从会话流程中挑选合适的应答数据给予用户反馈,一直是人机交互领域努力的方向。然而,目前存在的人机多轮会话方法技术方案均是基于用户问句与需求结构树中包含的标准需求进行映射,从而输出被命中的叶子节点的标准需求内容。这种方案存在着灵活性和准确性上的不足,无法支持灵活的多条会话流程间的跳转和调用,这使得某些场景下的交互难以实现。
技术实现思路
本专利技术的主要目的在于提供一种会话流程处理方法、装置及计算机可读存储介质,旨在解决现有技术中由于人机多轮会话方法技术方案存在着灵活性和准确性上的不足,无法支持灵活的多条会话流程间的跳转和调用,这使得某些场景下的交互难以实现的技术问题。本专利技术实施例提供的具体技术方案如下:第一方面,本专利技术提供一种会话流程处理方法,所述方法包括步骤:获取会话流程配置信息对应的流程规则对象;对所述流程规则对象进行处理,生成对应的规则文件并存储;当配置得到的一会话流程被触发时,从所述会话流程的根节点开始与用户进行会话;针对所述会话流程的每个流程节点,执行如下操作:从所述规则文件中获取与所述流程节点相关的规则片段;对所述相关的规则片段构建对应的规则网络,并执行所述规则网络,得到相应的节点行为。在一些实施例中,所述流程规则对象包含流程ID以及Node链表,所述Node链表中的每一个节点包含节点ID以及Branch链表,所述Branch链表中的每一个分支包含分支ID以及条件字符串。在一些实施例中,所述对所述流程规则对象进行处理,生成对应的规则文件并存储包括:创建一个空的规则文件,并对所述空的规则文件添加相关信息;基于预设规则片段模板,对每一所述节点分别包含的至少一个分支进行适配处理,生成每一所述分支分别对应的规则片段;在所述空的规则文件中对生成的所有的规则片段进行拼接,形成所述规则文件并存储。在一些实施例中,所述基于预设规则片段模板,对每一所述节点分别包含的至少一个分支进行适配处理,生成每一所述分支分别对应的规则片段包括:针对每一所述分支,将所述预设规则片段模板的占位变量用该分支的相应属性进行替换,生成该分支的规则片段。在一些实施例中,所述规则网络为rete网络。在一些实施例中,采用如下步骤构建所述规则网络,包括:S11、创建根节点;S12、加入规则一,包括:S121、取出模式一,检查模式中的参数类型,如果是新类型,则加入一个类型节点;S122、检查模式一对应的Alpha节点是否已存在,如果存在,则记录下节点位置,如果不存在,则将模式一作为一个Alpha节点加入到网络中,同时根据Alpha节点的模式建立Alpha内存表,维护一个哈希表,以模式为键,Alpha节点为值存入哈希表中;S123、重复S122直到所有的模式处理完毕;S124、组合Beta节点,按照如下方式:Beta(2)左输入节点为Alpha(1),右输入节点为Alpha(2);Beta(i)左输入节点为Beta(i-1),右输入节点为Alpha(i)i>2;并将两个父节点的内存表内联成为自己的内存表;S125、重复S124,直到所有的Beta节点处理完毕;S126、将动作封装成叶节点作为Beta(n)的输出节点;S13、重复S12直到所有规则处理完毕。在一些实施例中,采用如下步骤执行所述规则网络,包括:S21、对于每个事实,通过条件进行过滤,使事实沿着rete网络达到合适的alpha节点,在寻址过程中,通过改进的alpha节点索引在哈希表中通过模式查找对应的alpha节点;S22:对于收到的每一个事实的alpha节点,找到对应的变量,使各个新的变量绑定集沿rete网到达适当的beta节点;S23、对于收到新的变量绑定的beta节点,产生新的绑定集,使这些新的变量绑定沿rete网络至下一个beta节点,直到找到最后的结束节点,执行该节点对应的动作。在一些实施例中,所述节点行为包括直接内容反馈、节点跳转、与第三方系统交互。第二方面,本专利技术提供一种会话流程处理装置,所述装置用于实现如第一方面所述的会话流程处理方法,所述装置包括:获取模块,用于获取会话流程配置信息对应的流程规则对象;规则引擎,用于对所述流程规则对象进行处理,生成对应的规则文件并存储;会话模块,用于当配置得到的一会话流程被触发时,从所述会话流程的根节点开始与用户进行会话;所述规则引擎,还用于针对所述会话流程的每个流程节点,从所述规则文件中获取与所述流程节点相关的规则片段;执行引擎,用于对所述相关的规则片段构建对应的规则网络,并执行所述规则网络,得到相应的节点行为。第三方面,本专利技术提供一种提供会话流程处理装置,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的会话流程处理方法。第四方面,本专利技术提供一种计算机可读存储介质,其存储有计算机程序,该程序被处理器执行时实现如第一方面所述的会话流程处理方法。与现有技术相比,本专利技术的有益效果在于:1、通过灵活的配置和丰富的交互卡片,覆盖了各个方面的会话流程,提供一套通用的解决方案,避免了重复的开发工作,节约了开发成本和维护成本。2、通过用户意图识别,并根据意图匹配会话流程,根据规则引擎进行会话步骤流转,实现了精准的、灵活地完全自动化的会话流程,节约了人力成本。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种会话流程处理方法的流程图;图2为本专利技术实施例提供的规则引擎的处理流程图;图3为本专利技术实施例提供的rete网络的结构示意图;图4为本专利技术实施例提供的一种会话流程处理装置的框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。在本专利技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。本专利技术实施例提供的会话流程处理方法,该方法可以应用于保险行业的多轮会话应用场景中,通过本专利技术的各实施例可以解决现有技术中由于人机多轮会话方法技术方案存在着灵活性和准确性上的不足,无法支持灵活本文档来自技高网...

【技术保护点】
1.一种会话流程处理方法,其特征在于,所述方法包括:获取会话流程配置信息对应的流程规则对象;对所述流程规则对象进行处理,生成对应的规则文件并存储;当配置得到的一会话流程被触发时,从所述会话流程的根节点开始与用户进行会话;针对所述会话流程的每个流程节点,执行如下操作:从所述规则文件中获取与所述流程节点相关的规则片段;对所述相关的规则片段构建对应的规则网络,并执行所述规则网络,得到相应的节点行为。

【技术特征摘要】
1.一种会话流程处理方法,其特征在于,所述方法包括:获取会话流程配置信息对应的流程规则对象;对所述流程规则对象进行处理,生成对应的规则文件并存储;当配置得到的一会话流程被触发时,从所述会话流程的根节点开始与用户进行会话;针对所述会话流程的每个流程节点,执行如下操作:从所述规则文件中获取与所述流程节点相关的规则片段;对所述相关的规则片段构建对应的规则网络,并执行所述规则网络,得到相应的节点行为。2.根据权利要求1所述的方法,其特征在于,所述流程规则对象包含流程ID以及Node链表,所述Node链表中的每一个节点包含节点ID以及Branch链表,所述Branch链表中的每一个分支包含分支ID以及条件字符串。3.根据权利要求2所述的方法,其特征在于,所述对所述流程规则对象进行处理,生成对应的规则文件并存储包括:创建一个空的规则文件,并对所述空的规则文件添加相关信息;基于预设规则片段模板,对每一所述节点分别包含的至少一个分支进行适配处理,生成每一所述分支分别对应的规则片段;在所述空的规则文件中对生成的所有的规则片段进行拼接,形成所述规则文件并存储。4.根据权利要求3所述的方法,其特征在于,所述基于预设规则片段模板,对每一所述节点分别包含的至少一个分支进行适配处理,生成每一所述分支分别对应的规则片段包括:针对每一所述分支,将所述预设规则片段模板的占位变量用该分支的相应属性进行替换,生成该分支的规则片段。5.根据权利要求1至4任一项所述的方法,其特征在于,所述规则网络为rete网络。6.根据权利要求5所述的方法,其特征在于,采用如下步骤构建所述规则网络,包括:S11、创建根节点;S12、加入规则一,包括:S121、取出模式一,检查模式中的参数类型,如果是新类型,则加入一个类型节点;S122、检查模式一对应的Alpha节点是否已存在,如果存在,则记录下节点位置,如果不存在,则将模式一作为一个Alpha节点加入到网络中,同时根据Alpha节点的模式建立Alpha内存表,维护一个哈希表,以模式为键,Alpha节点为值存入哈希表中;S123、重复S122直到所有的模式处理完毕;S124、组合Beta节点,按照如下方式:Beta(...

【专利技术属性】
技术研发人员:周建华武文杰陈少昂孙谷飞
申请(专利权)人:众安信息技术服务有限公司
类型:发明
国别省市:广东,44

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

1