BookmarkSubscribeRSS Feed

Rules engines for more intelligent systems

Started ‎12-12-2024 by
Modified ‎12-12-2024 by
Views 1,097

(Version française ci-bas)

Rules engines for more intelligent systems 

 

Enhancing in-house or proprietary software with a rule engine can significantly improve flexibility, scalability, and maintainability. A rule engine centralizes business rules, allowing for dynamic updates without altering the core application code. This decoupling of rules from processing logic adheres to the Single Responsibility Principle (SRP), making it easier to add or modify rules as business needs evolve. By automating decision-making processes, such as fraud detection or customer segmentation, rule engines streamline operations and reduce development time. Over 78%-time* increased productivity can be achieved on certain projects. This approach enhances the software’s ability to adapt to rapidly changing business requirements, ultimately improving performance and user experience.

As an example, integrating with Microsoft Dynamics or any CRM can enhance the decision-making processes by automating business rules. The following are some key integration points:

  1. Form Events: Trigger rule execution based on form events such as tab changes or field updates. This allows for real-time rule evaluation as users interact with the system.
  2. Plugin Events: Rules can be executed during plugin events like Create or Update operations. This ensures that business rules are applied consistently during data changes.
  3. Workflow Integration: Integrate the rule engine within Dynamics 365 workflows to automate complex decision-making processes. This can be particularly useful for scenarios like loan origination, eligibility determination, and claims adjudication.
  4. Custom Actions: Use custom actions within Dynamics 365 to call the rule engine. This provides flexibility to execute rules based on specific business logic requirements.
  5. Power Platform Integration: Leverage Power Automate to connect Dynamics 365 with the rules engine, enabling automated workflows and rule execution across diverse systems.

These integration points help streamline processes and ensure that business rules are consistently applied across your Dynamics 365 environment.

In addition to the CRM scenario, one can integrate rules with any of the following: Business Process Management (BPM), E-Commerce Platform, Enterprise Resource Planning (ERP), Data Pipelines / ETL Systems, AI / Machine Learning Platforms, IoT Systems, Cloud Platforms, Human Resource Management (HRM) and Compliance /Audit management systems.

 

Microsoft uses the SAS Decision Builder integrated with Microsoft Fabric to enhance decision-making capabilities. This product is a MS offering of the more known SAS Intelligent Decisioning. This decision engine combines business rules management with machine learning models to create a unified framework for data-driven and rule-based decisions. These models can be developed and trained using the SAS platform. It allows users to define criteria, such as credit scores or marketing touchpoints, and integrates these assets with predictive models to automate and streamline decision processes. This integration helps organizations make more accurate, transparent, and efficient decisions at scale.

State of the art rules engines allow to log the rules fired to be displayed in reports and analytics used on top of it. This is very useful when implementing Artificial Intelligence to optimize your Large Language Model (LLM) prompts or converge to the sought solution. Transparency will save you a lot of time.

 

In addition to the standard benefits of a rule engine, it can be used to secure the usage of an LLM. Be it Microsoft, Google or On-premises the rule engine can be configured to issue API call to this algorithmic problem child. Calling LLM this way ensures guardrails because many users can receive hallucinations results that caused problems. Rules can be used in conjunction with other technologies like natural language processing to limit the type of answers/content the LLM can come up with. It’s a great way to add trust in the use of LLMs.

With great power comes great responsibilities, and the type of LLM usage must fit to the risk profile of your organization. SAS tools can help you build confidence in your AI adoption journey, be it on the new SAS Viya platform or with a SAS 9.X solution.

 

*Source: results from SAS customer Proof of Concept

 

 

 

Moteurs de règles pour des systèmes plus intelligents

 

L'amélioration d'un logiciel interne ou propriétaire à l'aide d'un moteur de règles peut augmenter considérablement la flexibilité, l'évolutivité et la maintenabilité. Un moteur de règles centralise les règles métier, ce qui permet des mises à jour dynamiques sans modifier le code de l'application principale. Ce découplage des règles de la logique de traitement adhère au principe de responsabilité unique (SRP), ce qui facilite l'ajout ou la modification de règles en fonction de l'évolution des besoins de l'entreprise. En automatisant les processus de prise de décision, tels que la détection des fraudes ou la segmentation de la clientèle, les moteurs de règles rationalisent les opérations et réduisent le temps de développement. Une augmentation de plus de 78 %* de la productivité peut être obtenue sur certains projets. Cette approche améliore la capacité du logiciel à s'adapter à l'évolution rapide des exigences de l'entreprise, améliorant ainsi les performances et l'expérience utilisateur.

