Académique Documents
Professionnel Documents
Culture Documents
2
Introduction
L‘IA, quant à elle, introduit une nouvelle vision du jeu :chaque coup
joué fait maintenant partie d'une tactique qui consiste à réaliser un
objectif : la victoire.
3
Introduction
4
Définitions
5
Définitions
Connaissance
L’inférence est l’élément de base de toute description de la cognition.
Raisonnement = processus de
• Faire coopérer connaissances, faits, et stratégies de résolution
de problèmes, dans le but d’atteindre des conclusions.
8
Types de raisonnements
Raisonnement
• A est vrai
• A B est vrai
• On en déduit que : B est vrai
Raisonnement
Raisonnement
• C’est une inférence plausible.
• B est vrai
• A B est vrai
• on abduit que A est vrai 9
Types de raisonnements
Raisonnement
• Faire une analogie entre 2 situations, rechercher les similarités et
différences, etc.
• Les A’ sont à B’ ce que sont les A sont à B (A’ est similaire à A : B’ est
similaire à B).
Raisonnement
10
Caractéristiques de raisonnements
11
Définitions
Base de connaissances
C'est un ensemble de connaissances dédié à un domaine particulier
(c'est un ensemble de faits et de règles).
12
Définitions
Système à base de connaissances
Concevoir un SBC consiste à modéliser puis à représenter des
connaissances propres à un domaine à l’aide d’un formalisme de
représentation, puis à manipuler les connaissances par
l’intermédiaire de règles d’inférence pour résoudre les problèmes
posés.
14
Définitions
Un SBC…
• Inscrit des connaissances issues de l’expertise ou/et de la
pratique (on dit que les connaissances sont « représentées »
dans un système informatique.
15
Définitions
Un SBC…
16
Objectifs, attentes d’un SBC
17
Objectifs, attentes d’un SBC
Remplacer un expert
• Automatiser une tâche routinière nécessitant un expert ;
• Un expert quitte la compagnie ;
• Besoin d’une expertise dans un environnement hostile.
Assister un expert
• Améliorer la productivité ;
• Gérer la complexité.
18
Utilisation des SBC
• Agriculture
• Affaires • Météorologie
• Chimie • Militaire
• Communications • Prospection et exploitation
• Informatique minière
• Éducation • Production d’énergie
• Électronique • Hydrologie / hydroélectricité
• Ingénierie • Espace
• Géologie
• Domaine juridique
• Manufacture
• Mathématiques
• Médecine
19
Architecture d’un SBC
20
Architecture d’un SBC
La base de règles
Règles: Connaissance servant à faire le lien entre des informations
connues et d’autres informations que l’on peut déduire ou inférer.
• La base de règles rassemble la connaissance et le savoir-faire
de l’expert. Elle n’évolue donc pas au cours d’une session de
travail.
• Les connaissances expertes sont représentées par des règles
de la forme « si X alors Y ».
22
Architecture d’un SBC
La base de règles
Conjonctions et disjonctions
▪ ET en conclusion :
SI a ALORS b ET c ≡ SI a ALORS b
SI a ALORS c
▪ OU en condition :
SI a OU b ALORS c ≡ SI a ALORS c
SI b ALORS c 23
Architecture d’un SBC
La base de règles
Disjonctions en conclusion
SI a ALORS b OU c ≡ SI a ET ¬b ALORS c
SI a ET ¬c ALORS b 24
Architecture d’un SBC
La base de règles
Elle permet :
- Résolution de conflits
- Critère d’arrêt
29
Architecture d’un SBC
Interface
32
Architecture d’un SBC
33
Architecture d’un SBC
Régime de contrôle de MI
• Régime irrévocable
o Pour des MI très simples.
o Le MI s’arrêtera dès qu’il atteint la Saturation de la Base de
Règles déclenchables.
• Régime par tentative (Backtracking)
o Le MI examine la possibilité de déclencher d’autres règles
déclenchables.
o Le MI opère par un retour arrière et remet en cause les règles
déclenchées précédemment.
• Monotonie
o Le MI ne fait qu’ajouter des faits à la BF.
• Non Monotonie
oLe MI peut supprimer des faits qui peuvent se révéler
contradictoires (Robotique, diagnostic, etc.)
34
Architecture d’un SBC
35
Architecture d’un SBC
Méta-règles
Exemple
Si auto ne démarre pas & système électrique normal
alors exploiter les règles concernant le système d ’alimentation
en essence .
37
Architecture d’un SBC
38
Architecture d’un SBC
39
Architecture d’un SBC
Types de moteurs d’inférence
Chaînage avant
40
Architecture d’un SBC
Types de moteurs d’inférence
Chaînage avant
o de f1 sont déduits f2 et f3
o de f2 sont déduits f4 et f5
o etc ...
42
Architecture d’un SBC
Types de moteurs d’inférence
Chaînage avant
43
Architecture d’un SBC
Types de moteurs d’inférence
Chaînage avant
Description de l'algorithme 44
Architecture d’un SBC
Exemple 1
46
Architecture d’un SBC
Types de moteurs d’inférence
Chaînage avant
Exemple 2
BR:
• R1: SI animal vole ET animal pond des oeufs ALORS animal est un
oiseau
• R2: SI animal a des plumes ALORS animal est un oiseau
• R3: SI animal est un oiseau ET animal a un long cou ET animal a de
longues pattes ALORS animal est une autruche
BF:
• F1 : animal a des plumes
• F2 : animal a un long cou
• F3 : animal a de longues pattes
Exemple 2
48
Architecture d’un SBC
49
Architecture d’un SBC
Types de moteurs d’inférence
Chaînage arrière
50
Architecture d’un SBC
Types de moteurs d’inférence
Chaînage arrière
• Le système recherche si le but souhaité peut être démontré
à l’aide des règles présentes dans la base des règles .
o de f4 est déduit f3
o de f3 est déduit f1
Description de l'algorithme
52
Architecture d’un SBC
Types de moteurs d’inférence
Chaînage arrière
Avec comme définition de VERIFIER (fait)
53
Architecture d’un SBC
Types de moteurs d’inférence
Chaînage arrière
Avec comme définition de PROUVER (fait)
54
Architecture d’un SBC
Types de moteurs d’inférence
Chaînage arrière
• Un but est assigné au système.
• La partie « conclusions » des règles est unifiée avec ce but. En
cas de succès, les prémisses de la règle unifiée sont les
nouveaux buts assignés.
o Il s’agit donc d’un arbre ET/OU de buts dont les feuilles sont
vérifiées ou non par les faits.
• Stratégies :
o Production de buts en profondeur.
o Profondeur d’abord sauf si une règle conclue immédiatement.
• Cas de feuilles non vérifiables
o Poser la question à l’utilisateur.
o Formuler une hypothèse jusqu’à vérification ou contradiction.
55
Architecture d’un SBC
Types de moteurs d’inférence
Chaînage arrière
Exemple
On cherche à démontrer C.
56
Architecture d’un SBC
Types de moteurs d’inférence
Chaînage arrière
Exemple
On cherche à démontrer C.
•E, F, A, B avec R1
•E, F, D, B avec R2
•E, F, D avec R3
Base finale :
E, F
Il y a réussite, il n'y a plus de faits à démontrer en base de fait. 57
Architecture d’un SBC
58
Architecture d’un SBC
Chaînage mixte
• On peut alors aussi bien raisonner à partir des faits que l’on
connaît comme prédicats ou comme objectifs.
59
Architecture d’un SBC
Chaînage mixte
60
Architecture d’un SBC
61
Architecture d’un SBC
• Ainsi, lorsque les faits sont peu nombreux ou que le but est
inconnu : chaînage avant.
• Par contre, dans les cas où les buts sont peu nombreux ou
précis :chaînage arrière.
62
Architecture d’un SBC
Types de moteurs d’inférence
Stratégies de parcours d’arbre
Exemple:
•Si P1 alors C1 ;
•Si P2 alors C2 ;
•Si P3 & P4 alors P2 ; Différentes stratégies
•Si P5 & P6 alors P1 ; de parcours de
•Si P7 alors P6 ; l’espace !
•Si P8 alors P4 ;
•Si P9 alors C2 ;
63
Architecture d’un SBC
Types de moteurs d’inférence
Stratégies de parcours d’arbre
Parcours en largeur d’abord:
64
Architecture d’un SBC
Types de moteurs d’inférence
Stratégies de parcours d’arbre
Parcours en profondeur d ’abord:
66
Exemple : Le problème des seaux à remplir
67
Exemple : Le problème des seaux à remplir
68
Exemple : Le problème des seaux à remplir
69
Exemple : Le problème des seaux à remplir
Résolution du problème
- Le problème se présente donc comme une suite d'états
obtenue en appliquant une suite d'opérateurs (instanciés
correctement) à partir de l'état initial jusqu'à l'état final soit
[0][0]; puis remplir A [9][0]; puis vider A dans B [5][4].
- Le problème « obtenir 3 litres dans A » n'est pas aussi simple et
nécessite d'essayer divers chemins en appliquant tous les
opérateurs possibles à une situation avant de trouver un
chemin-solution.
La résolution de ce
problème est un
graphe (arbre) : les
nœuds représentent
les états et les arcs
représentent les
70
opérations.
Exemple : Le problème des seaux à remplir
Démarche de résolution
71
Exemple : Le problème des seaux à remplir
Démarche de résolution
- L'étude des méthodes les plus efficaces de recherche dans un
arbre des possibilités sert à la fois à trouver de bonnes
méthodes de déduction ou d'inférence et de bonnes méthodes
de résolution de problèmes.
72
Système Expert
Un expert doit :
75
Système Expert
Exemples
77
Système Expert
Difficultés
Avantages
79
Système Expert
Avantages
80
Système Expert
Inconvénients
81
Système Expert
82
Système Expert
Participants au développement
83
Système Expert
Différents rôles
• Informaticien:
- Construction du moteur d’inférences et de l’interface utilisateur.
• 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).
84
Système Expert
85
Système Expert
86
Exercices
88
Exercices
89
Exercices
90
Exercices
91
Exercices
92
Exercices
93
Exercices
94
Exercices
95
Exercices
96
Exercices
97
Exercices
98
Exercices
3. Ce processus est répété jusqu’à ce que tous les sous buts soient
démontrés.
99
Exercices
La base de règles :
R1: Losange→Parallélogramme
R2: Parallélogramme et les diagonales sont perpendiculaires→
Losange
R3: Parallélogramme→ Trapèze
R4: Deux côtés adjacents sont égaux et Rectangle → Carré
R5: Carré→ Rectangle
R6: les 4 côtés sont égaux → Losange
R7: Deux côtés adjacents sont égaux et les diagonales sont
perpendiculaires → Cerf-volant
R8: Il y a un angle droit et les 4 côtés sont égaux et Trapèze →
Rectangle
R9: Deux côtés adjacents sont égaux et Parallélogramme et les
diagonales sont perpendiculaires → Losange
R10: Les 4 côtés sont égaux→ Deux côtés adjacents sont égaux
3) Montrer C ? 101