Machine Learning (ML) is an application of Artificial Intelligence (AI) that uses big data to produce complex predictions and decision-making systems, which would be challenging to obtain otherwise. To ensure the success of ML-enabled systems, it is essential to be aware of certain qualities of ML solutions (performance, transparency, fairness), known from a Requirement Engineering (RE) perspective as non-functional requirements (NFRs). However, when systems involve ML, NFRs for traditional software may not apply in the same ways; some NFRs may become more prominent or less important; NFRs may be defined over the ML model, data, or the entire system; and NFRs for ML may be measured differently. In this work, we aim to understand the state-of-the-art and challenges of dealing with NFRs for ML in industry. We interviewed ten engineering practitioners working with NFRs and ML. We find examples of (1) the identification and measurement of NFRs for ML, (2) identification of more and less important NFRs for ML, and (3) the challenges associated with NFRs and ML in the industry. This knowledge paints a picture of how ML-related NFRs are treated in practice and helps to guide future RE for ML efforts.
翻译:机器学习(ML)是人工智能(人工智能)的应用,它使用大数据来产生复杂的预测和决策系统,否则很难获得。为了确保由ML支持的系统的成功,至关重要的是要了解从要求工程(RE)的角度来看被称为非功能要求工程(NFRs)的ML解决方案的某些质量(性能、透明度、公平性)。然而,当系统涉及ML时,传统软件的NFRs可能无法以同样的方式适用;一些NFRs可能变得更加突出或不太重要;在ML模型、数据或整个系统中可能界定NFRs;对ML的NFRs可能进行不同的衡量;在这项工作中,我们的目标是了解与ML的NFRs打交道的最新条件和挑战。我们采访了10名与NFRs和ML合作的工程从业人员。我们发现:(1)确定和测量NFRs用于ML的NFs,(2)确定ML的越来越不重要的NFRs,以及(3)与NFRs和ML的ML对未来与ML有关的工作有何帮助。