1. 名词解释
什么是规则集?
- 一个规则集包含了一些规则,执行的顺序是按照规则的优先级由大到小的顺序执行。如果规则优先级不同,优先级大的会覆盖小的决策行为。如果规则优先级相同,会取行为的优先级高的决策行为,DENY > HUMAN_CONFIRM > PASS > FORWARD > DEF_VARS。
什么是规则?
- 规则逻辑(logic)是一组由特征组成的逻辑表达式。把特征实时计算出来的值,代入到逻辑表达式中,如: 淘宝有消费记录数 >= 9, 淘宝有消费记录数 >=9 AND 淘宝12个月内游戏消费次数 >= 12 等。计算出的最终结果true或false代表规则是否被命中;
- 命中后的规则可以执行一些预定义好的行为,决策行为定义最终决策结果PASS、DENY、HUMAN_CONFIRM、FOWARD、DEF_VARS;
- 规则行为(action)按行为类型分,主要有DENY(拒贷)、HUMAN_CONFIRM(转人工)、PASS(批贷)、FORWARD(跳转到其他规则集)、DEF_VARS(定义变量)、UNKNOWN(未命中任何规则,结果未知),优先级由高到低。一个规则只能配置一个决策行为;
- 规则优先级:一个规则集内的规则按规则优先级由大到小的顺序执行,取命中规则中优先级最大的决策结果作为最终的结果。如果优先级相同,取规则行为优先级大的结果;
- 执行概率:设置一个规则命中后是否被执行的概率,默认为1。设置0.5的时候即为该规则在命中的情况下,有50%的概率被执行,剩下来的情况,规则虽然命中了,但是没有执行决策结果。这个差别在规则的统计报表页面中有所体现,命中数和执行数都会展示出来。
什么是特征?
- 特征是从调用决策引擎传入的数据,以及通过决策引擎查询到的数据源返回的数据中(JSON格式)计算出来的;
- 特征池中的特征可以被所有规则集使用;
- 规则集中的特征只能被本规则集的规则使用。即使没有使用,规则集中的特征也会计算出结果;
- 特征的类型,对应了规则中不同的操作符。比如,数值可以比较大小,数组可以判断是否包含,字符串可以判断是否相同。
什么是变量?
- 可以配置在规则命中时,设定变量的值;也可以作为决策条件配在规则中。
- 变量可以设置多条规则、多个规则集命中后的计算逻辑。