Py4JFML: A Python wrapper for using the IEEE Std 1855-2016 through JFML

JFML is an open source Java library aimed at facilitating interoperability of fuzzy systems by implementing the IEEE Std 1855-2016 – the IEEE Standard for Fuzzy Markup Language (FML) that is sponsored by the IEEE Computational Intelligence Society. We developed a Python wrapper for JFML that enables to use all the functionalities of JFML through a Python 3.x module. The bridge between Python and Java is accomplished through the use of the Py4J framework. As a result, the possibility of using the IEEE standard for representing fuzzy systems is enlarged to a wider community of developers and knowledge engineers, with minimal code redundancy. Experiments show full interoperability between Python programs and JFML without any tangible overhead. We illustrate the use of Py4JFML in a beer style classification case study.

[1]  José M. Alonso,et al.  A Survey of Fuzzy Systems Software: Taxonomy, Current Research Trends, and Prospects , 2016, IEEE Transactions on Fuzzy Systems.

[2]  Giovanni Acampora,et al.  Fuzzy Markup Language: A XML Based Language for Enabling Full Interoperability in Fuzzy Systems Design , 2013, On the Power of Fuzzy Markup Language.

[3]  Jesús Alcalá-Fdez,et al.  Design of Fuzzy Controllers for Embedded Systems With JFML , 2018, Int. J. Comput. Intell. Syst..

[4]  Giovanna Castellano,et al.  The FISDeT software: Application to beer style classification , 2017, 2017 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE).

[5]  Graham J. Williams,et al.  PMML: An Open Standard for Sharing Models , 2009, R J..

[6]  Laurence Tianruo Yang,et al.  Fuzzy Logic with Engineering Applications , 1999 .

[7]  Plamen P. Angelov,et al.  Simplified fuzzy rule-based systems using non-parametric antecedents and relative data density , 2011, 2011 IEEE Workshop on Evolving and Adaptive Intelligent Systems (EAIS).

[8]  Jeffrey M. Perkel,et al.  Why Jupyter is data scientists’ computational notebook of choice , 2018, Nature.

[9]  J. M. Soto-Hidalgo,et al.  JFML: A Java Library to Design Fuzzy Logic Systems According to the IEEE Std 1855-2016 , 2018, IEEE Access.

[10]  Serge Guillaume,et al.  Designing fuzzy inference systems from data: An interpretability-oriented review , 2001, IEEE Trans. Fuzzy Syst..

[11]  José M. Alonso,et al.  HILK++: an interpretability-guided fuzzy modeling methodology for learning readable and comprehensible fuzzy rule-based classifiers , 2011, Soft Comput..

[12]  Giovanni Acampora,et al.  IEEE 1855TM: The First IEEE Standard Sponsored by IEEE Computational Intelligence Society [Society Briefs] , 2016, IEEE Comput. Intell. Mag..

[13]  Giovanni Acampora,et al.  Extending IEEE Std 1855 for designing Arduino™-based fuzzy systems , 2017, 2017 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE).

[14]  Josie McCulloch,et al.  SyFSeL: Generating Synthetic Fuzzy Sets Made Simple , 2018, 2018 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE).

[15]  Brigitte Charnomordic,et al.  Learning interpretable fuzzy inference systems with FisPro , 2011, Inf. Sci..

[16]  José M. Alonso,et al.  Generating Understandable and Accurate Fuzzy Rule-Based Systems in a Java Environment , 2011, WILF.