Réalisation d?un système expert pour le diagnostic et la thérapeutique de la maladie de la lèpre.( Télécharger le fichier original )par Elvis Kiangala Insitut Superieur de Techniques Appliquées (ISTA) Kinshasa - Ingénieur en Genie Electrique orienté Informatique Appliquée 2011 |
III.10.3. Caractéristiques de CLIPS36(*)Le langage de programmation CLIPS faisant partie du paradigme du langage déclarant et logique, il s'agit avant tout de construction de système expert à base de règles et d'objets. Ses caractéristiques sont : - La gestion de trois paradigmes à la fois programmation procédurale, programmation à objet et programmation pour règles - Une grande flexibilité dans la représentation des connaissances grâces à ces trois paradigmes : ü Portabilité et rapidité : il est écrit en langage C ü Extensibilité : les autres peuvent servir à étendre ses fonctionnalités en respectant certains protocoles ü Fonctionnalité : poussé la validation du système expert de vérification de contrainte A titre d'exemple, Prenons tout d'abord les faits suivants : - Les hommes sont mortels - Paul est un homme - Les singes sont mortels Que nous allons traduire en Clips : (deffacts vérités (est un homme mortel) (est paul homme) (est singe mortel) ) Et la règle suivante : Si a et b, et b est c alors a est c qui se traduit par : (defrule translation (est?a ? b) (est?b ?c) (Assert (est?a ?c)) ) Avant la première exécution, la base des faits contient donc ceci: 1- (est homme mortel) 2- (est Paul homme) 3- (est singe mortel) La règle ne peut être appliquée à aucun fait, l'exécution s'arrête Nous remarquons qu'un seul nouveau fait a été introduit dans la base de faits (PAUL est mortel). En effet, nous ne pouvons pas en déduire que PAUL est un singe comme fameux sophisme. Les parenthèses servent de délimiteurs de listes ( et presque tout est liste) (a b c) représentent ainsi une liste (de trois symboles a, b, c en tant que commande, cette liste interprétée comme «exécute a avec les paramètres b et c»). Trois formats principaux donnés : faits, objets, variables III.10.4. CLIPS : faitsLe fait est un événement qui se produit et pousse le système expert à agir, en clips, un fait, commence par l'indice 0. (fact) affiche la liste des faits tandis que (reset) affiche les listes des faits et ajoute des faits (initial fact) avec identification f-0. f- pour identification0-Pour indice Pour mettre les données dans la liste des faits, on utilise la commande (assert) et aussi pour introduire un fait. N.B: Clips n'accepte pas deux fois le même fait c'est -à-dire ne pas introduire un fait deux fois. Rétractation des faits (retract indice-de-fait) c'est-à-dire effacer les faits de la liste ou imprimer. Pour quitter Clips taper la commande (exit). Nous pouvons ajouter (assert deffacts, retirer (retract, underffacts), modifier (modify) des faits. Ajouter des faits CLIPS > (assert (cours est ingénieurie des connaissances) <fact-0> CLIPS> (facts) * 36 KUTANGILA MAYOYA David, Op.Cit, p20-22. |
|