[Context] Artificial intelligence (AI) components used in building software solutions have substantially increased in recent years. However, many of these solutions focus on technical aspects and ignore critical human-centered aspects. [Objective] Including human-centered aspects during requirements engineering (RE) when building AI-based software can help achieve more responsible, unbiased, and inclusive AI-based software solutions. [Method] In this paper, we present a new framework developed based on human-centered AI guidelines and a user survey to aid in collecting requirements for human-centered AI-based software. We provide a catalog to elicit these requirements and a conceptual model to present them visually. [Results] The framework is applied to a case study to elicit and model requirements for enhancing the quality of 360 degree~videos intended for virtual reality (VR) users. [Conclusion] We found that our proposed approach helped the project team fully understand the human-centered needs of the project to deliver. Furthermore, the framework helped to understand what requirements need to be captured at the initial stages against later stages in the engineering process of AI-based software.
翻译:[背景] 近年来,用于构建软件解决方案的人工智能组件数量大幅增加。然而,许多这些解决方案侧重于技术层面,却忽视了关键的人本层面。[目标] 在构建基于人工智能的软件时,将人本层面纳入需求工程,有助于实现更负责任、无偏见且包容性更强的基于人工智能的软件解决方案。[方法] 本文提出了一种基于以人为中心的人工智能指南和用户调研的新框架,旨在辅助收集以人为中心的人工智能软件的需求。我们提供了一个用于引导这些需求获取的目录,以及一个用于对其进行可视化呈现的概念模型。[结果] 该框架被应用于一个案例研究,以获取和建模用于提升面向虚拟现实用户的360度视频质量的需求。[结论] 我们发现,所提出的方法有助于项目团队全面理解项目中需要交付的人本需求。此外,该框架还有助于理解在基于人工智能的软件工程过程中,哪些需求需要在初始阶段捕获,而哪些需求则在后续阶段处理。