Systèmes à base de connaissances

Slides:



Advertisements
Présentations similaires
DÉFINITION DU DOMAINE D’ÉVALUATION (DDE) CONTENU DE LA PRÉSENTATION
Advertisements

Intelligence Artificielle & systèmes experts
Généralités sur la préparation et la conduite d’une séance
Comment apprendre par compétences
Principes pour réaliser des «cartes conceptuelles».
5. La physique appliquée en STS IPM
D5 : Maitrise de l’Information
Systèmes Experts : Principes
Understanding, building and using ontologies. Understanding Ontologie : la définition des concepts utilisés dans un langage donné Première approche (Gruber)
La compétence (MEIRIEU)
Systèmes Experts implémentation en Prolog
HORAIRES HEBDOMADAIRES PROPOSES Spécialité Gestion 3 heures en classe entière 2 heures en demi - groupe Soit 5 heures - élève Spécialité Communication.
Continuité des apprentissages Ecole-Collège mars 2008 J Borréani IA-IPR mathématiques.
Les systèmes experts L3 MI.
Qu’est-ce qu’apprendre? Où en sommes-nous avec l’apprentissage?
1 Nicole Tourigny - Le raisonnement à partir de cas : une aide à la formation en analyse de sécurité routière Le raisonnement à partir de cas : une aide.
DEMARCHES PEDAGOGIQUES en PSE
Les Systèmes Experts I.A. Session 2009/2010
Modèle cognitif de l’apprentissage des langues étrangères
SYNTHESE EVALUATION DES COMPETENCES
BIAD Bases de l’Intelligence Artificielle Distribuée
Apprendre à raisonner à l'école résolution de problèmes en géométrie
Suites de matrices Quelques usages récurrents
I.A. Session 2009/2010 E.P.S.I. Bordeaux – C.S.I.I – 3 ème Année – Cours n°2.
Compétence et démarches pédagogiques en biotechnologies
Programmation logique Logique des prédicats du premier ordre
La logique d ’un programme par compétences
Système Expert (Principe)
Résolution de Problèmes au Cycle 2 La géométrie comme exemple pour une recherche de la compréhension. Rôle historique que les humanités lui ont confié
La pensée du jour « Il faut rendre mesurable ce qui est réellement important plutôt que de rendre important ce qui est facilement mesurable. » Source inconnue.
SCIENCES DE L ’INGENIEUR
La pensée logique au cycle 1
OIL & UPML DREVET - HUMBERT Introduction OIL : un langage de description dontologies UPML : un langage de description de systèmes à base.
Les modèles de la cognition Mémoire et apprentissage
Cours EIA - 2/02/05- Mireille Bétrancourt
Rappels de logique des prédicats du 1er ordre
Révisions - IA Généralité: problèmes de lIA Recherche Logique Traitement de lincertitude Apprentissage Langue naturelle.
Solution Athena accès sémantique à linformation MATI Montréal, Avril 2012.
Aider les élèves en difficulté à mémoriser
La Compétence الكـفـاءة .
LA MAITRISE DE LA LANGUE
Architecture d’un système expert
Présenté par : Attia Hamza Merzouk Abdelkrim 2003/2004
1 Gestion des intérêts d’une communauté au moyen d’un agent intelligent El Bachir Boukherouaa, El Bachir Gardouh, Claude Frasson Laboratoire HERON Informatique.
Information spécialisée
Animation Pédagogique FRANCHEVILLE – LYON – S te -FOY 10 Janvier 2007.
Résolution de problèmes
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
L’Erreur de Turing Ou Une explication cognitive des premières difficultés de l’Intelligence Artificielle.
10 juin 2008 Journée Technologies et Enjeux de l'Apprentissage Mobile Equipe SIMBAD.
RAISONNEMENT À PARTIR DE CAS R à PC. PLAN DU TRAVAIL Introduction Introduction Raisonnement analogique Raisonnement analogique Principe et étapes de R.
Les besoins linguistiques
Intelligence artificielle
La notion de compétence : définitions et notions voisines
1.3.3 La classification des catégories de connaissances
Problématique de la thèse Comment les outils provenant du management des connaissances peuvent ils être utilisés dans le cadre de la politique d'amélioration.
Raisonnement et logiques
GPA-779 Application des systèmes experts et des réseaux de neurones.
La place des normes dans la recherche
Les modèles cognitivistes Mémoire et apprentissage
BACCALAUREAT PROFESSIONNEL 3 ANS MICROTECHNIQUES Quelques points clés.
LOGIQUE ET PROGRAMMATION LOGIQUE
Parlons programmation(s)
Circonscription de La Ferté sous Jouarre. D’après Testu (1994), INSERM, 2001, p. 54.
Introduction Module 1.
Projet provincial d’accompagnement des enseignants de FGA dans l’implantation du nouveau programme de mathématique en FBD. MODULE 1 Partie 2 – Différents.
5 mai 2009 Séminaire national BTS Communication 1 REFERENTIEL BTS COMMUNICATION Principes généraux Apports de la didactique professionnelle.
PROFA. DRA. HELOISA ALBUQUERQUE COSTA AVRIL 2015 PROFA. DRA. HELOISA ALBUQUERQUE COSTA AVRIL 2015 Aquisição e Aprendizagem de Francês Língua Estrangeira.
ARIANE : Interopérabilité sémantique et accès aux sources d'information sur Internet Sylvain Aymard, Michel Joubert, Dominique Fieschi, Marius Fieschi.
Conditions gagnantes à l’établissement d’un climat de classe propice aux apprentissages.
Transcription de la présentation:

