QMAK: Interacting with Machine Learning Models and Visualizing Classification Process
Arkadiusz Wojna, Katarzyna Jachim, Łukasz Kosson, Łukasz Kowalski, Damian Mański, Michał Mański, Krzysztof Mroczek, Krzysztof Niemkiewicz, Robert Piszczatowski, Maciej Próchniak, Tomasz Romańczuk, Piotr Skibiński, Marcin Staszczyk, Michał Szostakiewicz, Leszek Tur, Damian Wójcik, Maciej Zuchniak
DOI: http://dx.doi.org/10.15439/2023F4101
Citation: Proceedings of the 18th Conference on Computer Science and Intelligence Systems, M. Ganzha, L. Maciaszek, M. Paprzycki, D. Ślęzak (eds). ACSIS, Vol. 35, pages 315–318 (2023)
Abstract. In various classification problems beside high accuracy data analysts expect often understanding and certain insight into the process of classification. To help them understand why a trained model selects a particular decision, how confident it is in the assigned decision, and to enable interactive improvement of trained models we present QMAK. The tool visualizes not only classification models but also the processes classifying individual objects. Five classical machine learning models and their classification process are visualized with QMAK: neural network, decision tree, k nearest neighbors, classifier based on principal component analysis (PCA) and rough set based classifier. QMAK provides also exemplary functions enabling users to modify trained models interactively.
References
- “Neptune: metadata store for machine learning operations,” accessed: 2023-05-15. [Online]. Available: https://neptune.ai
- “Graphviz: open source graph visualization software,” accessed: 2023-05-15. [Online]. Available: https://graphviz.org
- “Tensorboard: Tensorflow’s visualization toolkit,” accessed: 2023-05-15. [Online]. Available: https://www.tensorflow.org/tensorboard
- “dtreeviz: python library for decision tree visualization and model interpretation,” accessed: 2023-05-15. [Online]. Available: https://github.com/parrt/dtreeviz
- M. Hall, E. Frank, G. Holmes, B. Pfahringer, P. Reutemann, and I. Witen, “The weka data mining software: An update,” SIGKDD Explorations, vol. 11, no. 1, pp. 10–18, 2009. http://dx.doi.org/10.1145/1656274.1656278
- “Netron: visualizer for neural network, deep learning, and machine learning models,” accessed: 2023-05-15. [Online]. Available: https://github.com/lutzroeder/netron
- A. LeNail, “Nn-svg: Publication-ready neural network architecture schematics,” Journal of Open Source Software, vol. 4, no. 33, p. 747, 2019. http://dx.doi.org/10.21105/joss.00747
- A. Wojna and R. Latkowski, “Rseslib 3: Library of rough set and machine learning methods with extensible architecture,” LNCS Transactions on Rough Sets XXI, vol. 10810, pp. 301–323, 2019. http://dx.doi.org/10.1007/978-3-662-58768-3_7
- A. Wojna, R. Latkowski, and Ł. Kowalski, RSESLIB: User Guide, accessed: 2023-05-15. [Online]. Available: http://rseslib.mimuw.edu.pl/rseslib.pdf
- S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach. Pearson, 2020.
- J. R. Quinlan, C4.5: Programs for Machine Learning. San Mateo, CA: Morgan Kaufmann, 1993.
- A. Wojna, “Analogy-based reasoning in classifier construction (phd thesis),” LNCS Transactions on Rough Sets IV, vol. 3700, pp. 277–374, 2005. http://dx.doi.org/10.1007/11574798_11
- K. I. Diamantaras and S. Y. Kung, Principal Component Neural Networks: Theory and Applications. New York: John Wiley & Sons, Inc., 1996.
- Z. Pawlak, Rough Sets - Theoretical Aspects of Reasoning about Data. Dordrecht: Kluwer Academic Publishers, 1991.
- A. Skowron and C. Rauszer, “The discernibility matrices and functions in information systems,” in Intelligent Decision Support, Handbook of Applications and Advances of the Rough Sets Theory, R. Slowinski, Ed. Dordrecht: Kluwer Academic Publishers, 1992, pp. 331–362.