Towards Perspective-Based Specification of Machine Learning-Enabled Systems
Machine learning (ML) teams often work on a project just to realize the
performance of the model is not good enough. Indeed, the success of ML-enabled
systems involves aligning data with business problems, translating them into ML
tasks, experimenting with algorithms, evaluating models, capturing data from
users, among others. Literature has shown that ML-enabled systems are rarely
built based on precise specifications for such concerns, leading ML teams to
become misaligned due to incorrect assumptions, which may affect the quality of
such systems and overall project success. In order to help addressing this
issue, this paper describes our work towards a perspective-based approach for
specifying ML-enabled systems. The approach involves analyzing a set of 45 ML
concerns grouped into five perspectives: objectives, user experience,
infrastructure, model, and data. The main contribution of this paper is to
provide two new artifacts that can be used to help specifying ML-enabled
systems: (i) the perspective-based ML task and concern diagram and (ii) the
perspective-based ML specification template.