Systèmes à base de connaissances Une introduction A Mille 2007-2012 (Avec emprunts à N Guin et K Boukerche)

Connaissance ? [1] Cognition : faculté de « connaître » -> activités mentales (perception, raisonnement, mémoire, représentation, apprentissage, langage, conscience, émotions, …) Inférence : production d’une connaissance Avec représentation de la connaissance (déclarative) Sans représentation de la connaissance (incorporée) Raisonnement : enchaînement d’inférences avec un objectif SBC A Mille 2007-2011

Connaissance ? [2] Démontrer de la connaissance => démontrer une capacité à mobiliser des informations pour agir ou produire d’autres capacités à agir (connaissances) Connaissance = information + mode d’emploi dans un contexte donné En IA: Connaissance = Information symbolique + Sémantique Pas de classement universel des différents types de connaissances (voir la tentative de Porphyre) SBC A Mille 2007-2011

Objectifs, attentes d’un SBC Inscrire les connaissances en tant que connaissance (pas seulement en tant qu’information) dans un système : Pour « conserver » des savoirs, des savoir-faire et leur sémantique associée Disposer d’un « moteur » permettant d’enchaîner des inférences sur ces inscriptions de connaissances : Pour « exploiter » les savoirs et savoir-faire ainsi « conservés » SBC A Mille 2007-2011

Architecture d’un SBC Base de (inscriptions de) connaissances Moteur d’inférence Base de (inscriptions de) connaissances Base de faits SBC A Mille 2007-2011

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). Est donc spécialisé sur une expertise ou une pratique donnée Fonde le « raisonnement » sur des mécanismes d’inférence logique ou analogique Intègre une représentation symbolique Autorise parfois une certaine prise en compte de l’incertitude Les heuristiques sont des connaissances spécifiques au domaine qui guident la recherche de solutions Est orienté décision, résolution de problème et doit fournir des explications SBC A Mille 2007-2011

SBC à partir de règles Il s’agit des SBC historiques que l’on appelle « systèmes experts » s’ils sont spécialisés Les connaissances expertes sont représentées par des règles de la forme Si (prémisses) Alors (conclusions) Prémisses = conditions de déclenchement de la règle Conclusions = effets du tirage de la règle Les connaissances sont déclaratives (révisables en principe) L’ensemble des règles forme « la base de connaissances ». Les faits décrivent ce qui est vrai dans la situation d’exploitation de la base de règles (base de faits). SBC A Mille 2007-2011

