10

我需要创建一个灵活的(最好是动态的)评分引擎,就像信用评分或保费计算系统一样。有没有创建评分引擎的实践经验的人有任何建议、示例或建议的模式?

我已经知道:

谢谢!

编辑:提供更多细节.. 好的,所以我环顾四周,我认为规则引擎是我所追求的,它更灵活,规则可用于实现几乎任何事情。然而,我在网上能找到的材料是高度抽象的——Rete 算法、节点、前向链接等等。我真的需要实用的建筑建议。例如,您将如何解决这些问题:

  • 假设规则引擎本身是通用的并且与使用它的上下文无关,因此它是“可插入的”。现在,为了使用它,您必须输入特定可识别的数据项,并将这些项与条件和规则相匹配。那么你将如何解决这个难题呢?
  • 您将如何处理一条规则更新数据项而使其他先前评估的规则无效的情况?
4

2 回答 2

3

评分引擎必须实际评分 - 使用您的 FICO 分数,这是您拖欠新信用的风险。基本上,有几个步骤:

  1. 收集海量数据
  2. 决定你想了解的数据——你想预测什么?
  3. 挖掘数据以获得准确预测的相关公式
  4. 以灵活的方式在代码中实现公式

假设您询问的是第 4 步,而不是数据挖掘过程中的较早步骤,这里有一些想法:

  • 如果您的公式很简单,您只需对其进行编码并允许访问以编辑系数(例如 Ax + By + C,其中 A、B 和 C 存储在数据库中的某个位置并且可以轻松更新,并且x 和 y 是来自您的用户/客户的一些数据)。
  • 如果您想要一些高度动态的东西,因为您以后可能会大幅更改公式,那么规则引擎是一种选择,尽管我仍然倾向于可以轻松切换的自定义编码解决方案。甚至可能是一个包含单个函数的 DLL 来执行您的计算,并且如果公式发生重大变化,可以轻松替换。

如果您添加更多详细信息,或者如果您还没有完成挖掘过程的第 4 步,我可以建议您采取一些步骤或阅读一些可能会有所帮助的内容。

于 2009-06-12T17:32:33.730 回答
0

一般来说,着手开发评分系统的人对如何手动进行评分有一个很好的想法,并且该过程的开始是编写他们经验建议的朴素算法。有时,人们会使用遗传算法等概念。考虑到 FICO 评分之类的事情,工作的另一部分往往是数据的收集,包括交易数据(购买模式、收入模式)和“结果”数据(违约或其他信用问题)。通过分析模式和结果,评分工具为用户开发一个分数,然后将其用作未来行为的预测指标(如果我给予他们信用,这个 FICO 分数为x的人是否可能会给我带来问题?)。

我认为这些分析没有通用的解决方案。必须有人对如何进行分析和关联有洞察力,然后才能使用计算机来定义和完善洞察力。

于 2009-06-11T20:11:55.040 回答