À titre d'exemple, l'intégration à Microsoft Dynamics ou à n'importe quel CRM peut améliorer les processus de prise de décision en automatisant les règles métier. Voici quelques points d'intégration clés :

  1. Événements de formulaire : déclenchez l'exécution de règles en fonction d'événements de formulaire tels que les modifications d'onglet ou les mises à jour de champs. Cela permet d'évaluer les règles en temps réel lorsque les utilisateurs interagissent avec le système.
  2. Événements du plugin: Les règles peuvent être exécutées lors d'événements du plugin tels que les opérations de création ou de mise à jour. Cela permet de s'assurer que les règles métier sont appliquées de manière cohérente lors des modifications de données.
  3. Intégration des flux de travail: intégrez le moteur de règles dans les flux de travail Dynamics 365 pour automatiser les processus de prise de décision complexes. Cela peut être particulièrement utile pour des scénarios tels que l'octroi de prêts, la détermination de l'éligibilité et l'adjudication des réclamations.
  4. Actions personnalisées : utilisez des actions personnalisées dans Dynamics 365 pour appeler le moteur de règles. Cela offre la flexibilité nécessaire pour exécuter des règles basées sur des exigences spécifiques de logique métier.
  5. Intégration de Power Platform: tirez parti de Power Automate pour connecter Dynamics 365 au moteur de règles, ce qui permet d'automatiser les flux de travail et l'exécution de règles sur divers systèmes.

Ces points d'intégration permettent de rationaliser les processus et de garantir que les règles d'entreprise sont appliquées de manière cohérente dans votre environnement Dynamics 365.

En plus du scénario CRM, il est possible d'intégrer des règles avec l'un des éléments suivants : Gestion des processus d'entreprise (BPM), Plateforme de commerce électronique, Planification des ressources de l'entreprise (ERP), Pipelines de données / Systèmes ETL, Plateformes d'IA / d'apprentissage automatique, Systèmes IoT, Plateformes cloud, Gestion des ressources humaines (GRH) et Systèmes de gestion de la conformité / Audit.

Microsoft utilise SAS Decision Builder intégré à Microsoft Fabric pour améliorer les capacités de prise de décision. Ce produit est une offre MS de la société SAS Intelligent Decisioning, plus connue. Ce moteur de décision combine la gestion des règles métier avec des modèles d'apprentissage automatique pour créer un cadre unifié pour les décisions basées sur les données et les règles. Ces modèles peuvent être développés et entraînés à l'aide de la plateforme SAS. Il permet aux utilisateurs de définir des critères, tels que les cotes de crédit ou les points de contact marketing, et intègre ces actifs à des modèles prédictifs pour automatiser et rationaliser les processus de décision. Cette intégration aide les organisations à prendre des décisions plus précises, transparentes et efficaces à grande échelle.

Les moteurs de règles standards permettent d'enregistrer les règles déclenchées pour les afficher dans les rapports et les analyses utilisés au-dessus. Ceci est très utile lors de la mise en œuvre de l'intelligence artificielle pour optimiser vos invites LLM (Large Language Model) ou converger vers la solution recherchée. La transparence vous fera gagner beaucoup de temps.

En plus des avantages standard d'un moteur de règles, il peut être utilisé pour sécuriser l'utilisation d'un LLM. Qu'il s'agisse de Microsoft, de Google ou d'un environnement local, le moteur de règles peut être configuré pour émettre un appel d'API à cet enfant a problèmes algorithmiques. Appeler le LLM de cette façon garantit des garde-fous, car de nombreux utilisateurs peuvent recevoir des hallucinations qui ont causé plus d’un problème. Les règles peuvent être utilisées en conjonction avec d'autres technologies telles que le traitement du langage naturel pour limiter le type de réponses/contenus que le LLM peut proposer. C'est un excellent moyen d'ajouter de la confiance dans l'utilisation des LLM.

Un grand pouvoir s'accompagne de grandes responsabilités, et le type d'utilisation du LLM doit correspondre au profil de risque de votre organisation. Les outils SAS peuvent vous aider à renforcer votre confiance dans votre parcours d'adoption de l'IA, que ce soit sur la nouvelle plateforme SAS Viya ou avec une solution SAS 9.X.

 

*Source: résultats d'une preuve de concept chez des clients SAS

Version history
Last update:
‎12-12-2024 01:52 PM
Updated by:
Contributors

hackathon24-white-horiz.png

The 2025 SAS Hackathon Kicks Off on June 11!

Watch the live Hackathon Kickoff to get all the essential information about the SAS Hackathon—including how to join, how to participate, and expert tips for success.

YouTube LinkedIn

SAS AI and Machine Learning Courses

The rapid growth of AI technologies is driving an AI skills gap and demand for AI talent. Ready to grow your AI literacy? SAS offers free ways to get started for beginners, business leaders, and analytics professionals of all skill levels. Your future self will thank you.

Get started

Article Tags