[发明专利]规则处理方法、装置、设备及存储介质在审
申请号: | 202010941802.8 | 申请日: | 2020-09-09 |
公开(公告)号: | CN112069214A | 公开(公告)日: | 2020-12-11 |
发明(设计)人: | 胡炼 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/242;G06F40/151 |
代理公司: | 上海光栅知识产权代理有限公司 31340 | 代理人: | 关浩;马雯雯 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 规则 处理 方法 装置 设备 存储 介质 | ||
1.一种规则处理方法,其特征在于,所述方法包括:
获取规则输出需求,从至少一个场景适配器中确定所述规则输出需求对应的第一场景适配器;
获取待处理的规则并对所述规则进行解析,得到所述规则包含的至少一个元素;
通过所述第一场景适配器对所述至少一个元素进行处理,得到所述规则对应的输出结果。
2.根据权利要求1所述的方法,其特征在于,获取待处理的规则并对所述规则进行解析,得到所述规则包含的至少一个元素,包括:
获取待处理的规则,解析所述规则得到语法树;
其中,所述至少一个元素包括所述语法树中的节点。
3.根据权利要求2所述的方法,其特征在于,通过所述第一场景适配器对所述至少一个元素进行处理,得到所述规则对应的输出结果,包括:
通过规则引擎对所述语法树进行解析,每解析到一个节点,调用所述第一场景适配器中与所述节点的类型对应的函数,得到所述节点的输出结果;
在所述语法树的全部节点解析完成后,得到所述规则对应的输出结果。
4.根据权利要求3所述的方法,其特征在于,对于同一节点,通过不同场景适配器得到的输出结果不同。
5.根据权利要求2所述的方法,其特征在于,所述至少一个场景适配器包括下述至少一项:规则求值器、查询语句转换器、自然语言翻译器、条件校验器。
6.根据权利要求5所述的方法,其特征在于,获取规则输出需求,从至少一个场景适配器中确定所述规则输出需求对应的第一场景适配器,包括下述任意一项:
若获取到的规则输出请求用于指示根据输入条件信息计算所述规则的输出值,则确定所述第一场景适配器为所述规则求值器,并将所述输入条件信息发送给所述规则求值器;或,
若获取到的规则输出请求用于指示将所述规则转换为查询语句,则确定所述第一场景适配器为所述查询语句转换器,所述查询语句用于在数据库中查询符合所述规则的数据;或,
若获取到的规则输出请求用于指示将所述规则转换为自然语言,则确定所述第一场景适配器为所述自然语言翻译器;或,
若获取到的规则输出请求用于指示给定所述规则中部分变量的值计算其余变量的约束条件,则确定所述第一场景适配器为所述条件校验器,并将所述部分变量的值发送给所述条件校验器。
7.根据权利要求6所述的方法,其特征在于,若所述第一场景适配器为所述规则求值器,则所述对所述至少一个元素进行处理,包括:
对于每一节点,若所述节点包括变量,则根据获取到的输入条件信息为所述变量赋值;
若所述节点包括常数,则返回所述常数;
若所述节点为二叉节点且包括操作符,则根据所述操作符计算所述二叉节点对应的处理结果。
8.根据权利要求6所述的方法,其特征在于,若所述第一场景适配器为所述查询语句转换器,则所述对所述至少一个元素进行处理,包括:
对于每一节点,将所述节点转换为对应的查询字段,以在所述语法树的多个节点被处理完后得到所述规则对应的查询语句。
9.根据权利要求6所述的方法,其特征在于,若所述第一场景适配器为所述自然语言翻译器,则所述对所述至少一个元素进行处理,包括:
对于每一节点,将所述节点转换为对应的文字,以在所述语法树的多个节点被处理完后得到所述规则对应的自然语言。
10.根据权利要求6所述的方法,其特征在于,若所述第一场景适配器为所述条件校验器,则所述对所述至少一个元素进行处理,包括:
对于每一节点,若所述节点包括变量,则为所述变量赋值,或者,将所述变量转换为对应的文字;
若所述节点包括常数,则返回所述常数;
若所述节点为二叉节点且包括操作符,则根据所述操作符计算所述二叉节点对应的处理结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010941802.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:DDR3读写传输方法和装置
- 下一篇:汽车驻车机构下线检测方法及装置