System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于规则引擎的计算方法技术_技高网

一种基于规则引擎的计算方法技术

技术编号:41200385 阅读:2 留言:0更新日期:2024-05-07 22:27
本项发明专利技术展示了一种基于规则引擎的计算方法。该方法包含四个关键步骤:第一步,集成多个系统的数据到一个数据中心,并向外部业务应用系统提供数据服务;第二步,用户利用图形界面编辑业务逻辑规则,这些规则由至少包含一个逻辑表达式组成,并将逻辑表达式从中缀形式转换为后缀形式;第三步,计算逻辑表达式的结果,并通过图形界面以策略树的形态展示;第四步,业务系统根据输入的条件进行计算,得出是否符合准入标准的结果;此计算方法通过整合不同系统的数据,并使复杂的业务规则编辑过程变得简化且直观,增强了操作性和可视化。

【技术实现步骤摘要】

本专利技术涉及互联网,尤其是涉及一种基于规则引擎的计算方法


技术介绍

1、在业务活动的开发过程(如买赠、砍价、拼团、秒杀等)中,核心任务是处理业务逻辑规则,这通常涉及按客户属性定制逻辑,以大转盘活动为例,不同客户可以被设置不同的中奖概率,以此吸引特定客户群体,这种个性化设置不仅能吸引客户,还可以根据市场反馈动态调整,开发这些活动时,首先需要通过接口从不同系统获取用户属性和产品属性等具体信息,根据这些属性,编排相应的业务逻辑动作,如计算中奖概率、设置砍价幅度、确定拼团价格或执行订购操作,这里面涉及的'策略规则'负责识别和分类属性,而'策略动作'则具体执行基于这些规则制定的策略,不同策略规则的组合支持各种业务场景,并且每项策略的执行结果也会有所差异,如果规则引擎不支持可视化,开发过程可能会变慢,因为可视化有助于快速开发和简化策略逻辑的修改过程。


技术实现思路

1、本专利技术的目的是提供一种基于规则引擎的计算方法,此方法植根于规则引擎的强大功能。该方法的核心在于汇集来自不同系统的数据,实现数据整合,并以此为基础,依据具体的业务需求,创设和编辑一系列规则逻辑表达式,这些表达式共同作用,形成一套完整的业务逻辑推断体系,随着业务的发展和对逻辑推断的不断丰富,能显著提升决策制定的精确度。

2、通过这种方法,可以将原本复杂的业务逻辑流程转化为简明的、可视化的操作步骤,易于编排和管理,不仅优化了业务流程,也使得运营管理变得更加高效和透明,本专利技术通过规则引擎,使得复杂的业务逻辑得以简化和标准化,从而更好地服务于业务的实际需求。

3、为实现上述目的,本专利技术提供了一种基于规则引擎的计算方法,其工作流程分为以下几个关键步骤:

4、步骤s1创建数据中心:此步骤涉及将多源系统数据集中汇总,形成一个统一的数据中心,此数据中心对外提供数据服务,为各业务应用系统提供所需数据支持。

5、步骤s2规则编辑:在这一阶段,业务逻辑的具体规则被制定,规则通过一个直观的可视化编辑界面被创建与修改,其中每个规则都包含至少一个中缀逻辑表达式,这些中缀表达式随后被转化为计算机更易处理的后缀表达式。

6、步骤s3可视化展示结果:计算后的逻辑表达式的结果通过一个可视化界面展示出来,以策略树的形式呈现,便于理解和分析。

7、步骤s4条件计算:业务系统提供输入条件,基于这些条件,计算出满足规则的结果。

8、为了进一步明确,以下是针对上述步骤的详细化描述:

9、在步骤s1中,数据可以是通过离线导入的方式或者实时接口的方式整合到数据中,数据源管理模块允许添加新的数据源或者封停不再需要的数据源。

10、在步骤s2中,逻辑表达式由变量因子、操作符以及常量或常量因子构成,这些表达式通过操作符进行联结来执行复合运算。

11、在因子管理模块,用户可以添加、更改或删除变量因子,其中包括数据属性、产品属性、用户属性和订购关系,常量因子则包括像常量数据、类型数据和枚举数据等。

12、操作符的范围包括算术操作符、逻辑操作符、比较操作符以及函数操作符步骤s21初始化两个栈:创建一个名为s1的运算符栈,用于存放运算符;另外创建一个名为s2的栈,用于存储中间结果。

13、步骤s22扫描中缀表达式:从左到右逐个读取中缀表达式中的元素。

14、步骤s23操作数处理:每当遇到操作数时,将其推入s2栈中。

15、步骤s24运算符处理:当读取到一个运算符时,需要根据其与s1栈顶运算符的优先级进行相应的操作,具体分为以下子步骤:

