Software Engineering Patterns for Machine Learning Applications (SEP4MLA) - Part 5 - Explainable Proxy Model. Washizaki, H., Khomh, F., Gu�h�neuc, Y., Takeuchi, H., Okuda, S., & Natori, N. In Vranić, V. & Brown, K., editors, Proceedings of the 30<sup>th</sup> Conference on Pattern Languages of Programs (PLoP), pages 1–10, October, 2023. ACM Press. 10 pages.
Software Engineering Patterns for Machine Learning Applications (SEP4MLA) - Part 5 - Explainable Proxy Model [pdf]Paper  abstract   bibtex   
Machine learning (ML) researchers and practitioners study the best practices to develop and support ML-based applications to ensure the quality and resolve constraints applied to their applications. Following best practices in software engineering, they often formalize these practices as software patterns. To clarify an overview of the current landscape of these practices and patterns, we discovered softwareengineering design patterns for machine-learning applications by thoroughly searching the available literature on the subject. Among the ML patterns found, we describe in this paper one ML topology pattern, “Explainable Proxy Model”, in the standard pattern format so that practitioners can (re)use it in their contexts and benefits from its advantages. The pattern addresses the problem of low explainability and reproducibility of highly accurate machine learning models by building a surrogate proxy ML model, called a canary model, which approximates the behavior of the best ML models (i.e., primary models) and monitoring deviations between canary and primary models. By describing the "Explainable Proxy Model" pattern, we make explicit its advantages and limitations as well as the contexts in which it applies.

Downloads: 0