Le chaînage arrière (à la Prologue) consiste plutôt à trouver quelles conditions initiales forment un chemin vers votre objectif. À un niveau très basique, il s'agit d'une recherche en arrière à partir de votre objectif pour trouver les conditions qui le rempliront.
Le chaînage amont est utilisé pour les applications interrogatives (recherche d'éléments répondant à certains critères). Un exemple commercial d'application de chaînage amont pourrait être la recherche des polices d'assurance couvertes par un contrat de réassurance particulier.
Le chaînage avant (à la CLIPS) fait correspondre des conditions et génère ensuite des inférences à partir de ces conditions. Ces conditions peuvent à leur tour correspondre à d'autres règles. En gros, il prend un ensemble de conditions initiales et tire toutes les déductions possibles de ces conditions.
Les inférences (si elles sont affirmées) peuvent également être des actions ou des événements qui peuvent déclencher des actions externes. Cela est utile dans les systèmes pilotés par les événements, car les ensembles de règles peuvent être configurés pour (par exemple) lancer un flux de travail ou une autre action. Ce type de moteur de règles est le plus couramment utilisé dans les applications commerciales.
Les systèmes pilotés par événements sont une application courante des moteurs de règles à enchaînement direct. Un exemple d'application de chaînage avant peut être un moteur de provisionnement de plans de télécommunications (généralement utilisé pour gérer les plans de téléphonie mobile). L'entrée d'un utilisateur particulier avec un plan particulier déclenchera une série d'éléments à configurer dans divers commutateurs téléphoniques, systèmes de facturation, systèmes financiers, systèmes CRM, etc.
6 votes
Une belle référence : "Étude de la différence entre le raisonnement prospectif et le raisonnement rétrospectif". ijetae.com/files/Volume2Issue10/IJETAE_1012_48.pdf