WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

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
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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 : faits

Le 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 identification

0-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.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Il ne faut pas de tout pour faire un monde. Il faut du bonheur et rien d'autre"   Paul Eluard