Sytèmes Experts (Vus à travers Prolog).

Slides:



Advertisements
Présentations similaires
le futur et le futur antérieur
Advertisements

Algorithmique et simulation
DataLog ENSEIRB 2010/2011 Ch. Retoré
Introduction aux environnements de developpement.
Le Petit Prince Chapitre 1.
Mise en œuvre d’un programme
Approches formelles en syntaxe et sémantique Alain Lecomte UMR 7023 Structures Formelles de la Langue.
We are taking the language L to be a way of computing expressions, a recursive definition of a set EXP. (i) a set of features (ii) principles for assembling.
Licence Informatique Module Théories et Modèles pour l'Informatique II Option Programmation logique en Prolog Philippe Collard
Systèmes Experts implémentation en Prolog
Fonctionnement du moteur Prolog
Projet 4info.
Scoring. Interface - Actuel Interface – Avec scoring Replié Satisfaction.
Programmes de calculs en 3ème
PQP, PCOND Si clauses – If statements If I had friended you, I would have remembered your birthday.
Les Systèmes Experts I.A. Session 2009/2010
Mires Chevrons Paul JEAN
Objets Opérateurs Listes
F OOTBALL (S OCCER ) By: Dacia Vaungh Hour 6 11/1/11.
Echauffement Please, share 3 things about yourself with your partner: If you knew me, you would know that …. Mme Thuillier: 1. If you knew me, you would.
Analyser une phrase % extraire une phrase et retourner le reste
Le passé composé avec être
Programmation logique Logique des prédicats du premier ordre
Programmation logique Démonstrateur automatique
L entretien dévaluation ergonomique Présentation en partie inspirée dune présentation de Pierre Dillenbourg Cours Ergonomie des Interactions Personne-Machine.
L ’entretien d’évaluation ergonomique
L entretien dévaluation ergonomique Présentation adaptée dune présentation de Pierre Dillenbourg Cours Ergonomie des Interactions Personne-Machine - 10/01/2007.
Révisions - IA Généralité: problèmes de lIA Recherche Logique Traitement de lincertitude Apprentissage Langue naturelle.
Les Pubs You are going to view 3 ads! The humour in the first two is based on misunderstanding! Can you find the words that have 2 meanings. What are the.
Partie II Sémantique.
Comment écrire une dissertation comparative
Programmation logique Le Langage PROLOG
Réseaux bayésiens Chap. 14 Sections 1 – 3.
Patrons de conceptions de créations
EXERCICE D'ANIMATION AVEC POWER POINT
Présenté par : Attia Hamza Merzouk Abdelkrim 2003/2004
Pleins feux sur les entrevues orales: les stratégies et les suggestions.
25 plantes qui ont décidé de pousser coûte que coûte malgré les constructions de l’Homme L’Homme n’a pas encore conquis la nature ! C’est ce que nous.
Prolog Listes Arbres en prolog Structures : bases de données
Écoutons Dans la famille de Frédérique, chacun mange quelque chose de différent au petit-déjeuner. Chosis l’image qui correspond à ce que chaque personne.
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Programmation procédurale preuves D. Preuves Preuves sur les R-algorithmes. Règle de l'appel (Hoare). Exemple Preuves sur les B-algorithmes (Floyd) Automatisation.
Outils pour la programmation logique par contraintes
Qui, que, où, dont Ce qui, ce que, ce dont Relative Pronouns.
Notes les avril Des situations hypothéthiques (Hypothetical Situations) Si j’étais toi, je ne ferais pas ça. If I were you, I wouldn’t do that. S’il.
Le plus-que-parfait 1.The plus-que-parfait is formed by using the imperfect tense of the helping verb avoir or être and the past participle. Remember that.
Une leçon avec Mme Gareau
Les Questions!! Oui? Non?. Take a look at the boxes. Stéphanie est ici. Tu es français. Paul et Marc sont au café. Tu veux jouer au foot. Est-ce que Stéphanie.
Objets Opérateurs Listes
L ’entretien d’évaluation ergonomique
Un peu de math pour commencer la matinée... (niveau 4eme ou Terminale pour les nouvelles générations)
L/O: to know the formation of verbs in the imperfect tense and to use the imperfect and perfect tenses together Passé Composé.
Warm up Do you like the food served at the cafeteria? If not, how would you make the food better and healthy?
J’aime: I like Je n’aime pas: I don’t like
Question philosophique : quel est le sexe du père Noël ? Selon certaines théories le père Noël serait un ange, mais les anges n'ont pas de sexe. Menons.
I can use longer and more complex sentences by understanding and using comparisons.
FRANÇAIS ANGLAIS. EX:3x5x(4- -6)+-9=? P* En premier, (de gauche à droite) on calcule la somme qui est entre la parenthèse, 3x5x(4- -6)+-9, alors, maintenant.
Français Deux LES QUESTIONS?????.
3.mettre/débarrasser la table 4.faire les courses 5.faire la cuisine
1. Est-ce que Est-ce que, literally translated "is it that," can be placed at the beginning of any affirmative sentence to turn it into a question: Je.
Il y a = There is Il n’y a pas = There isn’t RECAP:
LOGIQUE ET PROGRAMMATION LOGIQUE
Unité 6 Leçon B. Forming yes/no questions  To form a yes/no question in French in the simplest way, add a question mark at the end of the sentence, and.
1 Spécifications de Problèmes. 2 Plan Définition Motivation Qualités attendues Types de formalismes Rappels du cours de programmation Spécifications structurées.
OBJECT PRONOUNS WITH THE PASSÉ COMPOSÉ Page 122. Placement  With all object pronouns, placement is the same. DirectIndirectPlaces De+ nouns or ideas.
It is necessary to do something Il faut + un verbe à l’infinitif.
Le Verbe Avoir L’Objectif: to learn the verb avoir in the present tense and to be able to use it in context By: B. Antoniazzi DDE French 1 U1 L2C AVOIR.
Qu’est-ce que vs. Quel Français 2. Mots de vocabulaire  Qu’est-ce que tu fais comme sport?  Qu’est-ce que tu aimes comme musique?  Quel est ton sport.
How to say ‘I have just’ in French (recent past).
Transcription de la présentation:

