3
SBC A Mille 2004 13
Gérer les contradictions
Solution : tester la présence d’un fait contradictoire dans
la BdF avant d’y ajouter un nouveau fait -> signaler le
problème à l’utilisateur. SBC A Mille 2004 14
Fournir des « explications »
zLe SBC peut « expliquer » chaque fait produit
par la trace de son exécution.
zLes règles et les faits étant exprimés à un
haut niveau d’abstraction (symbolique), ces
explications sont réputées « lisibles » par les
opérateurs humains.
zCertains systèmes, Mycin par exemple,
donnent la possibilité d’accéder aux
« documents » justifiant l’inscription de telle
ou telle connaissance.
SBC A Mille 2004 15
Schéma général de
fonctionnement SBC / Règles
zConstituer l’ensemble des règles déclenchables =
Sélection des faits et des règles pertinentes / pb +
Filtrage par comparaison des prémisses de chaque
règle avec les faits de la BdF ÙConflic Set
zChoisir les règles à déclencher selon une stratégie
zDéclencher les règles = mise à jour de la BdF avec
détection des contradictions, effectuer une action ==
passer le contrôle à une autre entité.
zRecommencer….
SBC A Mille 2004 16
Mode d’exploitation par chaînage avant,
sans but, irrévocable et monotone
zPas de but Ùdéclenchement des règles jusqu’à
épuisement des faits possibles à produire (ou arrêt).
zPar intégration immédiate des conclusions des règles
zEn largeur d’abord
zIrrévocable Ùdéclenchement d’une règle non remis
en cause
zMonotone Ùles faits produits ne sont pas remis en
cause.
z(avec un but
Ù
une « distance » au but est calculée
pour choisir la règle à appliquer)
SBC A Mille 2004 17
Chaînage arrière, par
tentatives + monotone
zUn but est assigné au système
zLa 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.
zIl s’agit donc d’un arbre ET/OU de buts dont les feuilles sont
vérifiées ou non par les faits
zPar tentatives Ùles buts sont substitués lorsque le chaînage
arrière est infructueux.
zStratégies :
zProduction de buts en profondeur
zProfondeur d’abord sauf si une règle conclue immédiatement
zCas de feuilles non vérifiables
zPoser la question à l’utilisateur
zFormuler une hypothèse jusqu’à vérification ou contradiction.
SBC A Mille 2004 18
Comparaison
Chaînage avant Chaînage arrière
Points forts
√ Fonctionne bien lorsque le
problème se présente « natu-
rellement » avec des faits initiaux ;
√ Produit une grande quantité de
faits à partir de faits initiaux très
peu nombreux ;
√ Adapté à la planification, le
contrôle, l’interprétation.
√ Fonctionne parfaitement lors-que
le problème consiste à prouver
une hypothèse ;
√ Il est focalisé sur le but à prouver
et pose donc des questions
pertinentes, qui ne déroutent pas
l’utilisateur ;
√ Contrairement au chaînage avant,
il recherche dans la base de
connaissances les infor-mations
intéressantes pour le problème
courant ;
√ Adapté au diagnostic et à la
prescription.
Points faibles
√ Souvent ne percoît pas certaines
évidences ;
√ Le système peut poser de
nombreuses questions, qui parfois
s’avèrent non pertinentes.
√ Poursuit une ligne de
raisonnement même s’il s’avère
qu’il devrait l’abandonner pour une
autres. Les facteurs de croyance et
les méta-règles peuvent aider à
résoudre ce problème.