本申请公开了一种计算机系统的构建智能规则模型的方法,包括:处理设备接收触发指令;处理设备根据触发指令自规则容器中调用相应的规则;处理设备根据上述各规则的属性值的变化,动态确定各规则被执行的优先级和逻辑运算关系,并动态构建相应的规则模型;其中,上述规则的属性包括动态属性,该动态属性随着该规则被调用和/或被执行的状况的变化而动态变化。
【技术实现步骤摘要】
本申请涉及计算机的规则模型,尤其涉及一种构建智能规则模型的方法及系统。
技术介绍
安装于计算机内的软件通常会预先设定一定的规则或规则组合,供该软件在执行时被调用,当软件在需要调用相应的规则或规则组合进行计算时,软件会调用已经配置好的由规则或规则组合构成的规则模型进行运算,并得到由上述规则模型的执行结果,再根据上述执行结果继续进行后续的执行。就上述规则模型而言,目前的规则模型的运算符一般包括比较符、左右比较条件及条件值等,其中,比较值可以由表达式或条件脚本计算得到,表达式或条件脚本具有可动态修改的属性,并及时生效。但是,现有的规则模型中的规则一般会设定优先级、执行耗时等静态属性,上述静态属性在规则被建立时就被植入于规则模型中。上述静态属性决定了每个规则在整个规则模型中运算时的优先级。规则模型中的规则的上述静态属性被设定后,其在规则模型中的优先级别就确定了。无法根据规则模型的动态数据进行自适应的调整,即使规则模型的应用环境改变了,规则模型中的规则的优先级别也无法自动调整,导致规则模型的运算效率低下。另,目前单一的规则模型被同步调用执行时,都按照单线程的方式执行,当规则模型包含的规则较多时,需要将规则依次执行,规则模型的执行耗时较长,导致软件的运行耗时的体验效果不佳。故,本专利技术将提供一种智能规则模型,以整体提高规则模型的执行效率。
技术实现思路
本申请实施例提供一种智能规则模型,用以动态构建规则模型,以有效提高规则模型的执行效率。为解决上述问题,本申请实施例提供一种构建智能规则模型的方法及系统。一种构建智能规则模型的方法,包括:接收触发指令;根据触发指令自规则容器中调用相应的规则;根据上述各规则的属性值,动态确定各规则被执行的优先级和逻辑运算关系,并动态构建相应的规则模型;其中,上述规则的属性包括动态属性,该动态属性随着该规则被调用和/或被执行的状况的变化而动态变化。一种智能规则模型系统,包括:接受单元,用于接受触发指令;调取单元,用于自规则容器调取相应的规则;分析单元,用于分析所述调取的规则的属性,以确定各规则的被执行优先级和逻辑运算关系;配置单元,用于根据上述分析单元的结果,动态配置相应的规则模型;执行单元,用于执行上述配置好的规则模型,并获得执行结果;输出单元,用于将上述规则的执行过程以及执行结果以报表形式输出。由以上本申请实施例提供的技术方案可见,本申请实施例中,对于智能规则模型的规则的执行优先级和逻辑运算关系由其规则的属性值决定,处理设备根据各规则的属性值构建智能的规则模型,以提高规则模型的执行效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的规则的属性示意图;图2为本申请实施例提供的规则模型的树杈示意图;图3为本申请实施例提供的规则模型的双线程执行的示意图;图4为本申请实施例提供的规则模型的执行状况示意图;图5为本申请实施例提供的流程图;图6为本申请实施例提供的系统结构图;图7为本申请实施例提供的规则模型构建的示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。如图1所示,本申请的的智能规则模型中的规则的属性包括静态属性和动态属性,静态属性为被静态固定而设定的属性,包括例如业务优先级、预估耗时等静态属性,上述静态属性属于固定的属性,不能变动。而动态属性为随着规则模型的执行情况而变动的动态属性,包括例如规则的每日调用量、运行结果分布属性、动态阀值属性、运行耗时、平均运行耗时等动态属性。而规则动态属性值由各动态属性值之间相应的比例确定,当各个动态属性值变动时,规则动态属性值根据相应的跟随变动。相应的,规则的属性值也由静态属性值和动态属性值之间的比例确定,当规则的动态属性值变动时,规则的属性值也随之变动。通过上述方式,规则模型中的各个规则的属性值会随着相应的动态属性值的变动而变动。在本申请中,智能规则模型是根据各规则被执行的优先级和逻辑运算关系而构建的,各规则被执行的优先级和逻辑运算关系是根据规则的属性值确定的。在每次智能规则模型被构建时,对于规则模型中各规则来说,各规则被执行的优先级和逻辑运算关系也会被动态调整,这种动态调整是根据各规则的属性值的变化而进行的。如图2所示,为本申请的智能规则模型的一种实施例(AandD)or(CandD)的二叉树结构的表达式,其包括位于树的树枝节点的一个逻辑运算符or和两个逻辑运算符and,以及位于树的叶子节点的规则A、规则B、规则C、规则D,上述规则模型(AandD)or(CandD)中,因括号的优先级别最高,故,优先执行括号内的规则A和规则B之间的and的逻辑运算关系,和括号内的规则C和规则D之间的and的逻辑运算关系,再将上述两执行结果执行or的逻辑运算关系。规则A、规则B、规则C、规则D均可以被单独执行,不以其他规则的执行为前提。本申请的智能规则模型被设定成双线程或多线程的方式执行,如图3所示,为本申请的智能规则模型的双线程的实施例,在执行规则模型(AandB)or(CandD)时,假设规则A、规则B、规则C、规则D被执行的优先级从高到低的顺序依次为:规则A、规则D、规则B、规则C,根据上述各规则之间的逻辑关系判断,可将该规则模型构建成两个队列,即,队列1和队列2进行执行。按照上述规则的优先级从高到低的顺序,轮循的将这4个规则添加到队列1和队列2中,即,队列1中包含规则A和规则B,队列2中包含规则D和规则C,再由线程1和线程2按照各自队列中包含的规则的优先级从高到低的顺序,分别同时执行队列1和队列2中包含的规则,即,线程1依次执行队列1中包含的规则A和规则B,线程2依次执行队列2中包含的规则D和规则C。如图3所示,在上述双队列的场景下,如果将这两个队列的尾部相接,即可得到一个两端优先级高、中间优先级低的“双向队列”,两个线程可分别从该双向队列的两端向中间依次执行规则。在上述双队列和双线程的执行本文档来自技高网...
【技术保护点】
一种计算机系统的构建智能规则模型的方法,其特征在于,包括:处理设备接收触发指令;处理设备根据触发指令自规则容器中调用相应的规则;处理设备根据上述各规则的属性值,动态确定各规则被执行的优先级和逻辑运算关系,并动态构建相应的规则模型;其中,上述规则的属性包括动态属性,该动态属性随着该规则被调用和/或被执行的状况的变化而动态变化。
【技术特征摘要】
1.一种计算机系统的构建智能规则模型的方法,其特征在于,包括:
处理设备接收触发指令;
处理设备根据触发指令自规则容器中调用相应的规则;
处理设备根据上述各规则的属性值,动态确定各规则被执行的优先级和逻
辑运算关系,并动态构建相应的规则模型;
其中,上述规则的属性包括动态属性,该动态属性随着该规则被调用和/
或被执行的状况的变化而动态变化。
2.如权利要求1所述的方法,其特征在于,所述的规则均能被单独执行,
不以其他规则的执行结果为前提。
3.如权利要求1所述的方法,其特征在于,规则的动态属性包括:调用
量、运行结果分布属性、动态阀值属性、运行耗时,上述各动态属性以相应的
比重确定规则的动态属性值。
4.如权利要求1所述的方法,其特征在于,所述规则的执行过程和执行
结果以报表的形式展示规则的左右比较值、执行结果、触发原因、运行结果分
布、调用量、动态阀值以及运行耗时。
5.如权利要求1所述的方法,其特征在于,所述的规则模型以多线程的
方式被执行。
6.如权利要求5所述的方法,其特征在于,所述的规则模型被构建成至
少一个队列,各队列按其被执行的次序的优先级别,在上述多线程中被依次和
/或同时执行。
7.如权利要求1所述的方法,其特征在于,所述规则模型以边执行边短
路的...
【专利技术属性】
技术研发人员:王建国,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。