摘要 —人工智能(AI)技术发展迅速,基于AI的系统已广泛应用于各个应用领域,带来了机遇和挑战。然而,人们对基于AI的系统开发中做出的架构决策知之甚少,这对这些系统的成功和可持续性有着重大影响。为此,我们通过收集和分析Stack Overflow(SO)和GitHub的数据进行了实证研究。更具体地说,我们用六组关键字在SO上搜索,并在GitHub上探索了32个基于AI的项目,最终我们收集了174篇与架构决策相关的帖子和128个GitHub问题。结果表明,在基于人工智能的系统开发中(1)架构决策以六种语言模式表达,其中解决方案建议和信息提供最常用;(2)技术决策、组件决策和数据决策是架构决策的主要类型;(3)游戏是确定的十八个应用领域中最常见的应用领域;(4)架构决策中考虑的主要质量属性是性能;(5)从业者在制定架构决策时遇到的主要限制和挑战是设计问题和数据问题。我们的结果表明,在基于人工智能的系统开发中做出架构决策时的局限性和挑战与人工智能系统的特点高度相关,主要是技术性的,需要适当面对。索引词——架构决策、基于人工智能的系统开发、Stack Overflow、GitHub、实证研究
主要关键词