Systèmes experts. MASTER 1 /IUP 3 Informatique. ISTV Université de Valenciennes et du Hainaut-Cambrésis E. ADAM



Documents pareils
Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

Intelligence artificielle appliquée à l automatique

L apprentissage automatique

Intelligence Artificielle Planification

Cours de Systèmes d Exploitation

HERAKLES Page 1 sur 6 COMMENT CREER DES FACTURES D ACCOMPTE FICHE COMMENT CREER DES FACTURES D ACCOMPTE?

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Système de contrôle du trafic d une ligne de métro Dossier de tests

Liste des messages d erreur et d alerte Télé procédure EDI TVA

PIROUETT! THE RHYTHMIC GYMNASTICS HELP DESK November 2013

Utilisation des tableaux sémantiques dans les logiques de description

TRAITEMENTS DE FIN D ANNEE

Algorithmique et structures de données I

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Service Info Destinataires... Centres agréés Date... 7 septembre 2012 Produit/système... Chronotachygraphe numérique DTCO Page...

FlatBox. Système d Alarme de Sécurité GSM / Sans Fil

Cours de Master Recherche

Aide : publication de décisions VS

MASTER SIS PRO : logique et sécurité DÉTECTION D INTRUSIONS. Odile PAPINI, LSIS. Université de Toulon et du Var. papini@univ-tln.

Créer le schéma relationnel d une base de données ACCESS

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

données en connaissance et en actions?

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006

Principe et règles d audit

Chapitre 2. Eléments pour comprendre un énoncé

ecafé TM CENTER

Maîtriser son identité numérique. Michel Futtersack, Faculté de Droit, Université Paris Descartes

Les nombres entiers. Durée suggérée: 3 semaines

Février Novanet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle

EN BLANC AVANT IMPRESSION»»»

Intelligence Artificielle et Robotique

alg - Classes, instances, objets [oo] Exercices résolus

Manuel d utilisation du logiciel RÉSULTATS. Édition destinée aux départements

BUSINESS FORECASTING SYSTEM

Pourquoi l apprentissage?

Monitoring d un Datacenter du concept à la réalisation

Comment se connecter au VPN ECE sous vista

ANNEXE 4 CHARTE DE CONCEPTION DES SERVICES SMS+ / MMS+

n 157 systèmes experts et intelligence artificielle Laurence Negrello

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

Système clients serveur Kwartz Vulgarisation, identification, dossier personnel

Feuille TD n 1 Exercices d algorithmique éléments de correction

Migration NT4 vers Windows 2003 Server

D AIDE À L EXPLOITATION

Alarme intrusion filaire AEI HA zones

Organisme de recherche et d information sur la logistique et le transport LES TECHNIQUES DE SUIVI DES ARTICLES ET DES STOCKS

CityMeo. Josselyn Hermitte Contact Presse DOSSIER DE PRESSE MARS

ORACLE LOGICIELS DE PRÉVISION. Oracle Demantra Demand Management. Pour vos appels d offre. 3 e ÉDITION

Nouveautés FDS Pour créer des équipements 2D et les publier à partir d'autocad

Cours de Génie Logiciel

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

Une chaudière mixte est facilement identifiable : elle se déclenche chaque fois que vous ouvrez un robinet d eau chaude.

P s a sep e o p r o t S e S r e vi v ce c s Fabrice Dubost

BACCALAURÉAT GÉNÉRAL SESSION 2012 OBLIGATOIRE MATHÉMATIQUES. Série S. Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE

Merci d'avoir choisi notre système d'alarme intelligent. Veuillez lire ce manuel avant l'installation afin de la faire fonctionner correctement.

Nettoyer Windows Vista et Windows 7

White Paper ADVANTYS. Workflow et Gestion de la Performance

Table des matières. 1. Qu entend-on par là? 2. Quel est l avantage fiscal? 3. Quelles sont les règles du jeu? 4. Quelques conseils indispensables

Salle Jupiter. Fonctionnement.

Guide de prise en main

