论文标题
基于AI的系统开发中的建筑决策:一项实证研究
Architecture Decisions in AI-based Systems Development: An Empirical Study
论文作者
论文摘要
人工智能(AI)技术已经迅速开发,基于AI的系统已被广泛用于具有机会和挑战的各种应用领域。但是,对基于AI的系统开发中的建筑决策知之甚少,这对这些系统的成功和可持续性产生了重大影响。为此,我们通过收集和分析堆栈溢出(SO)和GitHub的数据进行了一项实证研究。更具体地说,我们使用六组关键字进行了搜索,并在Github上探索了32个基于AI的项目,最后我们收集了174个帖子和128个与建筑决策有关的GitHub问题。结果表明,在基于AI的系统开发中(1)架构决策以六种语言模式表达,其中最常使用的解决方案建议和信息给出,(2)技术决策,组件决策和数据决策是所做的架构决策的主要类型,(3)游戏是确定的十八个应用领域中最常见的应用程序域,并且占主导地位的质量界限(4)构建范围(4)构建型(4)构建范围(4),(4)构建范围(4)构建范围(4)构建范围(4)在架构中的质量(4)从业者在制定体系结构决策方面遇到的是设计问题和数据问题。我们的结果表明,在基于AI的系统开发中制定体系结构决策时的局限性和挑战是高度特异性的,它主要是基于AI的系统的特征,主要是技术性,需要适当地面对。
Artificial Intelligence (AI) technologies have been developed rapidly, and AI-based systems have been widely used in various application domains with opportunities and challenges. However, little is known about the architecture decisions made in AI-based systems development, which has a substantial impact on the success and sustainability of these systems. To this end, we conducted an empirical study by collecting and analyzing the data from Stack Overflow (SO) and GitHub. More specifically, we searched on SO with six sets of keywords and explored 32 AI-based projects on GitHub, and finally we collected 174 posts and 128 GitHub issues related to architecture decisions. The results show that in AI-based systems development (1) architecture decisions are expressed in six linguistic patterns, among which Solution Proposal and Information Giving are most frequently used, (2) Technology Decision, Component Decision, and Data Decision are the main types of architecture decisions made, (3) Game is the most common application domain among the eighteen application domains identified, (4) the dominant quality attribute considered in architecture decision-making is Performance, and (5) the main limitations and challenges encountered by practitioners in making architecture decisions are Design Issues and Data Issues. Our results suggest that the limitations and challenges when making architecture decisions in AI-based systems development are highly specific to the characteristics of AI-based systems and are mainly of technical nature, which need to be properly confronted.