LES SYSTEMES EXPERTS

Fonctionnement

Architecture logicielle

Schema de l'architecture d'un SE

    Nous retrouvons dans ce schéma l'ensemble des composants détaillés dans la partie précédente : Le moteur d'inférence, la base de connaissances et l'interface graphique.

Chaînages avant/arrière

    Le moteur d'inférence peut fonctionner selon 2 modèles : le chaînage avant et le chaînage arrière...

Chaînage avant

    Le principe du chaînage avant est simple, il requiert l'accès aux prémisses (standards d'engagement) afin de déclencher les règles d'inférence adéquates définies par les metarules. L'application des règles (évaluations) donnent des résultats, ceux-ci sont évalués (par les metarules) afin de savoir si l'on a accédé à une solution finale potentielle. Si c'est le cas, on arrête et cette solution est proposée

Schema d'un chaînage avant

Chaînage arrière

    Le principe du chaînage arrière est plus compliqué, il s'agit dans ce cas de partir d'un effet ou d'une solution et de tenter de remonter la chaîne afin de déterminer les causes d'un effet (fait). La procédure est à partir d'un fait, de déterminer, grâce aux metarules, les règles d'inférence qui auraient pu être à l'origine de ce fait et de déterminer les paramètres les plus probables. A partir de là, on analyse les paramètres :

    On relève alors tous les faits et données retrouvés. Ils représentent les causes probables de la conséquence étudiée.

Schema d'un chaînage arrière

Il existe un dernier mode de fonctionnement dit chaînage mixte qui combine les 2 chaînages précédents. De prime abord, il fonctionne comme le chaînage avant avec pour but de déduire un fait donnée. Mais applique un chaînage arrière sur chaque fait trouvé afin de déterminer les paramètres les plus probables et les plus optimisés. Ce mécanisme permet l'ouverture sur de nouvelles combinaisons encore non envisagées par les règles d'inférence et de déterminer les facteurs discriminants lors de la recherche d'une solution.

Cycle d'un SE

    Un système expert fonctionne selon un cycle en 3 temps :

  1. Engagement des paramètres
  2. Dans un premier temps, le SE doit obtenir les connaissances (de tout type : loi, paramètre, mesure, saisie utilisateur...) et l'objectif. Les metarules font donc appel aux données.

    Engagement des paramètres

    Chaque accès à la base de connaissances fait appel aux metadata qui régissent l'accès à ces données. Sachant que les metadata sont utilisées plusieurs fois à chaque engagement des paramètres, il est évident que leur implémentation est primordiale, notamment sur le plan algorithmique.

  3. Application des règles d'inférence
  4. Ensuite, les metarules font appel aux règles d'inférence adéquates pour traiter les données courantes en fonction de l'objectif et les appliquent.

    Applications des règles d'inférence
  5. Enregistrement des résultats
  6. Dans un troisième temps, les résultats récupérés sont alors enregistrés dans la base de connaissances et les solutions potentielles renvoyées vers l'utilisateur pour validation.

    Enregistrement des résultats
  7. Engagement des paramètres - bis
  8. Lors du prochain engagement de paramètres, les faits enregistrés sont rappelés par les metarules.

    Engagement des paramètres - bis
  9. Rendu du résultat
  10. Lorsqu'une solution potentielle est trouvée, elle est proposée à l'utilisateur qui valide (ou pas) celle-ci. Elle est, dans ce cas, enregistrée comme solution validée dans la base de faits.

    Rendu du résultatEnregistrement de la solution