Introduction aux environnements de developpement.

Slides:



Advertisements
Présentations similaires
France Telecom Matthieu Leclercq
Advertisements

Cours n° 1 Introduction à la programmation
Eléments de Génie Logiciel
La formation intellectuelle par l’apprentissage par problèmes
A. Cornuéjols IAA (basé sur Rob Schapires IJCAI99 talk) Combiner des apprenants: le boosting.
Algorithmes et structures de données avancés
Sytèmes Experts (Vus à travers Prolog).
Calculs de complexité d'algorithmes
GEF 243B Programmation informatique appliquée Boucles §
GEF 243B Programmation informatique appliquée
Introduction Pour concrétiser l’enseignement assisté par ordinateur
Systèmes à base de connaissances
Systèmes Experts : Principes
Les Web Services.
Systèmes Experts implémentation en Prolog
Les systèmes experts L3 MI.
بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili.
Qu’est-ce qu’un ordinateur ?
PLAN CECIAA Origines du projet Objectifs Solutions Techniques
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Les Systèmes Experts I.A. Session 2009/2010
Contrôle d ’Accès et Hauts Débits
La structure conditionnelle simple
Récursivité.
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
Principes de la technologie orientée objets
Expressions et assignations
Les dates Recherche d’un algorithme pour déterminer si une année est bissextile ou non.
Quelques algorithmes sur calculatrices
Les structures de contrôle conditionnelles
Principes de persistance dans les applications orienté objet
DURIBREUX, Michèle & COCQUEBERT & HOURIEZ, Bernard,
Système Expert (Principe)
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Propagation d’une onde thermique dans une barre
Introduction à l’algorithmique
Révision des notions OO et Java Semaine 1 Jian-Yun Nie.
PLD GHome H4214 Piccolo Thomas Gu Lei Deville Romain Huang Yachen
IGL301 - Spécification et vérification des exgiences 1 Chapitre 1 Introduction (ref : Bray chapitre 1)
Développement dun system expert daide à linterprétation de lindice matériel et à son apprentissage.
Semaine #1 INF130 par Frédérick Henri.
CSI3525: Concepts des Langages de Programmation
Ift 2251 Introduction au Génie Logiciel
Chapitre 3 Syntaxe et sémantique.
Partie II Sémantique.
CSI 1502 Principes fondamentaux de conception de logiciels
Introduction à Linda Béat Hirsbrunner References Nicholas Carriero, David Gelernter : "Linda in context", Communications of ACM, vol. 32 (n° 4, April 1989)
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
1 Couplage dun langage de contrôle de formatage avec un système de formatage existant DEA ISC : 1 avril 2003 Fateh Boulmaiz
Répéter dans un programme avec une Instruction itérative
Patrons de conceptions de créations
Structures alternative et répétitive
IDS / IPS Réalisée par : Aissa Marwa Allouche Awatef Filali Sameh
PHP & My SQL.
1 Notations Asymptotiques Et Complexité Notations asymptotiques : 0 et  Complexité des algorithmes Exemples de calcul de complexité.
Architecture d’un système expert
Introduction à l’environnement logiciel Clips
Présenté par : Attia Hamza Merzouk Abdelkrim 2003/2004
Gérer la sécurité des mots de passe et les ressources
LES PILES ET FILES.
INTRODUCTION.
Algorithmique et programmation (1)‏
Un survol du language C.
Le Taquin Mathieu Bernou Laurent Robin.
RAISONNEMENT À PARTIR DE CAS R à PC. PLAN DU TRAVAIL Introduction Introduction Raisonnement analogique Raisonnement analogique Principe et étapes de R.
Les Systèmes de Gestion de Contenu (CMS) Allirand Maud Chabord Grégoire Massart Anne-Sophie 24 novembre 2006.
Développement d’un application: Suivi de flux RSS SLAKMON Benjamin.
Initiation aux bases de données et à la programmation événementielle
PROJET DE SESSION PRÉSENTÉ PAR : Rosemarie McHugh DANS LE CADRE DU COURS : SCG Réalisation d’applications en SIG 16 avril 2007.
PROJET DE SESSION DANS LE CADRE DU COURS: SCG Réalisation d’applications en SIG PRÉSENTÉ PAR: Marie-Andrée Levesque 18 AVRIL 2006.
Transcription de la présentation:

