Orchestration : ReAct et Backtracking

, par Bertrand Degoy

Une boucle ReAct "Raisonne" en marche avant. Si la recherche d’une réponse à la question posée échoue, la boucle s’arrête sans réponse. Cet article décrit comment on pourrait revenir en arrière et recommencer sur une base différente (backtracking), à la façon d’un moteur d’inférences.

Nous proposons une architecture dans laquelle ReAct (Reasoning + Acting) est encapsulé dans un système de routage qui peut "backtracker" ou forcer des alternatives en cas d’échec ou d’insatisfaction. Dans cette solution, le routeur serait un méta-contrôleur fondé sur Prolog.

Un moteur d’inférences logiques tel que Prolog peut jouer un rôle central dans l’orchestration des actions et des décisions à prendre concernant les actions à suivre en cas d’échec.
En effet, Prolog excelle dans :
 la détection de situations complexes,
 la représentation déclarative de règles, de contraintes et d’alternatives,
 le raisonnement sur des violations et des exceptions,
 le retour en arrière (backtracking) dans un arbre de solutions pour explorer les alternatives.

Accès réservé : connectez vous pour en savoir plus.