Sistemas basados en reglas
Desde un punto de vista histórico, los sistemas basados en reglas provienen de la inteligencia artificial, y concretamente de los sistemas expertos. El objetivo de los sistemas expertos es emular el razonamiento de un experto (reglas de decisiones, mecanismos cognitivos). Se utiliza por lo tanto como un sistema de apoyo a la toma de decisiones.
Técnicamente, un sistema experto se compone de una base de conocimiento (base de hechos y base de reglas) y de un motor de inferencia, que produce un nuevo hecho basado en reglas y hechos presentes en la base.
Hoy se habla de sistemas basados en reglas de negocio (BRMS = Business Rules Management System) o de motores de reglas de negocio.
En informática, una “regla de negocio” es una descripción muy específica que permite controlar y/o tomar una decisión en una empresa o una organización. Así, las reglas describen lo que se debe hacer, desde el punto de vista de un experto en un ámbito concreto. Estas reglas pueden ser expresadas como reglas simples (de tipo SI <<Condiciones>> ENTONCES <<Acciones>>), como cuadro de decisión o como árbol de decisión.
Una herramienta de BRMS se compone de un motor de reglas (cómo utilizar las reglas para tomar decisiones) y de un entorno de gestión de estas reglas:
- edición, creación e interpretación
- organización
- comprobación, validación y simulación
- gestión del ciclo de vida
- despliegue
- gestión de los derechos
El objetivo de las herramientas de BRMS es separar la lógica del “negocio” (las reglas) de la lógica informática (programas, lenguajes de desarrollo, bases de datos, sistemas de explotación). Gracias a esta separación, la gestión del negocio recae en los propios usuarios, sin necesidad de recurrir a los informáticos: describir, automatizar, mejorar, controlar y conectar las reglas de decisión.
Las ventajas de este enfoque son:
- disminución de los costes de desarrollo,
- mejora de la capacidad de reacción y de adaptación en contextos de cambios.
Además, las herramientas de BRMS son muy útiles en los casos en los que las reglas son complejas, numerosas o cuando se modifican y adaptan con frecuencia.
EURODECISION tiene experiencia en el ámbito de los motores de reglas y de las herramientas de BRMS:
- utilización e integración de las herramientas: FICO Blaze Advisor, IBM Ilog JRules, JBoss Rules – DROOLS,
- desarrollo de motores de reglas C++ o JAVA incluidos en los algoritmos de optimización,
- desarrollo de sistemas expertos en Prolog.
Algunos ejemplos de proyectos realizados recientemente por EURODECISION:
- cálculo automatizado de primas,
- evaluación de la conformidad de los productos,
- parametrización automática de palancas de acción para estudios de capacidad ferroviaria,
- filtrado de soluciones según unas normas en un módulo de asignación automática de pilotos de aviones a rotaciones.
Asimismo, EURODECISION realiza auditorías de aplicaciones integrando o susceptibles de integrar reglas, y estudios comparativos de herramientas según las necesidades y exigencias del “cliente”.