Exemple d’un langage (ordre 0) de règles R1 : Si (distance.<.2km) Alors (aller.à.pied) R2 : Si ((non distance.<.2km) ^ distance.<.300km) Alors (prendre.le.train ) R3 : Si (non distance.<.300km) Alors (prendre.l'avion) R4 : Si (acheter.un.billet ^ avoir.le.téléphone) Alors (téléphoner.à.l'agence) R5 : Si (acheter.un.billet ^ (non avoir.le.téléphone)) Alors (aller.à.l'agence) R6 : Si (prendre.l'avion) Alors (acheter.un.billet) R7 : Si (durée.>.2.jours ^ être.fonctionnaire) Alors (non prendre.l'avion) SBC A Mille 2007-2011

Base de faits F1 : (non distance.<.300km) F2 : (avoir.le.téléphone) SBC A Mille 2007-2011

Moteur d’inférence (1) ça marche tant que ça marche ça ne marche pas boucle sur les Ri boucle sur les Fj si Ri est de la forme «  Si Fj Alors Fk" ajouter Fk à la BdF finsi finboucle fintant Ce moteur ne sait pas gérer les prémisses de type conjonctions de faits... Comme (acheter.un.billet ^ avoir.le.téléphone) SBC A Mille 2007-2011

Moteur d’inférence (2) Ce programme boucle car on ne ça marche tant que ça marche ça ne marche pas boucle sur les Ri boucle sur les Fj si Ri est de la forme «  Si Fj Alors Fk" ajouter Fk à la BdF sinon boucle sur les Fl si Ri est de la forme « Si Fj ^ Fl Alors … » ajouter Fm = (Fj ^ Fl) à la BdF finsi finboucle fintant Ce programme boucle car on ne marque pas les règles déjà « tirées » SBC A Mille 2007-2011

Moteur d’inférence (3) ça marche tant que ça marche ça ne marche pas boucle sur les Ri boucle sur les Fj non marqués si Ri est de la forme «  Si Fj Alors Fk" ajouter Fk à la BdF marquer Fj sinon boucle sur les Fl si Ri est de la forme « Si Fj ^ Fl Alors … » ajouter Fm = (Fj ^ Fl) à la BdF finsi finboucle fintant Ce programme est correct, donne la réponse en un temps fini et quel que soit l’ordre des Ri et Fj SBC A Mille 2007-2011

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 2007-2011

Fournir des « explications » Le SBC peut « expliquer » chaque fait produit par la trace de son exécution. Les 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. -> exemple Mycin Certains systèmes donnent la possibilité d’accéder aux « documents » justifiant l’inscription de telle ou telle connaissance. SBC A Mille 2007-2011

Schéma général de fonctionnement SBC / Règles Constituer 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  Conflict Set Choisir les règles à déclencher selon une stratégie Déclencher les règles = mise à jour de la BdF avec détection des contradictions, effectuer une action == passer le contrôle à une autre entité. Recommencer…. SBC A Mille 2007-2011

Mode d’exploitation par chaînage avant, sans but, irrévocable et monotone Pas de but  déclenchement des règles jusqu’à épuisement des faits possibles à produire (ou arrêt). Par intégration immédiate des conclusions des règles En largeur d’abord Irrévocable  déclenchement d’une règle non remis en cause Monotone  les faits produits ne sont pas remis en cause. (avec un but  une « distance » au but est calculée pour choisir la règle à appliquer) SBC A Mille 2007-2011

Chaînage arrière, par tentatives + monotone 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. Il s’agit donc d’un arbre ET/OU de buts dont les feuilles sont vérifiées ou non par les faits Par tentatives  les buts sont substitués lorsque le chaînage arrière est infructueux. Stratégies : Production de buts en profondeur Profondeur d’abord sauf si une règle conclue immédiatement Cas de feuilles non vérifiables Poser la question à l’utilisateur Formuler une hypothèse jusqu’à vérification ou contradiction. SBC A Mille 2007-2011

Chaînage mixte Tentatives + monotone Tant que des règles sont déclenchables  chaînage avant Puis, on choisit une règle « presque » déclenchable et on essaie de vérifier les prémisses inconnues par chaînage arrière En cas de succès, on repart en chaînage avant. SBC A Mille 2007-2011

Chaînage mixte Tentatives, non monotonie La partie déclencheur de règles = un but B et des prémisses Ex: Pour prouver B quand F est vérifié, il suffit d’exécuter l’action A et de prouver B’ Action = ajouter ou retirer un fait non monotonie Déclenchement en profondeur avec empilement et dépilement des buts En cas d’échec, retour arrière avec restauration du contexte initial SBC A Mille 2007-2011

Exemple de moteur avec des variables : PROLOG (standard) R1 : papy(X,Y) :- pere(X,Z), pere(Z,Y). F1 : pere(pierre,jean). F2 : pere(jean,rené). But : papy(U,V). Chaînage arrière Tentatives Monotonie SBC A Mille 2007-2011

Meta-connaissances (Jacques Pitrat) Connaissances sur les connaissances Mécanisme de « contrôle » du raisonnement en cours et de sa validité Possibilité d’organiser progressivement les connaissances par un mécanisme de supervision Mécanisme « empilable »  Meta-connaissances sur des meta-connaissances Exploitation pour « contextualiser » l’usage d’un SBC – à l’individu, à la situation, au lieu, à l’instant, à la nécessité de précision ou non, etc… SBC A Mille 2007-2011

Supervision / Meta-connaissances SBC A Mille 2007-2011

Grandes familles d’inférence pour le raisonnement Déduction Si ((A -> B est vrai) et (A est vrai) Alors B est vrai. Induction (généralisation) Si (P est vraie pour a,b,c de {a,b,c,…,x} Alors (P est vraie pour tout élément de l’ensemble) Abduction (hypothèse) Si (B est vrai) et que (A->B est vrai) Alors A est vrai. Analogie (hypothèse) Les A’ sont à B’ ce que les A sont à B (A’ est similaire à A  B’ est similaire à B) « Sens commun » Introduction des heuristiques (voir le problème de Send + More) SBC A Mille 2007-2011

En savoir plus http://ocw.mit.edu/courses/electrical- engineering-and-computer-science/6-871- knowledge-based-applications-systems-spring- 2005/lecture-notes/ SBC A Mille 2007-2011