Sytèmes Experts (Vus à travers Prolog)

Description logique du problème Faits Achete(paul,guero). Age(Paul,25) Genre(guero,indep). Règles =clauses si de la forme pour tous X,Y,…si… alors…. si Achete(X,Y),et Genre(Y,Z) alors aime (X,Z). Si aime(X,Z) et genre(Y,Z) alors suggere(Y,X)

Faits Souvent décrits par des réseaux sémantiques u--- a------>v pour a(u,v) a=is_a is_a(canari,oiseau) a=couleur couleur(canari,jaune)

Chaînage PROLOG: chaînage arrière Autre style: chaînage avant moins naturel mais simulable en PROLOG

Produire des explications Pour persuader l’utilisateur … ou pour mettre au point les règles Produire une trace de la déduction Arbre de preuve Facile à produire récursivement en ajoutant un argument aux prédicats

Produire des explications On peut demander “Comment?” le système en arrive à une conclusion Lorsque le système pose des questions. On peut demander “Pourquoi?” Réponse: le but courant avec les instanciations en cours

Produire des explications ?- find_good_pet. S: Does lenny have feathers? U: No. S: Is lenny cuddly? U: no S: Does eddie have feathers? U: yes.[..] S: I suggest that tweety would make a good pet.

Produire des explications S: I concluded that tweety would make a good pet using the following rules: rule: has_feathers(X) ==> bird(X) rule: bird(X) & small(X) ==> good_pet(X)

Produire des explications ?- find_good_pet. S: Does lenny have feathers? U: Why? S: To investigate, by rule 3, lenny is a bird. To investigate by rule 5, lenny is a good pet.

Comment gérer l’incertitude Vrai/Faux pratique mais peu réaliste Paramètre de certitude C(p &q)=min(C(p),C(q)) C(p v q)=max(C(p),C(q)) Règle R de certitude C(a): R: si P alors Q C(P)=b C(Q)=a*b penser à avoir une règle par tête (càd le même coef. “a” pour Q donné sinon très complexe:

Comment gérer l’incertitude Solution précédente difficile: R si P v Q alors S la certitude dépend aussi de l’indépendance de P et Q Information probabiliste souvent inexistante (stats sur les dépendances…) .

Comment gérer l’incertitude Réseaux bayésiens ou de croyance / probas conditionnnelles. parent( burglary, sensor ). p(sensor,[not burglary,not lighting ], 0.1).

Conclusion: systèmes experts et bases de données Bases de données (faits) Règles De construction de tables (avec récursion) De déduction Interaction avec l’utilisateur modifiant Les faits (comme BD usuelle) Les règles (= le programme) Idéal pour tout prototype Ensuite: Datalog parfait mais Prolog un peu lent -> réécriture en C++, Java