16、步骤s241:如果s1为空,或者s1栈顶运算符是左括号“(”,则直接将新的运算符推入s1栈。

17、步骤s242:如果新的运算符优先级高于s1栈顶运算符,也将其推入s1栈。步骤s243:如果新的运算符优先级不高于s1栈顶运算符,将s1栈顶运算符弹出并推入s2栈中,然后回到步骤s241,与s1中新的栈顶运算符比较优先级。

18、步骤s25括号处理:对于表达式中的括号,执行以下操作:

19、步骤s251:遇到左括号“(”,直接将其推入s1栈。

20、步骤s252:遇到右括号“)”,则依次弹出s1栈顶的运算符,并推入s2栈中,直到遇到左括号为止,并将这一对括号丢弃。

21、步骤s26表达式遍历:重复步骤s22至s25,直到完全遍历完中缀表达式的所有元素。

22、步骤s27清空s1栈:将s1中剩余的运算符依次弹出并推入s2栈中。

23、步骤s28输出后缀表达式:逆序弹出s2栈中的所有元素,得到的序列即为所需的后缀表达式。

24、进一步的,在步骤s3中,所述策略树包括根逻辑规则、若干分支规则以及策略结果。

25、因此,本专利技术采用上述结构的一种基于规则引擎的计算方法,通过接收多种不同系统的数据并进行合并,构建了一个全面的数据基础,从而确保了所有业务逻辑都建立在统一且完整的信息之上,数据一旦集成,框架允许用户根据实际业务需求定制和编辑规则逻辑表达式,这些表达式构成了业务决策的基础,随着业务发展和外部环境变化,这些逻辑表达式可以不断更新和丰富,以确保推断的准确性不断提升。

26、此外,框架支持将复杂的业务逻辑转化为可视化的编排,这种直观的表示方式不仅便于理解和操作,还使得业务流程的监控和审计变得更为容易,通过这种方法,业务逻辑从一个抽象层面转换为具体可执行的操作,实现了逻辑的运营化,这意味着业务决策可以自动化执行,从而提高效率,降低错误率,并增强业务的灵活性和可扩展性,通过这种整合化、逻辑化和可视化的方法,复杂的业务流程得以简化和优化,为企业带来了竞争优势。

27、下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。

本文档来自技高网...

【技术保护点】

1.一种基于规则引擎的计算方法,其特征在于:具体步骤如下,

2.根据权利要求1所述的一种基于规则引擎的计算方法,其特征在于:在步骤S1的处理细节中,从各个系统中以离线方式导入数据或通过API接口实时获取数据,数据源管理模块负责新增或停用数据源,确保数据集成的灵活性和管理的便捷性。

3.根据权利要求2所述的一种基于规则引擎的计算方法,其特征在于:在步骤S2的处理细节中,构建逻辑表达式,由变量、运算符以及常量或常量因子构成,并且利用运算符将多个逻辑表达式连接起来进行综合运算。

4.根据权利要求3所述的一种基于规则引擎的计算方法,其特征在于:因子管理模块负责进行因子的新增、调整及移除操作,变量因子可以是数据特征、产品特征、用户特征或是订购关系等元素,而常量因子则可能包含固定数值、类型定义或枚举类型的数据。

5.根据权利要求3所述的一种基于规则引擎的计算方法,其特征在于:操作符的种类包括算术操作符用于执行基本数学运算,逻辑操作符用来表达布尔逻辑,比较操作符用于比较两个值,而函数操作符则用于执行特定的函数操作,这些操作符是构建和执行逻辑表达式的基础工具。

6.根据权利要求1所述的一种基于规则引擎的计算方法,其特征在于:中缀表达式转换成后缀表达式的过程涉及以下步骤:

7.根据权利要求1所述的一种基于规则引擎的计算方法,其特征在于:在步骤S3中,所述策略树包括根逻辑规则、若干分支规则以及策略结果。

...

【技术特征摘要】

1.一种基于规则引擎的计算方法,其特征在于:具体步骤如下,

2.根据权利要求1所述的一种基于规则引擎的计算方法,其特征在于:在步骤s1的处理细节中,从各个系统中以离线方式导入数据或通过api接口实时获取数据,数据源管理模块负责新增或停用数据源,确保数据集成的灵活性和管理的便捷性。

3.根据权利要求2所述的一种基于规则引擎的计算方法,其特征在于:在步骤s2的处理细节中,构建逻辑表达式,由变量、运算符以及常量或常量因子构成,并且利用运算符将多个逻辑表达式连接起来进行综合运算。

4.根据权利要求3所述的一种基于规则引擎的计算方法,其特征在于:因子管理模块负责进行因子的新增、调整及移除操作,变量因子可以...

【专利技术属性】
技术研发人员:张凯楠张凯李红雨李聪颖郭雅琦高晓庆
申请(专利权)人:联通在线信息科技有限公司
类型:发明
国别省市:

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

1