评分/评级引擎-建议和示例?

10

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

我已经知道:

谢谢!

编辑:为了提供更多细节..好吧,我四处看看,我认为规则引擎就是我需要的,它更灵活,规则可用于实现几乎任何事情。然而,我在网上找到的资料都非常抽象——Rete算法、节点、前向链接等等。我真的需要实际的、架构方面的建议。例如,你会如何解决这些问题:

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

嗨,Flesh。40次浏览后仍然没有答案...如果您能在问题上多加阐述会有所帮助...您想通过评分引擎实现什么?例如:市面上有许多评分引擎,但使用哪一个完全取决于您心中的目标。 - Mark
已按要求更新。谢谢马克。哦,我认为40个浏览量和没有答案与我在谷歌中输入“规则引擎”并费心搜索前几个相关结果,然后在问题中列出这些结果有关,因为我想要正确的答案 ;) - flesh
2个回答

3
一个评分引擎需要对某些内容进行评分——对于你的FICO信用评分,它评估的是你在新信用中违约的风险。基本上,有几个步骤:
1. 收集大量数据 2. 决定你想从数据中了解什么,你想预测什么? 3. 从数据中挖掘出一个相关的公式并进行准确预测 4. 灵活地将公式在代码中实现
假设你问的是第四步,而不是数据挖掘过程中的早期步骤,这里有一些想法:
- 如果你的公式很简单,你可以编写代码并允许用户/客户编辑系数(例如Ax + By + C,其中A、B和C存储在数据库中并且容易更新,在此处x和y是来自用户/客户的一些数据)。 - 如果你想要一些高度动态的东西,也就是说,你可能会在以后大幅改变公式,那么规则引擎是一个选择,尽管我仍然倾向于一个定制的编码解决方案,可以轻松更换。甚至可能是一个DLL,其中只有一个函数进行计算,并且如果公式发生重大变化,可以轻松替换。
如果您添加了更多细节,或者如果您还没有达到数据挖掘过程中的第四步,我可以为您建议一些步骤或一些阅读材料。

0

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

我认为这些分析没有通用解决方案。必须有人对如何进行分析和相关性有深刻的见解,并可以使用计算机来定义和完善这种见解。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接