Cours SysExpert
Cours SysExpert
Cours SysExpert
1
Composition:
2
Composition:
Base de règles :
si x est frère de y alors la mère de x est aussi la mère de y ;
si x est frère de y alors le père de x est aussi le père de y.
3
Composition:
4
Système Expert (Principe)
But :
– Modélisation d'un expert humain
– résolution de tâches.
– Explications sur les raisonnements
Composition :
– Base de connaissances
– Moteur d'inférence
5
Cycle du moteur d'inférence :
Phase d’évaluation
Phase d’exécution
8
Expert Système-expert
du
domaine
Moteur
d’inférences
Interface
utilisateur
Cogniticien
Base
de Utilisateur
connaissances
9
Participants au développement
10
Différents rôles
Informaticien
– construction du moteur d’inférences et de l’interface utilisateur
Ingénieur de la connaissance (cogniticien)
– consultation des experts du domaine
– design, construction et débogage de la BDC
Experts du domaine
– connaissance « sémantique » du domaine en terme de relation entre
faits et événement (pas de connaissance procédurale)
Utilisateur
– Information sur le problème individuel à résoudre mais pas sur le
domaine (il ne connaît pas quelles informations sont utiles)
11
Raisons favorisant le développement d'un
système expert
12
Phases de développement
Mémoire de travail
– Au début de la session : contient ce que l'on sait du cas examiné
avant toute intervention du moteur d'inférences.
– Puis : complétée par les faits déduits par le moteur ou demandés à
l'utilisateur.
– Exemple : dans le domaine médical,
– Base de faits = liste de symptômes en début de session et un
diagnostic lorsque celle-ci se terminera.
Le type d'un fait
– les faits élémentaires sont :
booléens : vrai, faux
symboliques : c'est-à-dire appartenant à un domaine fini de
symboles
réels : pour représenter les faits continus.
– Par exemple, actif est un fait booléen, profession est un fait
symbolique et rémunération est un fait réel.
14
Les formules ou conditions
– Dans un système expert d'ordre 0, on pourra par exemple
écrire des formules de la forme :
actif ou ¬ actif
– Dans un système d'ordre 0+, on pourra trouver les formules :
actif et (profession medecin ou remuneration 20000)
– Dans un système d'ordre 1, on pourra trouver :
$ X maladie(X) et X grippe et symptome(X) = forteFievre
15
La base de règles
16
La représentation des connaissances incertaines
17
Moteur d’inférences : Chaînage avant
DEBUT
– TANT QUE F n'est pas dans BF ET QU'il existe dans BR
une règle applicable FAIRE
choisir une règle applicable R (étape de résolution de
conflits, utilisation d'heuristiques, de métarègles)
BR = BR - R (désactivation de R)
BF = BF union concl(R) (déclenchement de la règle R, sa
conclusion est rajoutée à la base de faits)
– FIN DU TANT QUE
– SI F appartient à BF ALORS
F est établi
– SINON
F n'est pas établi
19 FIN
Exemple : les règles
REGLE r1
SI animal vole ET animal pond des oeufs
ALORS animal est un oiseau
REGLE r2
SI animal a des plumes
ALORS animal est un oiseau
REGLE r3
SI animal est un oiseau ET animal a un long cou ET
animal a de longues pattes
ALORS animal est une autruche
20
Exemple : les faits
21
22
Chaînage arrière
Phase de filtrage
Si l'ensemble des règles sélectionnées est vide Alors
questionner l'utilisateur
Sinon
– Tant que le but n'est pas résolu ET qu'il reste des règles
sélectionnées Faire
Phase de choix
Ajouter les sous-buts (partie gauche de la règle choisie)
Si un sous-but n'est pas résolu Alors mettre le sous-but en
but à résoudre
– Fin faire
24
25
Conclusions : Les systèmes experts sont partout
26
Conclusions : Types de système expert (1)
27
Conclusions : Types de système expert (2)
Systèmes de planification.
– P.ex., système de réservation de vols aériens, planification
des altitudes de vol selon les vents connus et les corridors
disponibles, planification des actions d'assemblage d'un
robot industriel, planification des interventions requis pour
la construction d'un bâtiment, etc.
Systèmes de conception.
– P.ex., Développement et simplification de circuits intégrés,
aménagement d'une cuisine optimale dans un espace
donné, clonage de gènes, création d'un nouveau composé
chimique, etc.
28