Résumé | Jess (JavaMC Expert System Shell) est un environnement riche et souple pour la création de systèmes à base de règles. Comme il est rédigé en Java, il assure la portabilité, l'extensibilité et l'intégration faciles de la plate-forme avec d'autres programmes ou applications Java. Les règles de Jess permettent de construire des systèmes qui raisonnent sur des connaissances exprimées sous la forme de faits. Toutefois, ces faits et ces règles ne sont pas en mesure de prendre en compte les incertitudes ou les imprécisions qui peuvent être présentes dans le domaine modélisé. Cet article décrit une extension de Jess qui permet de saisir et de représenter certaines formes d'incertitudes au moyen d'ensembles flous et de raisonnements flous. Nous décrivons la boîte à outils FuzzyJ du CNRC, une API Java qui permet d'exprimer des concepts flous au moyen de variables floues, de valeurs floues et de règles floues. Nous décrivons ensuite une API Java, appelée FuzzyJess, qui intègre la boîte à outils FuzzyJ et Jess. Enfin, nous montrons quelles modifications ont été apportées au code de Jess pour permettre de lui ajouter cette extension (et d'autres répondant à des exigences semblables), en y consacrant un travail raisonnable et avec peu ou pas du tout d'impacts provoqués par la sortie des nouvelles versions de Jess. |
---|