如何权衡业务规则的遵守与违反?


在经营企业的过程中,不可能预见到可能发生的每一种情况,并事先为它们准备好可以自动执行的纯粹基于规则的方案。这是否意味着你不应该使用基于规则的方法?当然不是!

它的意思是,在许多情况下,你的规则方法需要对实时插入的情感、人类判断力和常识尽可能友好。

决策模型和决策表在这方面往往是很脆弱的。也许我们对决策逻辑和DMN的要求太高了!?

示例场景
如今,你的组织很可能对不适当的触摸行为有严格的规定。下面是一个例子。

禁止拥抱规则:一个员工不允许用手臂搂住另一个员工并进行挤压。

在工作时从事这种行为会导致该员工被解雇。但是否有可以打破的情况呢?想象一下下面的情景。

有一天,你去厨房区喝咖啡,注意到你的一个同事的手被抓着喉咙,脸色发青。这名同事正在窒息,无法呼吸。因此,你走到他们身后,伸出你的双臂,绕过他们的身体,进行挤压。这是一个通常被称为 "海姆利希手法 "的动作。

不幸的是,一位经理碰巧路过,看到了正在发生的事件。他们告诉你立即停止,然后直接把你送到人力资源办公室,告诉你你的工作被终止了。你违反了规则,惩罚是让你离开。

这将是非常愚蠢的。通过'拥抱'这位同事,你可能已经救了他们的命。我想这位同事认为他们即将死去,会永远感激你。常识告诉我们,如果情况需要,就应该打破 "不拥抱规则"。这里需要的是什么?一些实时的人类判断力。

具体来说,在编写规则时可能没有预见到的情况下,需要允许违反规则而不受到制裁。在现实的人际关系中,规则可以而且有时应该被违反。正如我母亲常说的,"对规则有足够的了解,才能知道什么时候打破它们"。

两种规则
这就是为什么必须认识到有两种规则,而不是一种:

1. 定义性规则
这种规则不能被打破。一个定义性规则可能是坏的或错的,但它不能被违反。当然,你可以选择忽略结果,但那是完全不同的事情。

例如。如果一个客户在一个日历年内下了12个以上的订单,该客户必须被视为黄金客户。

决策规则和决策表就属于这第一类。

2. 行为规则( banq:领域事件
行为规则可以被违反或破坏。它们制约着正在进行的活动的进行,因此对人、组织和商业活动至关重要。非常粗略的说,你可以把行为规则看作是业务约束。

例子。如果一个客户下了订单,就必须把他分配给一个代理。

任何一种规则都可以被打破的想法对于DMN和传统的专家系统社区(符号AI)来说是非常陌生的。
事实上,我已经看了足够多的决策模型和决策表,知道行为规则在其中根本不存在。在我们的方法中,我们不允许这种情况发生。

每个行为商业规则的一个关键问题是,它需要多严格地被执行?这是一个对业务敏捷性和业务分析来说都非常有说服力的问题。

就 "不拥抱规则 "而言,你可能希望规定在可核实的紧急情况下,它可以被推翻。
这就是你如何在业务逻辑中实时注入人类的判断力、常识和情感。

行为规则的自动化
在最近几年,我学会了对自动化要谨慎。

规则:在建筑工地上必须戴上一顶硬帽子。

几年前,我恍然大悟,这些天来,人工智能和ML完全有能力确定一个工人何时戴着硬帽子。这只是一个自动检测的问题。(事件容易实现触发,由下而上思维)
所以,现在我看到了一个巨大的机会:将人工智能和ML与行为业务规则结合起来使用。
通过这样做,我们可以实现以前从未想象过的各种务实的自动化。


强制执行级别
行为商业规则的一个独特特征是处于执行级别。
例如,在足球比赛中,黄牌与红牌(或仅仅是警告)的执行级别是完全不同的。
你想让一个行为规则得到多严格的执行,以及你想对违规行为做出什么反应,这些都是与规则本身所表达的逻辑是属于不同性质的问题。

  • 强制执行: 如果一个行为人违反了行为准则,该行为人不能逃避制裁。                                                                            
  • 延迟执行: 该行为规则被严格执行,但这种执行可能被延迟 
    执行--例如,直到另一个具有所需技能和适当授权的行为者能够参与其中。
  • 预先授权覆盖:预先授权的行为人可以推翻它:凌驾于行为规则之上 该行为规则被强制执行,但具有适当的事前授权的行为人可以凌驾于它。  
  • 实时覆盖:行为规则是被强制执行的,但行为人可以实时向另一个有事实授权的行为人请求豁免。 实时向另一个有明确授权的行为人请求放弃。
  • 有理有据覆盖:该行为规则可以被一个没有明确授权的行为人所推翻。  但如果推翻后被认为是不适当的,该行为人可能会受到制裁。行为人可能会受到制裁。 
  • 解释覆盖:只需提供一个解释,就可以推翻该行为规则。
  • 准则: 建议,但不强制执行。                                                 


飞翔中的知识
等一下,一个根本不执行的规则有什么意义?这样的规则只是一个准则或建议。

将一条规则表示为准则并不意味着它不做任何事情。
远非如此。有了自动支持,这意味着你在实时传播知识,即使你不从字面上执行规则。
通过这样做,规则平台让工作区的参与者了解最新的政策和最佳做法,就在现场。希望他们能相应地修改他们的行为。

这真是非常、非常聪明!

关闭业务?
我听到有人反对说,你不能简单地关闭业务,同时解决一些违反行为规则的问题。

首先,情况根本不是这样的。你几乎总是在推迟一个特定的互动,或者在最坏的情况下,只是一组互动。

然而,如果这个问题仍然与你有关,你总是可以选择列表中的第二个执行级别,也就是推迟执行,直到违规行为得到解决。

在知识时代,一个不能解决这些实时问题的规则平台正在失去一个巨大的机会。