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