Introduction aux environnements de developpement. Systemes Experts Introduction aux environnements de developpement. Frequently, presenters must deliver material of a technical nature to an audience unfamiliar with the topic or vocabulary. The material may be complex or heavy with detail. To present technical material effectively, use the following guidelines from Dale Carnegie Training®.   Consider the amount of time available and prepare to organize your material. Narrow your topic. Divide your presentation into clear segments. Follow a logical progression. Maintain your focus throughout. Close the presentation with a summary, repetition of the key steps, or a logical conclusion. Keep your audience in mind at all times. For example, be sure data is clear and information is relevant. Keep the level of detail and vocabulary appropriate for the audience. Use visuals to support key points or steps. Keep alert to the needs of your listeners, and you will have a more receptive audience. Mehdi Afellat et Frederic Rushishikara Copyright 1996-2001 © Dale Carnegie & Associates, Inc.

Introduction aux systemes experts Definition: Programmes qui incorporents des connaissances des experts. Raisons: - Expertise complexe. - Diminuers les prises de décisions répétitives. - … In your opening, establish the relevancy of the topic to the audience. Give a brief preview of the presentation and establish value for the listeners. Take into account your audience’s interest and expertise in the topic when choosing your vocabulary, examples, and illustrations. Focus on the importance of the topic to your audience, and you will have more attentive listeners. Mehdi Afellat et Frederic Rushishikara

Etapes de developpement. Acquisition de la connaissance - Difficulte d’acquerir la connaissance de l’expert Representation de la connaissance Séparer la connaissance du mécanisme de raisonnement If you have several points, steps, or key ideas use multiple slides. Determine if your audience is to understand a new idea, learn a process, or receive greater depth to a familiar concept. Back up each point with adequate explanation. As appropriate, supplement your presentation with technical support data in hard copy or on disc, e-mail, or the Internet. Develop each point adequately to communicate with your audience. Mehdi Afellat et Frederic Rushishikara

Mehdi Afellat et Frederic Rushishikara Un peu d’histoire… Le premier système expert a vu le jour en 1965 En 1986, juste une centaine de systèmes experts à travers le monde. Actuellement, des milliers. Ex: MYCIN, SPHYNX, XCON, GARI… Determine the best close for your audience and your presentation. Close with a summary; offer options; recommend a strategy; suggest a plan; set a goal. Keep your focus throughout your presentation, and you will more likely achieve your purpose. Mehdi Afellat et Frederic Rushishikara

Structure d'un système expert 3 composantes: Base de connaissances Moteur d’inferences Interface utilisateur Mehdi Afellat et Frederic Rushishikara

Mehdi Afellat et Frederic Rushishikara Base de connaissances Information provenant de l’expert 2 composantes: - Base de faits: memoire de travail Ex: Couleur_ciel = bleu, BeauTemps = Faux, Longueur = 1.85m - Base de regles: liaisons entre attributs et valeurs Ex: Si abonné = faux et age > 17 ALORS Tarif_adulte := vrai Mehdi Afellat et Frederic Rushishikara

Mehdi Afellat et Frederic Rushishikara Moteur d’inference Raisonnement Algorithme - While solution pas bonne do Trouver une nouvelle solution Verifier solution End Trois modes: Forward chaining Backward chaining Mixed chaining Mehdi Afellat et Frederic Rushishikara

Environnement de développement des SE: CLIPS Créé en 1985, par la NASA Ecrit en C pour la portabilité et la vitesse Peut etre integre dans JAVA, C, Ada … Mehdi Afellat et Frederic Rushishikara

Representation des faits en CLIPS. Ex: (the pump is on) (altitude is 10000 feet) Mehdi Afellat et Frederic Rushishikara

Representation des regles en CLIPS - (defrule example-rule “Exemple d’une regle (refrigerator light on) (refrigerator door open) => (assert (refrigerator food spoiled))) Mehdi Afellat et Frederic Rushishikara

Fonctionnement du moteur d’inférence de CLIPS Utilise un algorithme de ‘forward chaining’ - Entrée : BF(base de faits), BR(base de regles), F(fait a etablir) While F n'est pas dans BF and il existe dans BR une règle applicable do Choisir une règle applicable R dans BR Déclencher R (BF = BF union conclusion(R)) Désactiver R (BR = BR – R) End If F est dans BF then F est établi else F n'est pas établi Endif Mehdi Afellat et Frederic Rushishikara

Exemple de Systeme Expert Systeme expert qui trouve l’animal en se basant sur les descriptions que l’utilisateur donne. Plus d’exemples sur: http://www.ghg.net/clips/download/execut ables/examples/ Mehdi Afellat et Frederic Rushishikara

Mehdi Afellat et Frederic Rushishikara Conclusion Les systèmes experts ont été implantés avec succès pour résoudre des problèmes concrets Les SE sont difficiles a programmer. L’utilisation de CLIPS permet au programmeur de concentrer les efforts de développement dans la partie application plutôt que dans le développement de logiciel extensible Mehdi Afellat et Frederic Rushishikara

Mehdi Afellat et Frederic Rushishikara Merci! The End Mehdi Afellat et Frederic Rushishikara