工作区、项目、决策和版本


1资料库和工作区(Repository and workspace)


决策相关的信息都存储在资料库中。资料库提供了一系列持久化、管理、协同等功能和服务。每个SMARTS服务器实例管理一个资料库,当然多个SMARTS实例可以通过复制(replication)功能来共享某个实例的资料库信息。


每个资料库内部会划分为若干个工作区。每个工作区内的信息都是独立管理的,工作区之间的信息是完全隔离的。工作区包含了业务用户能够操作的所有对象和信息。


工作区也是用户登录的单元,用户每次登录都需要选择登录的工作区。


2用户和账户(Users and accounts


登录SMARTS决策引擎需要相关的权限。SMARTS决策引擎通过用户和账户(Users and Accounts)来管理相关权限。


首先,需要为业务人员建立用户,用户信息包括用户id,email等基本信息。然后,如果用户有某些工作区的权限,那么就需要为该用户添加账户,每个账户都是与某个工作区关联起来的。


如果多个账户关联了同一个工作区,那么该工作区下的决策相关信息在这些账户下是共享的。如果需要更细粒度的访问控制,可以通过访问控制策略(Access control policies)来配置。


3项目(Projects)


大多数决策信息按照 “项目(Projects)”来组织。在SMARTS中,项目与决策信息的关系是引用,决策信息可以被引用到多个项目,多个项目可以共享某个决策信息。这种机制为决策的维护和共享提供了极大的灵活性。

以上图为例,项目可以引用的决策信息包括:

· 文档组:用户编辑决策时用到的用例数据。

· 表单:输入输出数据的字段结构

· 报表、指标、仪表版

· 决策逻辑

· 预测模型等

需要特别注意的是,以上这些决策信息不是“隶属”于项目,决策信息只是被项目引用了,决策信息可以被多个项目同时引用。


4决策(Decisions


如下图所示,每个决策包括以下信息:

· 决策表单:定义决策的输入参数,衍生变量,输出参数

· 决策流:描述决策的整个流程图,定义流程图中每个步骤的实施方法,如规则集、查找模型、预测模型等

· 文档组:指开发决策时会用到的用例数据,通常可以用于模拟和测试

决策流程图中的每个决策步骤通常由若干个规则集构成。规则集是一组规则的集合。

5项目版本(Project Releases)


当您的决策准备就绪,达到了部署的标准,您就可以为该决策项目定义一个版本(Release)。项目版本是只读的,不可修改的。项目版本一旦生成,用户在决策引擎中的任何操作都不会影响项目版本中的内容,项目版本永远等于发布时的项目内容。


在实施过程中,您可以使用项目版本对项目里程碑进行全面的跟踪管理。

上下文交互式的决策管理


在实践中,业务人员往往是一边分析业务场景和数据、分析关键业务指标,一边开发、测试决策模型。SMARTS系统完全保留了业务人员的这些操作习惯。在决策管理生命周期的每个阶段,业务人员都可以使用SMARTS来分析进件案例,开发决策模型,模拟决策执行,分析预期的关键业务指标。


SMARTS提供了复合的界面窗格,这些窗格将绩效指标、进件数据等决策相关的上下文信息都融合在了一起。用户甚至可以按照自己的喜好拖拽这些窗格,自定义体验最佳的界面布局。

· 文档窗格用于分析和管理进件案例数据,包括输入字段、衍生变量、输出结果等。

· 仪表版窗格用于分析关键绩效指标。用户可以自定义关键绩效指标,模拟分析决策执行的预期效果。

· 决策窗格用于展示和管理决策流程和逻辑,用户可以在这个窗格编辑决策流程和规则。


以上窗格信息是完全同步的。当用户修改进件案例数据(或加载新的案例)、修改计算字段、编辑决策时,各种信息都会立即更新,给用户即时反馈所做更改的影响。这种方法确保了业务人员能真正掌控决策——他们操作他们习惯的进件案例数据,跟踪与他们相关的信息(业务绩效),都是实时响应,没有延迟,这些都是他们日常工作的一部分。


输入、计算、输出(Inputs, Calculations and Outputs


SMARTS是面向数据的。在SMARTS中,决策是根据表单Form)中定义的数据结构构建的。表单包含了定义决策逻辑所需要的元信息,包括输入字段、计算字段、输出字段等。


SMARTS并不会刻意区分输入与输出。当调用SMARTS引擎时,首先将符合表单格式要求的数据传入引擎,引擎基于规则处理这些数据,最终返回表单格式约定的所有信息,其中会包含最初传入的那些信息。


基于您的需求和习惯,您可以自定义您的表单结构,比如:

· 某些区块(Sections)下仅定义输入字段,决策逻辑不会改变这些字段的值。某些区块下都是输出字段。

· 也可以定义所有区块下都有输入字段,部分区块下有输出字段。


业务人员还可以定义衍生变量。业务人员可以将衍生的计算字段作为表单的一部分,用户可以根据需要修改表单,在他们认为适合的任何地方添加计算字段。一旦计算字段附加到表单上,它在所有情况下都会出现,并自动进行计算,并可在决策中使用。


为了创建这样的计算,SMARTS使用高级语法SparkL,它使计算的表达式变得简单,并且本质上是声明性的

管理这些计算将是业务人员的一项日常工作,需要构建在表单上下文中创建计算字段的能力,以及查看当前进件案例的计算结果,并将其体现在绩效指标度量和决策编辑中的能力。

SMARTS核心概念(1)


产品
解决方案
学习
上海杨浦区昆明路739号文通大厦9F