上一期,我们在决策引擎中实现了谢尔顿的交友流程。

<风控必备>决策引擎应用场景之生活大爆炸(上)

这一期,我们来详细介绍一下实现的思路与具体的操作。

首选要说明一点,原本的交友流程中,有一项LOA(least objectionable activity,最不令人反感的活动),即如果对方已经列举了7个爱好,还没有共同的爱好,就在这7个爱好中,选择一个不令人反感的爱好……所以在原来的故事中,谢尔顿去攀岩了。

而分析一下就会发现,这个LOA没法在引擎中表达出来——这一项是缺乏判断标准的,完全因人而异,没法设定具体的规则或策略,所以这里给出的折中办法:即如果实在没有共同的兴趣,那么就结束退出,也就没有登上友谊的小船。(原本的剧情中,是一定要有共同的爱好,故事才能继续发展下去的,实际生活中,当然没法次次都能如意的。)

对于流程中简单是否的判断,很容易实现;而对于爱好是否匹配,实际上是一个loop(循环)的过程,就是从Kripke的爱好中选择一个,跟谢尔顿的爱好做匹配,如果匹配一致,就「开始交往」;如果第一个爱好匹配不一致,就进行第二个爱好的匹配,直到最后一个爱好……如果都没有匹配上,就只能over了。

WindSeeker决策引擎,提供简单而直观的规则设定方法,只需要拖一个规则模块儿到编辑区,再进行编辑就可以了。

对于热饮的选择,我们用到了树:

对于爱好的选择,我们要采用计算……

象小编这样没有IT背景的人,一开始对计算、公式、函数啥的是有点头大的(想想当年学数学……)。不过参考一下帮助示例,对计算、循环的使用还是很容易理解的。

这里的流程就是先计算出Kripke的爱好有几个,然后从第一个开始跟谢尔顿的爱好匹配,在「一致规则」中判断是否匹配,「是」则共享乐趣,「否」则进行下一次的匹配,同时要把数量做「+1」处理。直到计算的次数大于了Kripke的爱好数,就在「数量判断规则」那里按「否」执行,以「没登上友谊的小船」来做结束。

经过几次调整、测试,终于在引擎中实现了完整的策略流程。

这个策略可以完美的模拟交往的各种情况,而且可以根据需要再做各种灵活的修改。

七度力量的决策引擎WindSeeker,已经在包括金融、互金、电商、医疗在内的多个行业落地应用。(有兴趣的朋友请前往七度力量官网:7dforce.com观看相关的视频)

我们也期待与更多的合作伙伴交流沟通,愿我们的产品能成为企业发展的助力!

&lt;风控必备&gt;决策引擎应用场景之生活大爆炸(下)?

mp.weixin.qq.com
图标

推荐阅读:
相关文章