Réalisation d?un système expert pour le diagnostic et la thérapeutique de la maladie de la lèpre.( Télécharger le fichier original )par Elvis Kiangala Insitut Superieur de Techniques Appliquées (ISTA) Kinshasa - Ingénieur en Genie Electrique orienté Informatique Appliquée 2011 |
III.9.11 Cycle d'un SE34(*)Un système expert fonctionne selon un cycle en 3 temps tels que representé sur les figures III.5, III.6 et III.7. 1. Engagement des paramètres Dans un premier temps, le SE doit obtenir les connaissances (de tout type : loi, paramètre, mesure, saisie utilisateur...) et l'objectif. Les metarègles font donc appel aux données. Figure III.5 : cycle d'un SE :insertion des différents paramètres par l'utilisateur Chaque accès à la base de connaissances fait appel aux metadata qui régissent l'accès à ces données. Sachant que les metadata sont utilisées plusieurs fois à chaque engagement des paramètres, il est évident que leur implémentation est primordiale, notamment sur le plan algorithmique. 2. Application des règles d'inférence Ensuite, les metarules font appel aux règles d'inférence adéquates pour traiter les données courantes en fonction de l'objectif et les appliquent. Figure III.6 : cycle d'un SE : Applications des règles d'inférence 3. Enregistrement des résultats Dans un troisième temps, les résultats récupérés sont alors enregistrés dans la base de connaissances et les solutions potentielles renvoyées vers l'utilisateur pour validation. Figure III.7 : cycle d'un SE :résultats enregistrés dans la base de connaissance 4. Engagement des paramètres suite Lors du prochain engagement de paramètres, les faits enregistrés sont rappelés par les metarègles représenté dans la figure III.8 ci-dessous: Figure III.8 : Rappels des faits enregistrées par les métarègles 5. Rendu du résultat Lorsqu'une solution potentielle est trouvée, elle est proposée à l'utilisateur qui valide (ou pas) celle-ci. Elle est, dans ce cas, enregistrée comme solution validée dans la base de faits. La figure ci-dessous nous illustre la validation des données provenant du moteur d'inférence: Figure III.9 : validation des données provenant du moteur d'inférence. La figure ci-dessous nous montre après validation des données par l'utilisateur, le resultat est enregistrée dans la base des faits: Figure III.10 : l'après validation des données par l'utilisateur, le resultat est enregistrée dans la base des faits. Les figures III.5, III.6 et III.7 présentent les différentes interfaces qu'on rencontre quand on démarre le logiciel CLIPS. III.10 Notions sur le CLIPS35(*)III.10.1. IntroductionCLIPS est un type de langage de programmation, un environnement de développement integré conçu pour implémenter des systèmes experts. Un système expert est un programme spécialement conçu pour modéliser une expertise ou connaissance humaine. CLIPS est appelé outil pour système expert parce que c'est un environnement complet pour développer des systèmes experts, incluant des caractéristiques telles qu'un éditeur intégré et un outil de débogage. Le mot Shell est réservé à cette portion de CLIPS qui réalise des inférences ou du raisonnement. Le Shell du CLIPS fournit les éléments de base d'un système expert, à savoir: · La liste de faits, et la liste d'instances : la mémoire globale pour les données; · La base de connaissance : contient toutes les règles, c'est la base de règles; · Le moteur d'inférence: contrôle l'exécution des règles. Un programme écrit en CLIPS peut consister en règles, faits, et objets. Le mécanisme d'inférence décide sur quelles règles exécuter et quand. Un système expert écrit en CLIPS est un programme orienté donnée où les faits et/ou les objets sont les données qui stimulent l'exécution via le moteur d'inférence. * 34 www.igm_univ-mlv.fr/Fonctionnement_SE.html * 35 KUTANGILA MAYOYA David, Op.Cit, p12-14. |
|