Chapitre 5 : Flot maximal dans un graphe

Manuel SAFE-O-TRONIC access Identification électronique et système de verrouillage par NIP Item No

Authentification automatique sur La Plateforme collaborative LeadeR y-content

White Paper - Livre Blanc

Définition des Webservices Ordre de paiement par . Version 1.0

CORRECTION EXERCICES ALGORITHME 1

Organigramme / Algorigramme Dossier élève 1 SI

Évaluation et implémentation des langages

Sur la méthodologique et l organisation du travail. Difficultés d ordre méthodologique et d organisation

Protégez votre information stratégique

Optimisez votre gestion de temps avec Outlook. «trucs et astuces pour un professionnel»

1 er Avril 2015 Data Science & Big Data Etat de l art Donner plus d intelligence aux données

SPF FIN. Patris Spécification de Use Case: 15-UC01 Obtenir de l'information patrimoniale. Version 1.1

Import factures depuis journal de vente

GUIDE DE PROGRAMMATION COMPLÉMENTAIRE DU TRANSMETTEUR TÉLÉPHONIQUE INTERACTIF RTC DIAG52AAX

Master en Gouvernance et management des marchés publics en appui au développement durable

domovea alarme tebis

systèmes d alarme logisty.serenity

COM(2013) 737 final QUATORZIÈME LÉGISLATURE SESSION ORDINAIRE DE Le 13 novembre 2013 Le 13 novembre 2013

L Edition Pilotée XL

Programmation Objet - Cours II

Manuel de configuration du Wi-Fi

ACTUALITÉS LANDPARK. Nouvelle version. Landpark Helpdesk. Landpark Helpdesk. Les avantages de la nouvelle version

GUIDE DU SERVICE DE MESSAGERIE VOCALE

Chapitre VI : DEPENSES DONNANT DROIT A UNE REDUCTION D IMPÔT ET DEPENSES DEDUCTIBLES

Le GPS, la téléphonie mobile et les alertes intelligentes au service de la santé et de votre famille.

ActoPalm 1.0 b. Logiciel d'aide au relevé d'observation in situ sur Organiseurs PalmOS Compatibles. Alain Kerguelen, mai 2002

SERRURES & COMBINAISONS

Le Registre sous Windows 8 architecture, administration, script, réparation...

TP 2 Réseaux. Adresses IP, routage et sous-réseaux

TXT E-SOLUTIONS LOGICIELS DE PRÉVISION. Module de prévision de CDMi. Pour vos appels d offre. 3 e ÉDITION

Capacité de mémoire Tablettes

But de cette présentation

Encryptions, compression et partitionnement des données

Circulaire sur le remboursement de frais et part privée sur véhicule d'entreprise

GalaXy G2 G2-20 G2-44. Guide de l Utilisateur

Poker. A rendre pour le 25 avril

Initiation à LabView : Les exemples d applications :

etraite madelin Vous êtes Travailleur Non Salarié Préparez votre retraite en toute confiance L assurance n est plus ce qu elle était.

TP Protocoles SMTP et POP3 avec Pratiquer l algorithmique

Transcription:

Systèmes experts MASTER 1 /IUP 3 Informatique ISTV Université de Valenciennes et du Hainaut-Cambrésis E. ADAM

Introduction Premiers Systèmes Experts fin 1970 But du SE = reproduire le comportement d'un expert humain (d un domaine particulier) Objectifs : classification, aide à la décision Nécessite qu un expert l alimente en faits et en règles

Composition d un S.E. SE = base de faits + base de règles + moteur d inférences (+ meta règles + agenda) Base de connaissances Expert Base de faits S.E. Utilisateurs Base de règles Cogniticien

