Professional Documents
Culture Documents
Systmes experts.
Philippe Lamarre Faculte des Sciences et Techniques de Nantes
` Dnition 1 Un systeme expert est un ensemble de programmes avec lequel on peut reprsenter de la connaissance dun expert humain dans un domaine donn et qui est capable doprer un certain nombre de raisonnements dans le but de participer la rsolution de problmes du dit domaine.
Principaux utilisateurs
Experts Ajoute des connaissances au systme. Utilise le SE pour assistance, aide au diagnostic. Non experts Utilise le SE pour obtenir une aide technique : que faire dans certaines situations. . .
Principales applications
Principales caractristiques.
Moteur de raisonnement Connaissance du domaine Connaissance du problme particulier Utilisation dheuristiques Explications Temps dexcution raisonnable pour des volumes de donnes ralistes.
Principales problmatiques.
Ncessite la confrontation entre la connaissance du domaine et la reprsentation que peut en avoir le SE (quel langage...). Long, difcile. . . Terminologie spcialise utilise par lexpert. Passage dune reprsentation souvent opratoire celle utilise dans le SE. Utilisation quelques fois massives de connaissances annexe (connaissances communes et autres). Nombreux modes de raisonnements mis en uvre par un expert (lmination, absurde, analogie, exprience. . . ) confronts souvent une seule technologie de raisonnement dans le SE.
Principales problmatiques.
Ncessite un bon compromis entre Capacit de reprsentation, i.e. expressivit Efcacit des procdures Possibilits de fournir des explications
La manire dont un expert exprime un lment de connaissance apporte souvent des informations concernant la manire dont il exploite cette connaissance. Si x et y sont positifs, leur produit est aussi prositif. Cette phrase est logiquement quivalente : x est ngatif ou y est ngatif ou le produit de x par y est positif. Bien dautre reprsentations quivalentes existes. La premire phrase induit une utilisation possible, frquente, usuelle. . . . On parle aussi de systmes bases de rgles.
Le rle du cogniticien est de soutirer la connaissance des experts du domaine pour les traduire dans le formalisme utilis par le systme expert. Introspection de la part de lexpert. Capacit de comprhension du domaine. Capacit exprimer des connaissances dans un langage formel.
Reprsentation des connaissances sous forme de rgles = reprsentation dclarative indpendante de la manire dont elles sont utilises par le moteur dinfrence (dans une certaine limite). Possibilit de faire voluer les connaissances sans toucher au moteur dinfrence. Objetif idaliste pas toujours atteint. Bien souvent, la manire dont les rgles sont crites et organises est fortement inuence par les mcanismes de raisonnements mis en uvre
Please enter information about the patient. Name : Sally - Age : 42 years - Sex : Female - Race : Caucasian Are there are any positive cultures obtained from SALLY? No Are there any pending cultures of SALLY? YES site : CSF date collected : 3-Jun-75 stain examinated: Yes method of collection (urine, sputum only) : N/A
Stain of smear (type NONE if no organism was seen on the smear) NONE
Has SALLY recently has symptoms of persistent headache or other abnormal neurologic symptoms (dizziness, lethargy, etc)? Yes Has SALLY recently had objective evidence of abnormal neurologic signs (nuchal rigidity, coma, seizures, etc.) documented by physician observation or examination? Yes The CSF cultures will be considered to be associated with MENINGITIS. Is the meningitis a hospital-acquired infection? No Is SALLYs clinical history consistent with EPIGLOTTITIS? No Is SALLYs clinical history consistent with OTITIS-MEDIA? No Has the patient ever been to an area that is endemic for coccidiomycoses? Unknown
14
34
35
36
37
[i.e. WHY is it important to determine whether SALLY has been seriously burned?] [4.0] This will aid in determining the organisms (other than those seen on cultures or smears) which might be causing the infection. It has already been established that [4.1] the infection which requires therapy is meningitis, and [4.2] organisms were not seen on the stain of the pending csf culture (CULTURE-1), and [4.3] the type of the infection may be bacterial Therefore, if [4.4] SALLY has been seriously burned then there is suggestive evidence that Pseudomanas-aeruginosa is one of the organisms (other than those seen on cultures or smears) which might be causing the infection [RULES578] [back to question 38 ...]
[i.e. HOW was it established that the type of the infection may be bacterial?] The following rules concluded about: the likelihood that the type of the infection may be bacterial. [4.5] [4.6] [4.7] [4.8] RULE500 RULE501 RULE502 RULE503 (0.1) (0.42) (0.4) (0.17)
[4.9] RULE504 (0.28) Thus, it has been established that the type of the infection may be bacterial.
MYCIN
PROSPECTOR
gologie, aide un gologue valuer la qualit dun site en vue dune exploitation minire, 1978 (1600 rgles - a aid la dcouverte de gisements).. Chimie, recherche la formule dveloppe dun corps organique partir de la formule brute et du spectorgramme de masse du coprs considr, 1969. Cimie, recherche la structure de protines partir de rsultats danalyse cristallographique, 1979. Aide pour la conception assiste par ordinateur.
DENDRAL
CRYSTALIS CADHELP
Jess, the Expert System Shell for the Java Platform (http://herzberg.ca.sandia.gov/jess/) CLIPS: A Tool for Building Expert Systems (http://www.ghg.net/clips/CLIPS.html) ILOG Business Rules (http://www.ilog.com/products/rules/) ... Prolog est bas sur lutilisation de rgle, mais cest un lagage de programmation et non un gnrateur de systme expert.
La Base de faits.
Cest la mmoire de travail du systme expert. Un systme expert nutilisant que des faits boolens est dit dordre 0. Un systme expert nutilisant que des faits boolens et des relations (souvent sous la forme < relation, attribut, valeur >) est dit dordre 0+ .
Un systme expert utilisant toute la puissance de la logique du premier ordre est dit dordre 1.
La Base de faits.
Cest la mmoire de travail du systme expert. Un systme expert nutilisant que des faits boolens est dit dordre 0. rouge ou casse Un systme expert nutilisant que des faits boolens et des relations (souvent sous la forme < relation, attribut, valeur >) est dit dordre 0+ . rouge ou casse ou prof ession jean medecin ou remuneration pierre 2000 Un systme expert utilisant toute la puissance de la logique du premier ordre est dit dordre 1. maladie(x) symptome(x) = f orteF ievre surveillanceAttentive
La Base de faits.
Les mta-faits sont des faits sur dautres faits. En particulier, ils permettent au systme de savoir si un fait peut faire lobjet dune demande lutilisateur si un fait a dj t demand lutilisateur (pour viter de demander indniment lutilisateur qui rpond je ne sais pas).
La Base de faits.
Les mta-faits sont des faits sur dautres faits. En particulier, ils permettent au systme de savoir Exemples V aleur(prof ession) = inconnue connue (une valeur lui a t attribue) inconnue (aucune valeur attribue, aucune question pose) indtermine (aucune valeur attribue, question dj pose lutilisateur). Demandable(prof ession) On peut demander un malade quelle est sa profession (pas quelle est sa maladie).
La Base de Rgles
Elle rassemble les connassances de lexpert. Elle nvolue pas dune situation lautre (sauf...) Une rgle est de la forme SI prmisse ALORS conclusion
MtaRgles.
Ce sont des rgles qui expriment comment utiliser les rgles. Par exemple, dans MYCIN, on peut trouver des rgles de la forme : SI on cherche une thrapie ALORS considrer les rgles dans lordre suivant : celles qui permettent de 1. acqurir les informations cliniques sur le patient 2. trouver quels organismes, sil en existe, sont cause de linfection 3. identier les organismes les plus vraisemblables 4. trouver tous les mdicaments potentiellent utiles 5. choisir les plus adapts en plus petit nombre
MtaRgles.
Ce sont des rgles qui expriment comment utiliser les rgles. Cette vision est dclarative et plus dynamique que celle consistant dterminer un ordre priori, que ce soit en considrant lordre dcriture des rgles ou en effectuant des regroupements par paquets.
1. Slection des rgles applicables 2. Rsolution des conits (choix des rgles appliquer) 3. Action : dclenchement de la (ou les) rgle choisie.
Chanage Chanage avant Calcul des conclusions partir des faits et des rgles. Chanage arrire On part dune conclusion et on cherche vrier si elle est vrie (guid par les buts). Chanage mixte Combinaison des deux prcdents.
Contrle Rgime irvocable. On ne peut pas revenir se ce qui a t fait. Rgime tentative. correspond la notion de back track
if fait BF then res SUCCES else reglesNonDclenches BR; reglesAConsidrer BR; res ECHEC while reglesACconsidrer = et res = SUCCES do r choisir(reglesAConsidrer); reglesAConsidrer reglesAConsidrer -{r} if p premisse(r), p BF then BF BF {conclusion(r)} reglesNonDclenches ReglesNonDclenches - {r} reglesAConsidrer reglesNonDclenches if conclusion(r) = fait then res SUCCES end if end if end while end if renvoyer res ` UOM2 - IA : Systemes experts p. 20/2
Attention Une rgle nest dclenche quune seule fois. Lalgorithme termine toujours On ne peut dmontrer que des faits atomiques ou des disjonctions de faits atomiques. Les conclusions des rgles peuvent tre des faits ngatifs.
Diffrentes situations possible en cas dutilisation de faits ngatifs : f BF Le fait est tabli. f BF La ngation du fait est tablie. f BF et f BF Ni le fait ni sa ngation ne sont tablis. f BF et f BF La base de faits est incohrente.
Variantes possibles : ne pas avoir de fait dmontrer en paramtre, mais saturer la base de faits. parcours en largeur dabord passage au premier ordre.
if estV ide(listeButs) then res SUCCES else if demBut(premier(listeButs)) then res chanageArriere(suite(listeButs)) else res ECHEC end if end if retourner res
Fonction demBut Paramtres : in BR, in BF, in but. if but BF then res SUCCES else regles BR; res ECHEC while regles = et res = SUCCES do r choix(regles); regles regles - {r} if conclusion(r) = fait then res chanageArrire(BR, BF, premisse(r)) end if end while retourner res end if
Attention Une rgle peut tre utilise plusieurs fois. On peut dmontrer des faits atomiques ou des conjonctions de faits atomiques
Variantes possibles ajouter la Base de Faits les faits dmontrs dans les dmonstrations intermdiaires. passage au premier ordre (exemple ?) ...
Chanage mixte
Passage de lordre 0 lordre O+ (objet - attribut valeur). Passsage au premier ordre. Regroupement des rgles par paquets. Utilisation dautres concepts (pourcentage de abilit. . . ). Utilisation dapports dautres technologies (objets. . . ).
Cette liaison peut seffectuer dans les deux sens : Des rgles peuvent faire appel des programmes pour calculer des valeurs (lexpression dun calcul est souvent plus aise dans un langage impratif). Un programme peut pour certains aspects faire appel un moteur de systme expert.
Conclusion
Les systmes experts, ou systmes bases de rgles, sont des produits qui ont trouv des applications dans le monde industriel. Ils ont eu quelques success story dans le monde de lindustrie :diagnostic mdical, dcouverte de champs ptroliers, aide la dcision en bourse. . . aide au crack bouriser de 1986 (daprs certains accusateurs mais le systme expert a fait son travail). . . Ils reposent sur lhypothse que notre connaissance peut tre reprsente sous forme de rgle. Si cela est possible dans bien des cas, les efforts pour y arriver sont non ngligeables. De plus cette approche a ses limites. Lavenir est peut-tre au systmes hybrides mettant en uvres des techniques de systmes experts augments de raisonnement ous ou modaux ou non-monotones, mais aussi peut tre des approches non symboliques et adaptatives.