评分卡在数字化时代的应用与比较,谁是最强规则引擎?

在数字化时代,规则引擎在各种业务场景中发挥着越来越重要的作用。评分卡作为规则引擎的一个重要应用,被广泛应用于员工KPI考核、业务评估、授信额度计算等等场景。本文引用了奔跑的小武哥的内容,对市面上的几个规则引擎进行对比展示,就小武哥整理的内容做个增补分析。

评分卡其实很多场景都会用到,员工kpi考核、业务评估、授信额度计算等等,都需要评分卡。

评分卡

先来评分卡的案例说明

这里就drools 、ODM、urule、jvs-rules几个产品做个截图对比:

1、Drools实现过程

Eclipse插件版本应该是不支持评分卡,事实上可以通过【若干个规则集】来变相实现,达到得分的累计效果。

  • Eclipse中没有新建评分卡的选项

  • 如下是通过规则集DRL实现对变量score累计,即评分功能

2、ODM实现过程

ODM插件版本应该是不支持评分卡,也可以通过规则集变相实现得分的累加效果。

3、uRule实现过程

变量(BOM)

规则设计

  • 创建评分卡
  • 导入变量库
  • 表格绑定变量
  • 最终得分赋值
  • 添加属性行/条件行
  • 配置条件

  • 添加属性行

添加属性行,表格会新增一个顶格行

  • 巧用复制粘贴等协助功能

辅助输入,复制粘贴

  • 完成评分卡设计

测试与验证

规则测试

查看日志

4、jvs-rules的配置

决策设计

在规则引擎中,决策设计是定义和管理一组规则的过程,这些规则描述了特定情况下的决策逻辑。能够确保规则的正确性和执行效果。

新建决策

变量定义

决策的调用入参,这里可自定义入参设置,比如三个入参参数:Age、Sex、Marriage,这三个字段由业务系统调用时提供,如下图所示:

评分卡配置

评分卡用于评估客户信用、风险等级或其他指标的重要工具。它通常用于金融、信贷等领域,以便根据一系列预定义的规则和权重来对客户进行评分。

jvs-rules评分卡,用户可直接通过界面进行简单配置,无需写任何逻辑代码。便可满足各项评分要求。选择评分卡,先把入参转化为节点可以使用的变量,然后点击评分卡节点,设置如下图所示的评分卡配置:

评分卡满足日常基础分数计算外,同时支持复杂评分卡配置,每一种变量提供三种条件判断方式实现分数计算,分别为集合、线性、映射。

集合:变量满足集合区间中任一值时,则得出分数;集合区间支持自定义区间开闭条件,通知支持excel导入批量区间条件。

线性:设置判断条件最大值和最小值,形成线性关系,当变量满足线性条件上的任意值时,得出分数。

映射:变量满足映射条件时,得出分数,映射条件可以为汉字、字母、数字等类型。

评分卡除基础分数求和计算以外,同时支持权重求和。开启权重求和后,设置各变量计算式权重占比,各分数计算条件得出结果后,按照最终权重占比得出最后结果。

在评分卡配置中,函数通过判断条件得分,可以为一个固定分数,也可以为动态变量分数。评分卡配置除了支持得分以外,同时也支持扣分,分数设置可以设置为负数,例如-1.

在线验证

以上步骤配置好之后点击在线执行,可以用实际的数据去验证最终的业务结果

决策将按照线性条件往后续节点依次执行,执行后,每次节点将详细展示每一个变量及设置的判断条件式最终结果。同时系统将实时生成动态日志,展示决策执行过程中过的所有情况,便于相关人员对数据进行分析。

在线demo:http://rules.bctools.cn/

小结

整体来讲,四个规则引擎其实都不错的,只是四个产品各自特点不同;

drools:相对来讲功能成熟(时间较长),开源使用成本低,但是更偏开发人员使用,开发上手预计3小时。

ODM:功能相对强大,但是使用成本太贵,配置太复杂,不利于使用,上手预计 3小时左右。

urule:商用版本才支持,使用门槛较低,商用版本小贵,非专业人员上手10分钟。

jvs-rules:商用版本才支持,用户体验性更好,界面的交互更加产品化,提供源代码, 非专业人员上手5分钟。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/232110.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode的AC指南 —— 链表:142.环形链表II

摘要: Leetcode的AC指南 —— 链表:142.环形链表II。题目介绍:给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 文章目录 一、题目二、解析1、快慢指针法2、一个破坏链表的解…

原生html + vue3 获取引用元素refs - elementUI如何在setup中进行表单校验设置