Composition d un S.E. De nombreuses utilisations, par exemple : Usinor - aide à la conduite de haut fourneau : «Intelligence artificielle, contrôle et haut fourneau Le fait est que la gestion d un haut fourneau requiert l intégration simultanée d un nombre de données qui dépasse les capacités humaines. Le service «Systèmes d information» d Usinor a développé un système expert qui suit 3350 variables chaque minute et fournit, sur cette base, des recommandations et des alertes. En permettant la détection précoce d anomalies, le système rend les opérations plus sûres ; il améliore aussi la stabilité, la qualité du produit ainsi que la durée de vie du haut fourneau. Les économies réalisées ont largement dépassé les espérances et atteignent plusieurs millions d euros par an pour chaque site! Le système, qui a été breveté, a déjà trouvé des applications dans d autres secteurs industriels» http://europa.eu.int/comm/research/press/2000/pr1910fr.html (Commission européenne, Rechercher, Communiqués de presse, 31/10/2000) Agences de voyage : trouver le meilleur voyage parmi une base de faits importante

Base de faits Variable : Contient les faits exprimés par l expert S enrichit des nouveaux faits déduits Type de faits : Booléens : vrai, faux Exemple : activé Symboliques : appartenant à un domaine fini de symboles Exemple : auteur Réels : représentation des faits continus Exemple : température

Formules Type de S.E. Ordre 0 : utilisation de faits/formules booléens uniquement : activé, activé Ordre 0+ : faits pouvant être représenté sous la forme : activé (température < 100 liquide eau) Ordre 1 : faits pouvant utiliser la logique du premier ordre : x liquide(x) x eau température(x)<100 Condition = formule déclenchant une règle

Base de règles Définit la connaissance sous forme de savoir-faire N évolue pas au cours des sessions Règle = SI <X> ALORS <conclusion> X = prémisse = conjonction de conditions Condition = temperature>100 liquide=eau Y = conclusion = (fait=valeur) Exemple : interrupteur=off Possibilité de coder Si A ou B alors C (écriture sur deux lignes) Si A alors B et C (écriture sur deux lignes) Impossibilité de coder : Si A alors B ou C

Moteurs d inférences But : inférer de nouvelles connaissances à partir de la base de connaissance Trois temps : Sélection : d un ensemble de règles pouvant s appliquer à la base de faits actuelle Résolution de conflit : choix de la meilleure règle à appliquer Déclenchement : exécution de la règle et des opérations de mise à jour Trois méthodes : Chaînage avant : déduire un fait Chaînage arrière : donner la liste de faits (et de règles) menant à un fait particulier Chaînage mixte : combine les chaînages avant et arrière

Moteurs d inférences : chaînage avant Déduction d un nouveau fait à partir des faits et règles existants Algorithme soit : BF, une base de faits; BR, une base de règles (conclusion positives); Fait, le fait que l'on cherche à établir, Recherche de la déduction possible de Fait ChaînageAvant(BF, BR, F) DEBUT FIN TANT QUE (F BF) ET ( R BR, applicable(r)) FAIRE choisir une règle applicable R (par metarègles, heuristiques,...) BR = BR - R (désactivation de R) BF = BF union concl(r) (déclenchement de la règle R, ajout de sa conclusion) FIN TANT QUE SI F BF ALORS F est établi SINON F n'est pas établi

