FisPro
FR Conception et optimisation de systemes d'inference floue
EN Fuzzy inference system design and optimization
SP Concepcion y optimizacion de sistemas borrosos
FisPro Index
retourfispro
FisPro 3.5 (Mise à jour janvier 2013)
FisPro(Fuzzy Inference System Professional)

FisPro(Fuzzy Inference System Professional) permet de créer des systèmes d'inférence floue (SIF), et de les utiliser à des fins de raisonnement, en particulier pour la simulation d'un système physique ou biologique. Les systèmes d'inférence floue sont décrits brièvement dans le glossaire de logique floue donné dans la documentation de l'utilisateur. Ils fonctionnent à partir de règles de raisonnement floues, qui ont l'avantage de gérer la progressivité des phénomènes. La logique floue, depuis les premiers travaux de Zadeh, s'est révélée comme une puissante interface entre espaces symboliques et numériques. L'une des raisons en est la capacité des systèmes flous à incorporer des connaissances expertes et leurs nuances, et la possibilité d'exprimer le comportement d'un système en termes interprétables. Une autre raison est la possiblité de concevoir des systèmes par apprentissage à partir de données afin de tirer le meilleur parti de celles-ci.
En dépit de ces atouts, l'utilisation des SIF en tant que cadre collaboratif de modélisation n'a pas reçu autant d'attention qu'elle mérite, et cette constatation a été notre principale motivation pour lancer le projet FisPro il y a quelques années. Nos efforts ont porté sur trois points principaux :
  1. l'interprétabilité de la base de règles. C'est la principale originalité de FisPro, et l'l'interprétabilité est garantie à toutes les étapes : partitionnement des variables, apprentissage de règles, simplification des bases de règles et optimisation. une architecture logicielle modulaire et portable qui permet l'indépendance vis à vis du matériel et du système d'exploitation, et facilite l'écriture d'extensions.

  2. un logiciel libre de droits, sous licence garantissant le droit des utilisateurs à disposer du code source pour l'utiliser, le modifier et l'améliorer.

L'implémentation faite dans FisPro permet tout d'abord de créer directement des systèmes à partir de la connaissance experte d'un domaine, par exemple en oenologie. Cette démarche est illustrée par un exemple donné dans le guide "Débuter avec FisPro (html) (pdf)".
FisPro permet aussi de construire entièrement un système d'inférence floue à partir des données numériques du problème que l'on souhaite modéliser. Beaucoup de méthodes d'apprentissage automatique conduisent malheureusement à des systèmes de type "boîte noire".
Dans FisPro, pour que l'utilisateur puisse comprendre le fonctionnement du système, des contraintes sont imposées aux algorithmes pour rendre les règles de raisonnement interprétables. Cette démarche novatrice constitue une des originalités du logiciel. Quelques exemples sont présentés dans le guide "Apprentissage avec FisPro(html) (pdf)".
Les deux approches, écriture des règles par l'expert et induction automatique, peuvent être combinées pour créer des systèmes plus complets et performants. FisPro intègre des outils à vocation pédagogique, pour illustrer le mécanisme de raisonnement, et d'autres permettant de mesurer la performance d'un système sur un jeu de données.
Ce logiciel est formé de deux parties distinctes : une bibliothèque de fonctions, écrite en C++, qui peut être utilisée de manière autonome et une interface utilisateur, écrite en Java, qui en implémente les principales fonctionnalités. Portable, il peut s'exécuter sur la majorité des plates-formes informatiques existantes. Les auteurs de FisPro travaillent depuis longtemps dans les domaines d'application de la modelisation en agronomie, environnement et agroalimentaire, dans lesquels la coopération entre expertise et données est de toute importance. Les premières applications de FisPro ont donc été realisées dans ces domaines. Cependant, les possibilites d'application vont bien au-delà de celles-ci (voir la page contributions pour quelques exemples).

    Les références suivantes sont recommandées pour une bonne prise en main de FisPro :
    • Learning interpretable fuzzy inference systems with FisPro Information Sciences, 181:4409-4427, 2011.
    • Fuzzy inference systems: An integrated modeling environment for collaboration between expert knowledge and data using FisPro Expert Systems with Applications 39:8744-8755, 2012.

    D'autres références méthodologiques ou traitant d'applications réalisées avec FisPro sont disponibles dans l'onglet Publications.

    Auteurs

    Conception et implémentation C++ : Serge GUILLAUME (Irstea), Brigitte CHARNOMORDIC (INRA).
    Interface java : Jean-Luc LABLEE (Irstea)


    FisPro a bénéficié de plusieurs contributions qui ont accru ses fonctionnalités et permis de l'utiliser dans divers domaines. Si vous avez utilisé FisPro pour un enseignement, une communication ou dans un projet, faites-nous le savoir en envoyant un mel à fispro@supagro.inra.fr, afin que nous le référencions sur le site Web.

    Merci de citer FisPro

    En utilisant par exemple la réference suivante :
    Serge Guillaume and Brigitte Charnomordic, Learning interpretable Fuzzy Inference Systems with FisPro, International Journal of Information Sciences, doi:10.1016/j.ins.2011.03.025 , 181(20), 4409-4427, 2011.

    Bibtex format:
    @Article{Guillaume2011,
    author = "Serge Guillaume and Brigitte Charnomordic",
    title = "Learning interpretable Fuzzy Inference Systems with FisPro",
    journal = "International Journal of Information Sciences",
    volume="181",
    number = "20",
    note = "Special Issue on Interpretable Fuzzy Systems",
    pages="4409-4427",
    year = "2011",
    }

IRSTEA SupAgro INRA