2009-06-10 13 views
9

Necesito crear un motor de puntaje flexible (y preferiblemente dinámico), muy parecido a un sistema de puntaje crediticio o de cálculo premium. ¿Alguien con experiencia práctica en la creación de un motor de puntuación tiene algún consejo, ejemplos o patrones sugeridos?Motores de puntuación/calificación: ¿consejos y ejemplos?

ya que sé sobre: ​​

Gracias!

Editar: Para proporcionar un poco más de detalle .. Ok, por lo que han tenido una mirada alrededor y creo que un motor de reglas es lo que busco, es más flexible y reglas se pueden utilizar para lograr casi cualquier cosa . Sin embargo, el material que puedo encontrar en la web es muy abstracto: el algoritmo Rete, los nodos, el encadenamiento directo, etc. Realmente necesito consejos prácticos y arquitectónicos. Así, por ejemplo, ¿cómo hacer frente a estos problemas:

  • asumir el motor de reglas en sí es genérico y agnóstica del contexto en el que se está utilizando, por lo que es 'enchufable'. Ahora, para poder usarlo, debe alimentar y elementos identificables de datos y hacer coincidir esos elementos con las condiciones y reglas. Entonces, ¿cómo resolverías este enigma?
  • ¿Cómo manejarías la situación en la que una regla actualiza un elemento de datos que invalida otras reglas previamente evaluadas?
+0

Hi flesh. Todavía no hay respuestas después de 40 visitas ... ayuda si pudiera ampliar un poco su pregunta ... ¿qué quiere lograr con un motor de puntaje? Es decir, existen muchos motores de puntuación, pero cuál usar depende completamente de los objetivos que tiene en mente. – Mark

+0

actualizado según lo solicitado .. gracias marca. Ah, y creo que 40 vistas y ninguna respuesta tienen que ver con escribir 'engine rules' en google y molestarse en buscar los primeros resultados relevantes, y luego enumerar esos resultados en la pregunta ... porque me gustaría obtener las respuestas correctas;) – flesh

Respuesta

0

En términos generales, la gente que va sobre el desarrollo de un sistema de puntuación tienen una buena idea sobre cómo podrían hacer el marcador a mano, y el inicio del proceso consiste en codificar el algoritmo ingenuo sugerido por su experiencia. A veces, las personas se vuelven elegantes, utilizando conceptos tales como algoritmos genéticos. Pensando en cosas como el puntaje FICO, otra parte del trabajo tiende a ser la recopilación de datos, tanto datos transaccionales (patrones de compra, patrones de ganancia) como datos de "resultados" (valores predeterminados u otros problemas con el crédito). Al analizar patrones y resultados, las herramientas de puntuación desarrollan una puntuación para los usuarios, que luego se utiliza como un predictor de comportamiento futuro (¿esta persona con un puntaje FICO de x puede causarme problemas si les extiendo crédito?).

No creo que haya una solución general para estos análisis. Alguien tiene que tener una idea de cómo hacer el análisis y la correlación, y luego puede usar las computadoras para definir y refinar la idea.

3

Un motor de puntaje tiene que marcar realmente algo: con su puntaje FICO, existe el riesgo de que no cumpla con el nuevo crédito. En esencia, hay un puñado de pasos:

  1. montañas colecta de datos
  2. decidir lo que quiere saber acerca de los datos - ¿qué quieres para predecir?
  3. mina de los datos correspondientes a una fórmula pertinente que predice con precisión
  4. poner en práctica la fórmula de código de una manera flexible

Suponiendo que estás preguntando por el paso 4, y no se trata de un paso anterior en la minería de datos proceso, he aquí algunas ideas:

  • Si su fórmula es simple, sólo puede codificarlo y permitir el acceso para modificar los coeficientes (Ax + By + C, como un ejemplo, donde a, B y C se almacenan en una base de datos en algún lugar y se actualizan fácilmente, y donde xey son algunos datos de su usuario/c ustomer).
  • Si desea algo altamente dinámico, en el sentido de que puede cambiar drásticamente la fórmula más adelante, un motor de reglas es una opción, aunque me inclinaría por una solución con código personalizado que se pueda cambiar fácilmente. Tal vez incluso una DLL con una sola función que hace su cálculo, y puede ser reemplazada fácilmente si la fórmula se cambia significativamente.

Si agrega más detalles, o si no está en el paso 4 de su proceso de minería, puedo sugerirle algunos pasos que debe seguir o algunas lecturas que podrían ayudar.