Moteurs d inférences : chaînage avant Exemple : réunion d amis (issu de http://www.grappa.univ-lille3.fr/polys/se/sortie003.html) Soit BF = {Benoît, Cloe} ; et BR = { (1)(Benoît Djamel Emma Felix) ; (2)(Gaelle Djamel Amandine) ; (3)(Cloe Felix Amandine) ; (4)(Benoît Xena) ; (5)(Djamel Emma) ; (6)(Xena Amandine Habiba) ; (7)(Cloe Djamel) ; (8)(Xena Cloe Amandine) ; (9)(Xena Benoît Djamel) } Peut on déduire Fait = Habiba?

Moteurs d inférences : chaînage avant Remarque sur l algorithme : Il s arrête toujours! Il peut être très long! Saturer la base = déduire tous les faits En cas d utilisation de règles à conclusions négatives, soit : F BF : Le fait F est établi F BF : La négation de F est établie F BF et F BF : on ne peut rien dire sur F F BF et F BF : la base est incohérente nécessite un méta fait BaseIncohérente et une méta-règle permettant de le déduire

Moteurs d inférences : chaînage arrière Déduction des causes d un fait à partir des faits et règles existants Exemple (issu de http://www.grappa.univ-lille3.fr/polys/se/sortie003.html) Soit BF = {Benoît, Cloe} ; et BR = { (1)(Benoît Djamel Emma Felix) ; (2)(Gaelle Djamel Amandine) ; (3)(Cloe Felix Amandine) ; (4)(Benoît Xena) ; (5)(Djamel Emma) ; (6)(Xena Amandine Habiba) ; (7)(Cloe Djamel) ; (8)(Xena Cloe Amandine) ; (9)(Xena Benoît Djamel) } Comment déduire le fait Habiba?

Moteurs d inférences : chaînage arrière Exemple : Comment déduire le fait H? H (X A H) et (B X) X A ou B dans BF (G D A) et (C F A) et (X C A) inutile G echec inutile C dans BF F et (B D E F) Réponse : à partir de B, C & D et des règles 6, 4, 3, 1, 7, 5 B dans BF (C D) C dans BF D ou inutile (X B D) E D dans BF (D E)

Moteurs d inférences : chaînage arrière Déduction d un nouveau fait à partir des faits et règles existants Algorithme soit : BF, une base de faits; BR, une base de règles (conclusion positives); Fait, le fait que l'on cherche à établir, Recherche de la déduction possible de Fait ChaînageArriere (BF, BR, F) DEBUT SI (F BF) ALORS ChaînageArriere OK SINON construire ER ensemble de règles R, telle que F conclusion(r) FAIRE valide VRAI R premier element de ER ER ER {R} POUR TOUT Fr premisse(r) valide valide ET ChaînageArriere (BF, BR, Fr) FIN POUR JUSQU À (valide OU ER ) SI valide ALORS BF = BF {F} ChaînageArriere valide FIN

Moteurs d inférences : chaînage arrière Remarque sur l algorithme : Plus complexe à mettre en œuvre Possibilité de bouclage s il est impossible de mémoriser le chemin Ne donne pas forcément la solution optimale Possibilité de demander un fait à l utilisateur (G dans l exemple précédent) => attribut demandable

Moteurs d inférences : chaînage mixte Combinaison du chaînage avant et arrière Algorithme : CHAINAGEMIXTE(F) // http://www.grappa.univ-lille3.fr/polys/se/sortie003.html DEBUT TANTQUE F n'est pas déduit mais peut encore l'être FAIRE Saturer la base de faits par chaînage AVANT Chercher quels sont les faits encore éventuellement déductibles Déterminer une question pertinente à poser à l'utilisateur et ajouter sa réponse à la base de faits FIN TANTQUE FIN

Méta-faits Méta-conditions Méta-Règles Meta connaissance = connaissance sur les faits manipulés Connue : valeur du fait donnée par utilisateur ou déduction Inconnue : valeur du fait non déduite et non demandée à utilisateur Indéterminée : valeur du fait non déduite et inconnue de l utilisateur Exemples : Méta-fait : valeur(température) Méta-condition : valeur(température) = indéterminée Toute valeur ne peut être demandée : Quelle note je vous mets? utilisation de "demandable(note)" comme méta fait (ou une meta condition) MétaRègle : Règles guidant le moteur d inférences pour : la stratégie de résolution; la maintenance de la base de faits et règles

Exercice Chaînage mixte : Albert, Betty et Chris ne seront pas tous présent Si David vient, Chris vient aussi Si Betty vient, la réunion commencera en retard Si la réunion commence en retard, Chris n y sera pas Si Albert et David assistent à la réunion, elle ne sera pas calme Si Albert, Betty et Eva assistent à la réunion, et si Chris ne vient pas, la réunion sera fructueuse Que peut on déduire du fait : «la réunion ne sera pas calme»? Que peut on déduire du fait : «la réunion sera fructueuse»?