[发明专利]会话流程配置方法、装置及计算机可读存储介质有效
申请号: | 201811375614.2 | 申请日: | 2018-11-19 |
公开(公告)号: | CN109743346B | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 周建华;武文杰;陈少昂;孙谷飞 | 申请(专利权)人: | 众安信息技术服务有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 张慧娟 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 会话 流程 配置 方法 装置 计算机 可读 存储 介质 | ||
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(2)左输入节点为Alpha(1),右输入节点为Alpha(2);
Beta(i)左输入节点为Beta(i-1),右输入节点为Alpha(i)i2;
并将两个父节点的内存表内联成为自己的内存表;
S125、重复S124,直到所有的Beta节点处理完毕;
S126、将动作封装成叶节点作为Beta(n)的输出节点;
S13、重复S12直到所有规则处理完毕。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于众安信息技术服务有限公司,未经众安信息技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811375614.2/1.html,转载请声明来源钻瓜专利网。