HEADER_lecciones_de_software

¿Cómo crear un score propio de un cliente en IBM ODM?

por Ricardo Caicedo, el 21 de marzo de 2019

como_crear_un_score_propio_ibm

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.

IBM ODM

 

IBM ODM

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

IBM ODM

IBM ODM

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

IBM ODM

IBM ODM

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

Score en IBM ODM

Score en IBM ODM

Score en IBM ODM

Score en IBM ODM

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.

Score en IBM ODM

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.

Score en IBM ODM

Score en IBM ODM

Score en IBM ODMScore en IBM ODM

Score en IBM ODM

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:

Score en IBM ODM

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

Score en IBM ODM

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.

Score en IBM ODM

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.

Score en IBM ODM

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

Score en IBM ODM

Score en IBM ODM

4.3 Configurar la ejecución del proyecto

Score en IBM ODM

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

Score en IBM ODM

4.5 Ahora ejecutamos el proyecto y vemos la respuesta

 Descarga la guia para trabajar con ambientes IBM Websphere portal

Lecciones Pragma

Lecciones en Academia Pragma

Aquí encontrarás tutoriales técnicos para que apliques en temas de desarrollo de software, cloud, calidad en software y aplicaciones móviles. 

También puedes visitar nuestro Blog con contenido actual sobre Transformación Digital, Marketing, Conocimiento de Usuario y más. 

Blog

Suscríbete a la academia

Descarga la Guía para trabajar con ambientes IBM Websphere Portal