背景: 原生Html 引入elementPlust vue3 ,需要在vue3 setup里做表单校验,通过el-form refform 的refs元素执行校验。 解决方案1: 保存vue挂载之后实例vm为一个常量,由实例来获取:vm.$refs.form.validate(…

GBASE南大通用ADO.NET 结构

GBASE南大通用ADO.NET(全称是 .NET Framework Data Provider For GBase)提 供给.NET 应用程序访问 GBase 数据库、获取数据、管理数据的一套完整的解决 方案。 GBASE南大通用 ADO.NET 的四个核心类及若干功能类具有以下功能:  建立和管…

低代码软件开发的革命

一、前言 如果一个概念能在科技圈火起来,它往往兼具字面简明和内涵丰富的特征,并具有某种重塑产业格局的潜力。低代码(Low Code)就是这样一个典型。顾名思义,低代码是指少用代码,甚至不用代码,仅…

【LeetCode:1901. 寻找峰值 II | 二分】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

中华儿慈会回家的希望宝贝守护计划儿童安全反拐宣传活动

为帮助低龄段儿童树立防拐反拐意识,提高儿童自护自救能力,近日,遂宁艺宁妇女儿童社会工作服务中心在汤普森幼儿园等学校开展了中华儿慈会回家的希望宝贝守护计划活动。 讲师志愿者通过设定动画人物形象讲述防拐故事,教授儿童遇到陌…

EasyExcel导入excel文件解析日期格式数据出现偏差

Excel日期字段值: 7:00:00 解决方案: 增加 DateTimeFormat("HH:mm")

Excel表格中的选项按钮,如何设置?

大家是否会遇到需要勾中选项的情况,我们可以在电子表格中制作出可以勾选、选中的选项按钮,今天我们一起学习一下设置方法。 首先,我们需要先在excel工具栏中添加一个功能模块:开发工具 依次点击excel中的文件 – 选项 – 自定义…

QEMU源码全解析 —— virtio(16)

接前一篇文章: 上一回讲解了virtio_pci_device_plugged函数的第3、4两部分,本回继续讲解virtio_pci_device_plugged函数的其余部分。为了便于理解,再次贴出virtio_pci_device_plugged函数源码,在hw/virtio/virtio-pci.c中&#xf…

Java 泛型 - 从入门到入土

1、概念 泛型的本质是参数化类型,即给类型指定一个参数,然后在使用时再指定此参数具体的值,那样这个类型就可以在使用时决定了。这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。 Java中引入泛型最…

VR虚拟仿真技术应用到外事警察岗位技能培训的场景及优势

VR治安民警常态化工作实战教学演练是一种利用VR虚拟现实制作和web3d开发技术进行治安民警培训和实战演练的新型教学模式。相较于传统的培训方式,VR治安民警常态化工作实战教学演练具有以下优点: VR实战是一种完全虚拟的实战训练方式,他可以根…

Java 中单例模式的常见实现方式

一、什么是单例模式? 单例模式是一种创建型设计模式,它确保类只有一个实例,并提供全局访问点让外部代码可以访问该实例。 在 Java 中,可以使用单例模式来实现一些全局性的操作,例如配置文件管理、线程池管理、数据库连…

Linux系统中查看路由表的命令(ip route)

以下命令是在Linux系统中查看路由表的命令: 在Linux系统中,有多种方法可以查看路由设置。以下是一些常用的命令: ip route 或 ip -4 route(IPv4)/ ip -6 route(IPv6): 这是最常用且功…

【数据结构】树状数组算法总结

知识概览 树状数组有两个作用: 快速求前缀和 时间复杂度O(log(n))修改某一个数 时间复杂度O(log(n)) 例题展示 1. 单点修改,区间查询 题目链接 活动 - AcWing本活动组织刷《算法竞赛进阶指南》,系统学习各种编程算法。主要面向…

使用IDEA创建springboot依赖下载很慢,解决方法

显示一直在resolving dependencies,速度很慢 原因:maven会使用远程仓库来加载依赖,是一个国外的网站,所以会很慢。应该使用阿里云的镜像,这样速度会提升很多。 步骤:1.右击pom.xml,选择"m…

nodejs+vue+微信小程序+python+PHP购物商城网站-计算机毕业设计推荐

综合购物商城管理经历和对网上信息归纳整理的结果,在实际应用中,将用户分为两种:管理员和用户两个角色。其中用户可以操作的内容是有限的,管理员可以进行的操作最多。了解系统用户的分类以及可以进行的操作,对于接下来…

windows下seleninum环境搭建

一:介绍 selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: * 免费,也不用再为破解QTP而大伤脑筋 * 小巧,对于不同的语言它只是一个包而已&…

10kw直流负载主要工作方式

直接供电方式:是最简单的工作方式,即通过一个稳定的直流电源直接为10kW直流负载供电。这种方式的优点是简单、可靠,但缺点是电源的选择和配置较为复杂,需要考虑到负载的工作电压、电流、功率因数等因素。此外,如果电源…

JavaWeb编程语言—登录校验

一、前言&简介 前言:小编的上一篇文章“JavaWeb编程语言—登录功能实现”,介绍了如何通过Java代码实现通过接收前端传来的账号、密码信息来登录后端服务器,但是没有实现登录校验功能,这代表着用户不需要登录也能直接访问服务器…

SpringBoot项目jar包加密防止反编译

业务场景 由于公司业务需要,需要把jar包部署到其它公司的服务器,又不想泄露源码。 解决方法 1、代码混淆 采用proguard-maven-plugin插件 在单模块中此方案还算简单,但是现在项目一般都是多模块,一个模块依赖多个公共模块。那…