Académique Documents
Professionnel Documents
Culture Documents
• Une proposition est une expression quelconque qui peut être évaluée à vrai ou à
faux (ex : « le patient a un écoulement nasal »).
• Un fait est une proposition évaluée à vrai.
• Un moteur d’inférence est un programme qui permet, à partir d’une base de règles
et d’une base de faits, de déduire de nouveaux faits.
afin de découvrir la maladie d’un patient, un médecin se base sur les symptômes
relevés. Il dispose d’une connaissance des symptômes et des maladies associées
sous la forme :
Si (symptômei et symptômek) alors (maladiek).
notre système expert est un logiciel qui reproduit le comportement d'un expert
humain ( un médecin )
Système expert
Rappel:
La base de règles n’évolue pas au sur les faits et règles pour déduire de nouveaux faits,
cours du traitement jusqu’à parvenir à la réponse à la question experte
posée.
Mode de raisonnements
On distingue souvent trois catégories, basées sur la manière dont les problèmes sont
résolus :
Les moteurs - dit à « chaînage avant » - qui partent des faits et règles de la base
de connaissance, et tentent de s’approcher des faits recherchés par le problème.
Les moteurs - dits à « chaînage arrière » - qui partent des faits recherchés par le
problème, et tentent par l’intermédiaire des règles, de « remonter » à des faits
connus,
Les moteurs - dits à « chaînage mixte » - qui utilisent une combinaison
de ces deux approches chaînage avant et chaînage arrière.
ALGORITHME DU CHAINAGE AVANT
ENTREE : BF (base de faits), BR (base de règles), F (proposition à vérifier)
DEBUT
TANT QUE F n'est pas dans BF ET QU'il existe dans BR une règle applicable FAIRE
Prendre la première règle applicable R /*applicable = prémisse vérifiée *
BR = BR - R (désactivation de R)
BF = BF union conclusion(R) (déclenchement de la règle R, sa conclusion est rajoutée à la base
de faits)
FIN TANT QUE
SI F appartient à BF ALORS F est établi (succès)
SINON F n'est pas établi (échec)
FIN
Le moteur D’inférence ne sélectionne que les règles dont les conditions de la partie gauche sont
vérifiées (∈ base de faits), puis applique la première de ces règles, ce qui ajoute la
conclusion à la base. Ce processus est réitéré jusqu'à ce qu'il n'y ait plus de règles applicables ou
Exemple d’application Algo chainage avant
Considérons la base de faits BF = { Hicham , Sarah } et la base de règles
suivante:
Base de règles :
{ R1 : A et B → C
R2 : C et D → F
R3 : F et B → E
R4 : F et A → G
R5 : G et F → B
}