Le raisonnement à partir de cas (RàPC) ou case

publicité
Plan
Le raisonnement à partir de cas
(RàPC) ou case-based reasonning:
(CBR)
Support de cours
M2 Robotique (EFREI)
N. Abchiche
[email protected]
1. Sources et principes de base du
RàPC.
2. Phases du cycle RàPC (élaboration,
Remémoration, Adaptation, Révision,
Mémorisation).
3. Exemples d’applications et d’utilisation
4. Problèmes liés à la conception de
RàPC
janvier 2011
1.Sources et principes de base du RàPC.
• Les Frames, cadres ou schémas
(Minsky 74 et charniak 77-78)
• Les scripts (Shank 75 & Abelson 75):
encadrements d’évènements
• Les objets
1.Sources et principes de base du RàPC
Granularité importante : connaissances structurées relatives à un objet,
concept ou situation
Le mode de raisonnement privilégié utilisant les frames est la
classification, qui consiste à faire correspondre les individus avec des
stéréotypes.
Exemple 1 : les frame de Minsky
<frame vin :
sorte de : boisson
appellation :
(domaine : AOC/vin de pays)
(defaut: vin de pays)
(si besoin : demander appellation)
nature : (domaine : sec/demi-sec/doux/liquoreux/corsé)
degré alcool :
(intervalle : 9 à 15)
(défaut : 12)
producteur :
(si besoin : trouver nom sur étiquette)
robe : ... >
1.Sources et principes de base du RàPC
Les Frames
Pourquoi utiliser les Frames ?
Exemple 2 : Une personne a acheté une maison pourrait se traduire par le
triplet : (bought person house) ou bien par un réseau sémantique
house
Person
instance
Person-1
instance
(instance person person-1)
(instance house house-1)
(bought person-1 house-1)
house-1
bought
Inconvénient : l’unité de la connaissance n’est pas suffisamment en valeur
On définit le Frame
(transaction
(actor person?)
(object house?))
(transaction-13 = (transaction
(actor person-1)
(object house-1))
L’événement d'une transaction peut être représentée par un "event-token":
Astuce:
(instance transaction-13 transaction)
(actor transaction-13 person-1)
(object transaction-13 house-1)
(instance person person-1)
(instance house house-1)
(event event-1
(transaction
(actor person?)
(object house?)))
1.Sources et principes de base du RàPC
Les Frames
1.Sources et principes de base du RàPC
Les Frames
Convention d’écriture
(frame
(slot1
(facet 1 valeur 1)
(facet 2 valeur 2)
…
(facet n valeur n)
)
(slotq
(facet 1 valeur 1)
(facet 2 valeur 2)
…
(facet p valeur p)
)
)
1.Sources et principes de base du RàPC
Les Frames
•Situations typiques (scénarios
de la vie courante)
•Connaissance déclarative et
procédurale
•Valeurs par défaut
•Situation atypique
•Facettes des propriétés
•Démons
(airbus
(est-un avion)
(couleur
(domaine (b w r))
(defaut (w))
)
(dimension
(si-besoin (demander « quelle
est la longueur »))
(si-connu (calculer envergure))
)
(propriétaire (une société
(si besoin (demander "nom
société"))
(defaut (AF)))
)
(matricule (si-ajout (verif-format)))
)
Exemple d‘instanciation
(A320 (couleur (b))
(dimension (30m))
(propriétaire (AF))
(matricule (7689HG99))
)
1.Sources et principes de base du RàPC
Les Frames
• Incluent à la fois des connaissances déclaratives et
procédurales
• Gestion de valeurs par défaut
• Spécification d’exceptions (ou cas anormaux)
• Les valeurs des propriétés peuvent être spécifiées de
façon déclarative ou procédurale.
• Chaque attribut comporte des aspects particuliers
(facette) de la description des concepts qu’ils
représentent
• Les fonctions ou démons sont des procédures
attachées à un attribut (invoqués lorsque la valeur de
l’attribut est manipulée)
1.Sources et principes de base du RàPC
Minsky, un modèle de mémoire : principe
« quand on rencontre une nouvelle situation
(décrite comme un changement substantiel à
un problème en cours), on sélectionne dans
la mémoire une structure appelée "cadre"
(frame). Il s’agit d’une structure remémorée
qui doit être adaptée pour correspondre à la
réalité en changeant les détails
nécessaires. »
1.Sources et principes de base du RàPC
• Minsky: un modèle de mémoire
1.Sources et principes de base du RàPC
Les cadres
Minsky, un modèle de mémoire : les cadres
• Les informations contenues dans un cadre
sont de 3 sortes:
– Celle qui concerne son usage
– Celle qui indique ce qui peut arriver ensuite
– Celle qui indique ce qu’il convient de faire
en cas d’échec (ce qui est prévisible
n’arrive pas)
1.Sources et principes de base du RàPC
Les cadres
Minsky, un modèle de mémoire : processus
1.Sources et principes de base du RàPC
Schanck, auteur de l’expression “Case-Based
Reasonning"
– Sélectionner un cadre (frame)
– Tenter d’appliquer le cadre (faire le bilan des buts non
atteints)
– Appliquer une technique d’adaptation-correction
– Synthétiser l’expérience pour l’ajouter à la bibliothèque de
techniques de correction
• « comprendre c’est expliquer »
• Problématique de la compréhension de
textes en langage naturel
• Utilisation des scripts pour expliquer
des situations
• Utiliser l’expérience concrète lors de la
construction des scripts
1.Sources et principes de base du RàPC
1.Sources et principes de base du RàPC
Des scripts à la mémoire dynamique
Des scripts à la mémoire dynamique
• Les cadres sont des situations "idéales" regroupées
en hiérarchie et sont reliés par les différences qui les
séparent
• Processus :
commerçant
enter
s’installer
restaurant
payer
commander
Être servi
magasin
restaurant
À sa place
classique
Être placé
sortir
magasin
Au comptoir
• Dans une mémoire d’expériences organisée en
hiérarchie de généralisation,
• On recherche ce qui est le plus près du problème
courant
• On réutilise le script trouvé en le spécialisant dans le
contexte courant
• On réorganise la mémoire pour y intégrer le nouvel
épisode.
1.Sources et principes de base du RàPC
Analogie (carré de l’analogie)
2. Phases du cycle RàPC
Élaboration
Entrée
cible
Problème source
Problème cible
Sortie
Mémorisation
(cible,
Sol(cible))
Sol(cible)
corrigée
et validée
Remémoration
(srce,
sol(srce))
BaseDeCas
Solution source
Solution cible
Validation
Adaptation
Sol(cible)
2. Phases du cycle RàPC
• Elaboration
– Mettre en forme le problème
– Tenter d’inférer des informations
susceptibles de compléter sa description
– Anticiper l’adaptabilité du cas
– Filtrer la description du cas
2. Phases du cycle RàPC
• Remémoration
– Sélectionner un cas source de la base de cas
similaire au cas cible
– Similarité: degré d’appariement entre 2 cas
• Recherche de correspondances entre descripteurs
• Calcul du degré d’appariement entre descripteurs
• Pondération éventuelle des descripteurs dans le cas
– Mesures de similarités
• Prendre en compte la structure
• Mesures de comparaisons : similitudes et dissimilitudes
• Prendre en compte les historiques
– Aspects de la similarité
• K-plus proches voisins
• Agrégation
• Approches inductives
2. Phases du cycle RàPC
• Adaptation
– Résoudre la cible en s’appuyant sur le cas
remémoré (réutiliser la solution du cas proche)
– Deux approches :
• Générative : le cas trouvé retrace toutes les étapes ayant
mené à la solution. On substitue les éléments du
contexte du cas nouveau
• Transformationnelle : des éléments de la solution du cas
retrouvé sont modifiés, supprimés, ajoutés. Des écarts
de contexte observés entre cas source et cas cible
permettent d’appliquer des règles d’adaptation.
2. Phases du cycle RàPC
• Mémorisation : vers l’apprentissage
– Vérifier pertinence de stocker le nouveau cas (très
proche d’un cas de la base, existe déjà dans la
base)
– Les deux cas (cible et source) sont généralisables
en un seul
2. Phases du cycle RàPC
• Validation
– Une fois le problème cible résolu, on dispose d’un
nouveau cas (cible, Sol(cible))
– Vérifier cohérence globale de la base de cas
(simulateur, règles, …)
– Sol(cible) est-elle une solution correcte de la
cible? (retour du monde réel)
– Si la réponse est négative, le cas est réparé et le
processus recommence.
3. Exemples d’utilisation et de systèmes à
base de cas
• Planification : un état initial et un but à atteindre
• Prise de décision : aménagement du térritoire
urbain à partir de scénarios d’accident
• Diagnostic : trouver la cause d’un
comportement non souhaité
• Supervision industrielle
• Configuration : trouver la manière la plus
optimale qui permet l’exploitation d’un
ensemble de ressources
• Jurisprudence en droit
• Domaines des risques naturels
4. Problématiques de conception d’un
système à base de RàPC
Exemple d’un cas
• Représentation des cas
• Feu de forêt : espace problème
– Attributs décrivant la situation et relations entre les attributs
– Solution : étapes de raisonnement et justification
– Forme d’un cas : vecteur, graphe, objet
• Acquisition des cas
• Organisation des cas (indexation, partionnement de la
mémoire, extraction hiérarchique)
• Maintenance
–
–
–
–
– Indentification du feu (lieu et heure)
– Données météorologiques
– Données topographiques
– Observations
– Liste de situations
Vieillissement des cas
réorganisation en cas de baisse des performances
Périodique
Événementielle
• Implantation des différents modules du RàPC (choix de
règles de calcul de similarités, règles d’adaptation, etc.)
Exemple d’un cas
• Feu de forêt
– Pour chaque situation
• Composants généraux de l’intervention
• Organisation du commandement
– Causes présumées du feu
– Liste des facteurs influençant l’attaque
Références
• Minsky Marvin 1974, A framework for representing knowledge,
MIT, Cambridge Mass, Memo 306.
• Schank Roger 1975, The structure of episodes in memory,
Representation and understanding : Studies in cognitive
Science, Academic Press, New York, p. 237-272.
• Abelson Robert 1975, Representing mundane reality in plans,
Representation and understanding : Studies in cognitive
Science, Academic Press, New York, p. 185-210.
• Charniak Eugene 1977, A frame painting : the representation of
a common sense knowledge fragment, Cognitive science, 1, 4,
p. 355-394.
• Charniak Eugene 1978, On the use of frame knowledge for
language compréhension, Artificial Intelligence, 11.
Liens
• http://www.eisti.fr/~mma/HTMLRaPC/RaPC.html
• Olivier Steichen, http://www-ihpst.univparis1.fr/annuaire/webpage.php?id_fiche=19
&mode=these
Outils
• CBR-Works
• Remind
• CBR-tools
• Radix
• …
Téléchargement