内容


WebSphere Rule Designer Scorecard Modeler 简介

引言

随着现代商业策略越来越复杂 , 庞大 , 以及可能出现的策略快速变更的需求 , 商业规则管理系统 (BRMS) 以其商业策略与其他逻辑分离,易于灵活、快速地支撑业务变化,易于让业务管理人员参与管理业务变化的特点,越来越广泛的被使用。

积分卡 (scorecard) 又称为信用积分卡,多被应用于对客户信用风险的评估,是现代商业策略中一种比较复杂的形式 , 同样有着需要业务管理人员参与管理业务变化,以及更好的与其他商业策略集成的需求。WebSphere Rule Designer Scorecard Modeler 模块是 WebSphere 的商业规则管理系统在原有基础上针对积分卡需求的一个扩充,可以和其他商业策略使用相同的业务对象模型作为类似自然语言的表述,快速实现积分卡模型,本文将对 WebSphere Rule Designer Scorecard Modeler 作一个简要介绍 .

信用积分和积分卡概述

信用积分(credit score)是对个人或机构信用文件的统计分析之后的一种数值表述,用以代表此人或此机构由于贷款或其他信用活动的拒付行为所造成损失风险的可能性。 信用积分通常被用于对客户信用风险的管理和评估。像银行、信用卡公司以及政府部门这样的组织使用信用积分来评估贷款所引起的潜在的风险并减少坏账所带来的损失。贷方可以根据信用积分决定谁满足贷款的条件,以及什么样的利率以及信用额度。通常来说一个较低的积分代表着一个质量较低的客户或账户。

积分卡(Scorecards)又称为信用积分卡,是一种分析数据得出相关客户或账户数值积分的统计模型。积分卡分析的数据有很广泛的来源,比如过去的交易记录,申请者提供的信息,信用相关机构提供的信用报告信息等。而由积分卡计算出来的最终积分可以帮助您预测最可能的未来你的客户的行为以及帮助公司做出商业决策。

至于积分的计算过程,简而言之就是通过分析之后从大量的数据来源中总结出帮助您预测最可能的未来你的客户的行为的关键属性,对属性的可能值划分范围,给予积分,根据关键属性之间的关系,经过一定的计算得到最终积分。 以下将以一个简单的实验场景做举例说明:

积分卡场景描述

假设一家保险公司经营汽车保险业务,在对以往数据经过分析以后发现一些属性在统计上与发生交通事故有很重要的关系,比如驾驶员的年龄,这最终影响到了公司的理赔金额。驾驶员的年龄越轻,公司的风险越大。

现在根据事故可能性的年龄统计划分区段,大致分为 18-20、21-25、26-50、51-70、70 以上五档,然后再给这些区段按风险越低积分越高的原则和统计比率分配积分,这一属性的积分分配看起来就像这样:

表 1. 年龄相关积分表
属性范围积分
年龄< 180
18 ≤年龄< 2110
21 ≤年龄< 2615
26 ≤年龄< 5025
50 ≤年龄< 7030
≥ 7025

现在为在分析中发现的其他属性同样分配积分,根据模型的不同,对这些不同属性的积分进行计算,最后会得出一个总积分用来评估投保人的风险情况,决定是否接受投保,以及影响缴费金额以及赔付比率等等。

WebSphere Rule Designer Scorecard Modeler 简介

WebSphere Rule Designer 是基于业务规则和业务事件的应用程序开发环境。 开发人员可以利用它进行规则项目的设计、组织、编写、调试、回顾、运行等一系列工作。

WebSphere Rule Designer Scorecard Modeler(简称 Scorecard Modeler)是以 WebSphere Rule Designer 平台为基础的插件,它提供了对积分卡这种商业策略形式的支持,使积分卡可以作为一种规则产物集成到了 Rule Designer 里。在相关业务人员(统计分析员和商业分析员)已经完成统计分析,确定积分卡模型的前提下,Scorecard Modeler 可以帮助开发人员快速实现相应的积分卡,融合进一整套商业决策管理系统中。

Scorecard Modeler 大致有一下特点:

  • 为用户提供表格形式的积分卡界面,使开发人员不用为各种模型定制用户界面,使商业分析员和统计分析员方便的直接参与到积分卡开发中。
  • 提供从对象模型中直接选择属性的功能,使已经建立业务对象模型的用户不用重复开发。
  • 提供原因说明,使用户在获得最终积分的同时通过原因说明更清楚的知道最终积分为什么高或低,从而帮助决策。
  • 提供预先定义的计分和原因策略组成的计分模型,也支持自定义计分和原因策略扩展,帮助用户快速实现自己的积分卡。
  • 生成的积分卡与商业规则、决策表以及决策树一样属于规则产物(rule artifact),能够被规则流(ruleflow)调用,能够被规则引擎解析并执行,能够被分解成技术规则(Technical Rule)并发布到决策中心(Decision Center),与原有规则系统无缝集成。
  • 可以像其他规则产物一样应用版本控制,更好的进行管理维护。

IBM WebSphere Operational Decision Management V7.5 是一个新的平台,它整合了业务规则 (Business Rule) 和业务事件 (Business Event) 的管理,提供了一个智能决策的自动化解决方案。而 Scorecard Modeler 以可选组件的形式加入到产品中:

图 1. Installation Manager 中 Scorecard Modeler 安装项
图 1. Installation Manager 中 Scorecard Modeler 安装项
图 1. Installation Manager 中 Scorecard Modeler 安装项

使用 Scorecard Modeler 快速实现积分卡

