Architecture d’un système expert Utilisateur
Interface utilisateur
Expert
Module Acquisition des connaissances Base de connaissances
Bases de faits
Explication
Cogniticien
Moteur
Module
Bases de règles d’inférences
Capteurs Traitement des connaissances
Représentation des
connaissances
Bases de données
Acquisition des connaissances
Architecture d’un système expert
• Interface utilisateur
– Elle permet aux utilisateurs de consulter le
système pour résoudre un problème donné du
domaine d’expertise
Architecture d’un système expert
• Base de connaissances
– Elle contient les connaissances de l ’expert
– Elle est écrite dans un langage de représentation des
connaissances qui utilise un ou plusieurs
formalismes
– Elle est constituée
• d ’une base de règles
– Correspond à la connaissances formalisées recueillies auprès de
l ’expert
• et d ’une base de faits
– Contient les données concernant les cas à traiter et les résultats
intermédiaires
Architecture d’un système expert
• Moteur d’inférences
– Un programme capable de résoudre le problème spécifié en
exploitant les informations représentées dans le base de
connaissances
– Il est en principe indépendant de la base de connaissances et donc
du domaine sur lequel il travaille
Architecture d’un système expert
• Module d’acquisition des connaissances
– Une interface permettant à l ’expert et au cogniticien
d ’alimenter, de mettre au point et de tester la base
de connaissances (insertion, modification et
suppression de parcelles de connaissances)
Le cogniticien (ou l ’ingénieur de la connaissance) est la personne
chargée de soutirer les connaissances de l ’expert et de modéliser ces
connaissances dans un formalisme exploitable par le système
Architecture d’un système expert
• Module d’explication
– Fournit aux utilisateurs et à l ’expert
• une trace du raisonnement
• la justification des choix de solutions
Architecture d’un système expert
• Moteur d’inférences
Ajouts, modifications, suppressions
Faits initiaux
Faits
MOTEUR
Expertise du domaine D ’INFERNCES
Règles
Architecture d’un système expert
• Moteur d’inférences : cycle de base
Base de faits Base de règles
une règle
Moteur d ’inférences =
<déclencheur>
+
L’arrêt du cycle dépend du mode de raisonnement utilisé <corps>
Chercher dans la base de règles les règles pouvant être déclenchées : celles dont les Règles
conditions de déclenchement ont été jugées satisfaites au vu de différents critères selon déclenchables
FILTRAGE
les systèmes et les modes de raisonnement : ensemble
des conflits
Choisir de la règle qui va être appliquée en premier : selon des stratégies plus ou
RESOLUTION moins simples Règle à
DES déclencher
CONFLITS
Appliquer la règle choisie précédemment :
EXECUTION
ajouter un ou plusieurs faits, appeler une fonction ou une procédure, questionner
l ’utilisateur, etc.