Chap 2 Connaissances
Chap 2 Connaissances
Chap 2 Connaissances
Artificielle
3ème année E-Business
2021-2022
Raouia ayachi
MC en Informatique de Gestion
[email protected]
CHAPITRE 2:
Représentation des
connaissances
2
Introduction
• Intelligence Artificielle et représentation des connaissances ?
3
• La représentation des connaissances sont au coeur de l‘IA
Plan du chapitre 2
4
Donnée, Information, Connaissance, Sagesse
5
Donnée
7
Connaissance
9
Interprétation des informations -Représentation des
connaissances
Apprentissage Extraction
des connaissances
10
Traitement des informations vs traitement des
connaissances (cadre organisationnel)
11
Typologie des connaissances
13
Typologie des connaissances
Connaissance explicite
20 %
Connaissance tacite
80 %
14
Typologie des connaissances
• Autres classifications:
• Connaissances locales: nécessaires à un individu ou un groupe d’individus pour
accomplir une tâche précise.
• Connaissances liées à un produit sont celles qui concernent ce produit tout au
long de sa vie.
• Connaissances sur l’entreprise sont celles utilisées par la direction et
concernent les aspects de l’organisation globale des activités ainsi que la
stratégie de l’entreprise.
17
Il y a aussi…
Définition de méta-connaissances:
Des connaissances d’ordre général qui indiquent comment accéder à un certain
ensemble de connaissances.
Exemple de méta-règles:
Méta-règle 1: N’appliquer qu’une seule fois une règle sur les mêmes données
Méta-règle 2: Ne pas appliquer une règle qui conclut sur des faits déjà connus
18
Gestion des connaissances
• Knowledge management:
21
Plan du chapitre 1
22
Système à base de connaissances (SBC)
23
Pourquoi utiliser un SBC ?
24
Architecture d’un SBC
25
Base de connaissances (BC)
27
Buts/Objectifs du SBC
• Modélisation du raisonnement
• Génération d’explication
• Acquisition et apprentissage
28
Construction d’un SBC
• La construction d’un SBC implique des acteurs ayant trois rôles distincts :
29
Caractéristiques d’un SBC
30
Raisonnement dans les SBC
• Raisonnement intelligent:
• Le raisonnement intelligent n'est rien sans connaissances (expertise)
32
Représentation des connaissances et IA
Raisonnement :
Manipulation Fait1 Fait i
des faits Fait2
Fait 3 Fait n
Procédure 1
Procédure 2
Procédure i
Procédure n
34
Paradigmes de représentation des connaissances
• Exemple
Prenons un cercle:
• Un cercle est le lieu de tous les points équidistants d’un point donné
Quoi
• Faire tourner un compas dont l’une des deux branches est fixe jusqu’à
ce que l’autre branche soit revenue à son point de départ Comment
35
Représentation déclarative vs procédurale
36
SBC: Séparation des connaissances des traitements
• On distingue :
• Les connaissances exprimées de façon déclarative ;
• Des mécanismes d’exploitation de ces connaissances qui vont
permettre d’inférer de nouvelles connaissances
Opposition:
• Un langage de programmation n’est pas un SBC.
• Les programmes mélangent données (variables) et mécanismes (instructions)
chargés de les exploiter.
37
Représentation des connaissances : trois niveaux
• Niveau symbolique:
• codage des connaissances dans un langage formel
• Niveau de l’implémentation:
• représentation interne des expressions (valeur d’une liste, matrice, ..)
38
Représentation des connaissances : trois niveaux
Exemple:
• Niveau des connaissances:
• L’agent sait qu’il y a un avion de Paris à Marseille le 2 Janvier
2006 à 8h30 qui coûte 257 euro
• Niveau symbolique:
• Prix-avion(Paris, Marseille, 02:01:2006:8h30, 257 euro)
• Niveau d’implémentation:
• Table avec 4 colonnes: ville de départ, ville d’arrivée, date et
heure, prix en euro
39
Aspects de la représentation des connaissances
43
Syntaxe de la logique des prédicats
• des termes
• les objets du domaine : température, titi, toto, …
• les variables : x, y, z, …
• les fonctions : père, fils, …
• des atomes
• prédicats dont les arguments sont des termes : est_père(titi,toto), vole(titi),
…
• des formules
• atomes liés par des opérateurs : ¬, ∃, ∀, ⇒, ⟺
• ∀ x, Plumes(x) ⇒ Oiseau(x)
44
Logiques non classiques
• Il est difficile d’écrire toutes les situations avec la logique
des prédicats car elle est trop restrictive.
47
Logique – mécanismes de raisonnement
50
Règles de production
Règles de production
52
Règles de production
53
Règles de production
55
MYCIN 1975
• Equipe de Stanford
• Caractéristiques :
• Système d’aide à la décision
• Domaine d’application
• Médecine : infections bactériennes du sang
• Ecrit en OPS5
57
Quels sont les mécanismes
de raisonnement des
systèmes de production?
58
Système de production-mécanismes de raisonnement
59
Système de production-mécanismes de raisonnement
• Chaînage avant:
• Entrées: bases + un but à résoudre
• Idée:
• Le moteur d’inférence enchaîne les cycles en sélectionnant les règles dont
les prémisses sont satisfaites
• Les nouveaux faits sont insérés dans la base des faits
• Arrêt:
• Succès: la base contient le but
• Echec: plus aucune règle n’est applicable et le but n’est toujours pas atteint
60
Système de production-mécanismes de raisonnement
• Chaînage arrière:
• Entrées: bases + un but à résoudre
• Idée:
• Le moteur d’inférence enchaîne les cycles en sélectionnant les règles
dont les conclusions sont satisfaites
• Les prémisses sélectionnées sont de nouveaux sous buts à résoudre.
• Soit un sous-but est dans la base des faits soit il faut le prouver à son
tour
• Arrêt:
• Succès: l’ensemble des sous-buts à résoudre est vide
• Echec: un sous-but ne peut pas être démontré
• Le chaînage arrière est dirigé par les buts
• Chaînage mixte 61
Règles de production - avantages
62
Règles de production - inconvénients
63
Difficultés avec les modèles logiques
64
Passage vers une représentation structurée
• Objectifs :
• Développer un système qui ignore les détails inutiles
65
Réseaux
sémantiques
Réseaux sémantiques
A R
B R(A,B)
Prédicat binaire
67
Exemple
68
Exemple de systèmes
69
Concepts
• les NOEUDS
• atomiques : entités élémentaires (valeurs, individus,...)
• complexes : entités complexes (propositions, phrases,...)
• les LIENS
• structuraux: indépendants de la sémantique du domaine,
• spécifiques: dépendants de la sémantique du domaine,
70
Types de liens
74
Attributs - 2
• un attribut peut lui-même être caractérisé :
• domaine = relation structurelle permettant de vérifier des
contraintes d'intégrités.
75
Rapport Attribut-Valeur
• un noeud-attribut peut être relié à une ou plusieurs valeurs
par l'intermédiaire d'un opérateur
76
Expressivité comparée à la
logique du premier ordre
• Pour exprimer toutes les phrases de la LPO, le formalisme des
réseaux sémantiques doit être complété par les noeuds ou, les
arcs non et une construction correspondant à ∀
77
Relations non binaires
• La proposition “Olivia
donne une fleur à
Whitman“ + des
connaissances
conceptuelles générales sur
les êtres humains et les
fleurs (traduit de [STI&89]).
78
Hiérarchies
• "Noe" est :
• Soit un élément particulier de
l'ensemble des "hommes" qui est un
sous-ensemble des "humains".
• Soit le sous-ensemble des
"humains" qui se nomment "Noe".
79
Héritage
80
Boucle dans un noeud
81
Cas particuliers
• Les réseaux sémantiques permettent la représentation de
propositions composées
• Exemple Grisou et Garfield sont des chats
82
Partition dans les RS
• partition = regroupement de noeuds et d'arcs du réseau dans
des espaces spécifiant la portée de relations
• Intérêts des partitions :
• définition de contexte
83
Quels sont les mécanismes
de raisonnement des
réseaux sémantiques ?
84
Réseau sémantique-mécanismes d’inférence
• Deux orientations:
85
Réseau sémantique-mécanismes d’inférence
Propagation de marqueurs:
• Pour répondre à une question du genre
«A est-elle nécessairement une instance de B ?»
86
Réseau sémantique-mécanismes d’inférence
87
Réseau sémantique-mécanismes d’inférence
Filtrage:
• Parcourir le graphe et à chercher tous les sous-graphes du graphe
ayant des propriétés ou une structure commune avec le graphe
cible ;
• Cette recherche correspond à un appariement de graphes
88
Réseau sémantique-mécanismes d’inférence
• Filtrage + Héritage:
• La requête “Est-ce que Olivia donne quelque chose à un
homme?” est résolue par une combinaison de filtrage et
d’héritage.
• Whitman peut se substituer à la variable “une personne” car il
est un garçon et tout garçon est une personne.
89
Déduction par réseau auxiliaire
• utilisés comme outils de transformation des réseaux
sémantiques afin d’établir des faits nouveaux (effectuer des
déductions). NB: ++ réseaux auxiliaires au besoin
90
Réseaux sémantiques - avantages
91
Réseaux sémantiques - Inconvénients
• Frame prototype
• représente une classe d'objets
• introduction de valeurs permises
canari classe : frame prototype
• Frame instance:
• décrit les individus d’une classe
• introduction de valeurs effectives
• une instance hérite directement du frame de sa classe
titi individu : frame instance
97
Composants d’un frame
C’est une structure à trois niveaux:
• schéma: nom + une collection d’attributs
• attribut (slot) = information d'un frame permettant d'introduire :
• des propriétés (1 ou n) décrivant le frame :
• des relations (un-aire ou n-aire) entre frames
• Chaque attribut est décrit par un ensemble de facettes et leurs valeurs.
• aspect (facette) = chaque aspect introduit une valeur élément
de description de l'attribut
98
Composants d’un frame
99
Exemple
100
Attribut
• Un attribut peut :
• définir une valeur par défaut, ou un ensemble de valeurs
permises (frame prototype),
101
Aspects d’attributs ou Facettes
103
Aspect de restriction
(Personne
(âge
(doit-être entier)
(si-besoin (compter-années date-jour datenaissance))
)
)
(Planète
(atmosphère (doit-être booléen)
(défaut faux))
)
)
106
Aspect réflexe
• Exemple:
(Carré
(largeur (un réel)
(si-modif (calcule-surface largeur)) )
(surface (un réel)) ) 107
Aspect de communication
108
Frame instance
110
Héritage simple dans les frames
• Attributs et héritage :
• si la valeur d'un attribut est définie au niveau d'un prototype, tous les
frames (prototypes et instances) plus spécifiques en héritent
• il y a aussi héritage des procédures ou méthodes définies au niveau des
prototypes au niveau des instances. 111
Héritage dans les frames
Exemple:
112
Héritage multiple dans les frames
• Exemple:
113
Quels sont les mécanismes de
raisonnement des frames ?
114
Frame – mécanismes de raisonnement (1)
Inférence d’instanciation:
• constitue l'inférence fondamentale dans les systèmes de
frames
Oeuvre_d’art
auteur $un artiste ;
Catégorie $un chaine
$domaine {"sculpture", "peinture" }
Spécialisation
{sculpture { tableau
sorte-de = oeuvre_d’art; sorte-de = oeuvre_d’art;
technique $un " marbre"} technique $un chaine
$domaine "aquarell " }
{Le_Jardin
est_un = tableau ; Instanciation
auteur = Jerome_Bosch ; 116
technique = "huile" ;
titre = "Le Jardin des plaisirs"}
Frame – mécanismes de raisonnement (2)
Classification:
• consiste à positionner un nouveau schéma dans une
hiérarchie de schémas connue.
117
Frame – mécanismes de raisonnement (3)
• dans "! X", préfixe "! ..." valeur de la variable X doit être instanciée à
l'appel du filtre (variable d'entrée)
• dans "? X", préfixe "? ..." valeur de la variable X peut être inconnu à l'appel
du filtre (variable de sortie)
118
Frame – mécanismes de raisonnement (4)
Inférence procédurale
• un mécanisme de raisonnement local
• est obtenue par activation des procédures, méthodes associées aux
attributs afin d'en obtenir des valeurs d'instanciation.
• Ces procédures sont elles-mêmes décrites par des frames
prototypes, dont les attributs sont leurs valeurs d'entrée et de sortie
• C'est l'aspect "si-besoin" qui distingue un frame de filtrage d'une
telle procédure
121