使用 Scorecard Modeler 可以实现简单的积分卡也可以实现复杂的积分卡,主要依据计分模型的复杂程度。以上述保险公司的积分卡场景为例,简化场景,针对单个司机以及孤立属性简单叠加进行计分,可以用一个简单积分卡作为演示说明。假设影响事故发生的属性有四项,年龄、最近一段时间是否发生过醉酒驾驶,最近一年发生交通事故的次数以及收到交通罚单的次数。

Scorecard Modeler 的使用是以已经建立的规则项目为基础,所以在创建积分卡之前先要完成以下准备工作:

  1. 首先启动 Rule Designer,它是基于业务规则的应用程序的开发环境。
  2. 创建规则项目,导入设计好的执行对象模型(可以是编译的 Java 类也可以是动态执行对象模型 XML Schema)
  3. 通过 Rule Designer 提供的向导界面生成业务对象模型(BOM), 并创建词汇。BOM 提供了建立自然语言词汇表的工具,使业务规则逻辑从执行代码中独立出来。
  4. 创建规则包和规则流图表,把规则包加入规则流中。
  5. 再以 BOM 为基础声明规则集参数。规则集参数定义了发送至应用程序的数据和以及可从应用程序获取信息的类型。

这些准备工作与创建一般规则项目的步骤是一样的,如果积分卡需要的业务对象与以有规则项目是一样的,那么就可以重用现有规则项目而无需新建。

开始创建积分卡表。右键选中规则包,打开积分卡表创建向导。

图 2. 打开积分卡表创建向导
图 2. 打开积分卡表创建向导
图 2. 打开积分卡表创建向导

积分卡表会根据规则集参数把业务对象模型中所有相关属性都列出来,在本例中你只需要选择希望加入积分卡的年龄、是否发生过醉酒驾驶,发生交通事故的次数以及收到交通罚单的次数。

图 3. 选择需要添加到积分卡表中的属性
图 3. 选择需要添加到积分卡表中的属性
图 3. 选择需要添加到积分卡表中的属性

选择计分策略,Scorecard Modeler 提供了两种事先定义的积分策略:总和以及加权总和,用户根据需要也可以需求定制自己的积分策略。

总和(Sum):是根据提供的属性值,分配积分卡中相应区段的积分,然后把积分卡中所有属性获得的积分进行累加,直接得出最终积分的方法。

加权总和(weighted Sum):在积分卡中根据对最终结果造成影响的大小,给每项属性设置一个加权比值。然后根据每项属性的属性值的不同,分别分配积分卡中相应区段的积分,用积分乘以加权值,然后进行累加得出最终积分。

图 4. 选择积分卡的计分策略
图 4. 选择积分卡的计分策略
图 4. 选择积分卡的计分策略

Snap4.png

然后在积分卡表中为各个属性定义区间,设定积分。

图 5. 在积分卡中设定积分
图 5. 在积分卡中设定积分
图 5. 在积分卡中设定积分

为了在获得最终积分后,更清晰的分析,需要加入原因说明。

在新建或原有原因列表加入原因码(Code)和具体说明(description),在积分卡表的相关行里分配原因码,最后设置原因策略,步骤也相当简单。

图 6. 原因列表
图 6. 原因列表
图 6. 原因列表

原因策略提供了四种事先定义的策略:优先级(Priority)、与预期积分相背离(Deviation based on expected score)、与最大积分相背离(Deviation based on maximum score)和条件法(Conditional means),用户根据需要也可以需求定制自己的原因策略。由于原因策略每项都包含一项或多项排序选项、过滤选项等这里就不一一说明。

原因策略主要影响获得最终结果时,原因说明能按希望的重要程度依序显示或是不显示。原因策略还能在积分卡表上提供预期值、最大值、条件值设置,提供给用户作为与最终积分的参考。

这样就完成了积分表的创建,可以被运行。

图 7. 积分卡表完成截图
图 7. 积分卡表完成截图
图 7. 积分卡表完成截图

如果希望在运行时从控制台里直接看到积分卡运行结果,可以增加一条业务规则,并加入以下代码:

 print ScoreCardName;

ScoreCardName 与你创建的积分表名相同,根据创建时向导中的选项是一个自动生的变量或规则集参数。

积分卡的运行与其他的规则产物一样,在 Rule Designer 中的运行结果如下:

图 8. Rule Designer 控制台运行结果截图
图 8. Rule Designer 控制台运行结果截图
图 8. Rule Designer 控制台运行结果截图

定制自己的计分策略

如果对计分策略有自己的需求,Scorecard Modeler 也能方便的提供定制。Scorecard Modeler 支持 java 形式的计分策略扩展,所以首先在 Rule Designer 中创建一个 java project。然后参照图 4 选择创建新的计分策略选项(Creating a new scoring strategy),在计分策略向导中填入包名和类名,Scorecard Modeler 会自动为你创建模板类。用户只需在生成类中按自己的需求修改即可,比如修改最终积分,在 getFinalScore(Scorecard scorecard)方法里修改即可。

对于自定义原因策略,创建的步骤与积分策略类似,本文不多做描述。

图 9. 创建新计分策略向导
图 9. 创建新计分策略向导
图 9. 创建新计分策略向导
图 10. 自动生成的计分策略定制类
图 10. 自动生成的计分策略定制类
图 10. 自动生成的计分策略定制类

结束语

本文主要介绍了积分卡的一些基本概念,结合汽车保险的场景简单演示了 Rule Designer Scorecard Modeler 快速创建简单积分卡的过程,使用户对 Scorecard Modeler 有一个基本认识。可以看到用 Scorecard Modeler 创建积分卡快速而直观,能够满足业务管理的需要。


相关主题

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=791036
ArticleTitle=WebSphere Rule Designer Scorecard Modeler 简介
publish-date=02022012