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

Posted

技术标签:

【中文标题】评分/评级引擎 - 建议和示例?【英文标题】:Scoring / rating engines - advice and examples? 【发布时间】:2010-11-01 22:04:57 【问题描述】:

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

我已经知道了:

Rete Algorithm FICO The open source rules engines listed here

谢谢!

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

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

【问题讨论】:

你好。浏览 40 次后仍然没有答案...如果您可以稍微扩展您的问题,这会有所帮助...您想用评分引擎完成什么?即,有许多评分引擎,但使用哪一个完全取决于您的目标。 已按要求更新.. 感谢标记。哦,我认为 40 次查看和没有答案与我在谷歌中输入“规则引擎”并费心搜索前几个相关结果,然后在问题中列出这些结果..因为我想要正确的答案;) 【参考方案1】:

评分引擎必须实际评分 - 根据您的 FICO 评分,您可能会拖欠新的信用额度。基本上,有几个步骤:

    收集海量数据 确定您想了解的有关数据的哪些信息 - 您想预测哪些内容? 为准确预测的相关公式挖掘数据 以灵活的方式在代码中实现公式

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

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于评分/评级引擎 - 建议和示例?的主要内容,如果未能解决你的问题,请参考以下文章

基于共同关系评级的neo4j密码建议

按 5 星评级排序的更好方法是啥?

评级评分未正确显示

基于Python的信用评分卡模型分析-give me some credit数据集AUC 0.93

如何在Flash中制作愤怒的小鸟评分类型“三颗星评级”?

将用户提交的值转换为本地值