Lecciones

Conoce cómo crear un score propio de un cliente en IBM ODM

Escrito por Ricardo Caicedo | 21 de marzo de 2019

Uno de los mayores desafíos de las entidades financieras es tener un score que le permita identificar si sus clientes potenciales van a cumplir, o no, con el pago de las obligaciones que van a adquirir.

Una de las herramientas más potentes para evaluar a sus clientes es la de poder encasillarlos en un rango de posibilidades, es tener un score de crédito, donde podamos validar si el riesgo de este score es alto, medio o bajo y así mismo tomar decisiones en tiempo real sobre el cupo y el producto a otorgar.

A través de IBM ODM podremos construir un score de crédito de una forma muy sencilla. A Continuación, vamos a ejecutar los pasos necesarios para crear un score de crédito:

1. Identificar las variables a usar para crear XOM y BOM

2. Crear un proyecto de reglas principal

3. Crear las reglas y tablas de decisión de nuestro score

4. Asignar riesgo a partir del score

5. Probar nuestro score de crédito

a. Identificar variables a evaluar: para este punto vamos a tomar diez variables a partir del artículo: ‘Construcción de un modelo de scoring para el otorgamiento de crédito en una entidad financiera’ de la Universidad de Antioquia, donde se realiza un estudio para el cálculo de un score de crédito en una entidad financiera. Las variables que vamos a tomar son las siguientes:

  • Oficina
  • Edad
  • Ocupación
  • Nivel Educativo
  • Ingreso Total
  • Estado Civil
  • Antigüedad Laboral
  • Género
  • Personas a Cargo
  • Tipo de Vivienda

Ya con las variables que vamos a usar, entonces vamos a crear el XOM y el BOM de nuestro proyecto de reglas. Para este punto vamos a crear un proyecto Java llamado Score Propio XOM

Ahora vamos a crear la clase cliente al cual le vamos a crear todos los atributos que representan las variables seleccionadas.

 

Ya teniendo nuestro modelo de datos en Java, ahora vamos a crear el XOM y BOM. Esto lo haremos en el punto 2. Lee:  Cómo crear cliente Java para consumir servicios implementados en IIB

2. Crear proyecto de reglas: ahora vamos a crear un proyecto de reglas, donde vamos a contar con todas las variables creadas en nuestro proyecto de reglas y donde vamos a relacionar toda la lógica para crear el score propio. 

2.1 En el Rule Designer creamos un proyecto de reglas principal llamado Score Propio Test

2.2 Ahora, vamos a crear el XOM del proyecto, a partir del proyecto de reglas creado en el punto 1.

2.3 Ahora vamos a crear el BOM del proyecto, a partir del XOM del paso anterior.

3. Crear las reglas y tablas de decisión de nuestro score: En este punto, vamos a crear la lógica con la cual vamos a crear nuestro score. Para esto vamos a tener las siguientes premisas:

  • Hay valores para cada variable que son positivos en términos de probabilidad de pago.
  • Vamos a tomar un valor como referencia que nos ayudará al final del cálculo del score. Este valor será de 100.
  • Como ejemplo de la forma en que vamos a restar y sumar puntos, tenemos lo siguiente

a. Si la edad está entre 18 y 25 años, entonces le sumamos cinco (2) puntos al valor de referencia. Entonces este queda en 102.

  • De acuerdo a la tabla de valores por variable que se va a presentar en la siguiente imagen, entonces el puntaje máximo posible sería de 150 y el mínimo es de 127

Ahora, entonces vamos a construir nuestras reglas y tablas de decisión a partir de la siguiente información.

3.1 Ahora vamos a crear un paquete que contenga las reglas de los cálculos que se van a ejecutar.

3.1 Ahora vamos a crear una variable que será el valor de referencia en este caso con el valor de 100, una variable para el acumulado y otra para el puntaje final.

3.2 Ahora si vamos a crear nuestras reglas de negocio que van a sumar o restar de acuerdo a la tabla presentada.

4. Asignar riesgo a partir del score: Ahora vamos a compara el score obtenido con la siguiente tabla asignar el nivel de riesgo del cliente:

4.1 Ahora vamos a crear un paquete que contenga las reglas de los cálculos que se van a ejecutar.

4.2 Ahora creamos la tabla de decisión que nos evalúa el puntaje y nos da el riesgo del cliente

4.3 Por último vamos creamos el flujo de reglas para posterior hacer el despliegue y la prueba.

5. Probar nuestro score de crédito: Para probar nuestro score, vamos a desplegar el proyecto en un servidor de reglas y lo vamos a probar desde SOAP UI.

4.1 Para este paso, vamos a crear dos funciones que nos permitirán hacer pruebas unitarias sobre las reglas creadas testEnd y testStart.

4.2 Ahora debemos de inicializar los objetos e imprimir la respuesta del score.

4.3 Configurar la ejecución del proyecto

4.4 En el flujo ajustar el nodo de inicio y fin con el siguiente código

4.5 Ahora ejecutamos el proyecto y vemos la respuesta