Due to the popularity of artificial intelligence (AI), more and more AI software products are developed. Because of the lack of specialized AI knowledge, domain data and computational resource, developers are in great need of transfer learning-based AI product development. Such need is satisfied by model zoos and stores, where pretrained deep learning (DL) assets are shared. By integrating the DL assets, developers can give their product AI ability. But the activity behind this simple sentence can be non-trivial. Like traditional software products, AI products will also go through release engineering (RE) process, which is part of software development and includes steps like integration, testing, system building and deployment. Considering RE for transfer learning based AI product development is very helpful to make the products better. But the differences between AI products and traditional software products make the concerns and required efforts hard to be figured out and estimated. Unfortunately, currently few research focus has been put on RE for AI products. This research tries to fill the gap. First, we do the investigation. We look into the deployment scenarios supported by TensorFlow and PyTorch, the top 2 widely used DL frameworks. We also look into 2 model zoos, TFHub (AIHub TensorFlow module) and PyTorch Hub where DL assets developed by TensorFlow and PyTorch are shared. The family phenomenon and version issue on model zoos are investigated. Second, we figured out the concerns and efforts during the RE for AI products. We propose a best practice for the development of transfer learning-based AI products and a case study is conducted to verify the feasibility of the proposed practice. This research can be helpful for AI product developers in their development activities.
翻译:由于人工智能(AI)的普及,越来越多的AI软件产品得到开发。由于缺乏专门的AI知识、域数据和计算资源,开发商非常需要基于学习的AI产品开发。模型动物园和仓库满足了这种需要,这些仓库共享了经过事先培训的深层学习资产。通过整合DL资产,开发商可以赋予其产品AI能力。但这一简单句子背后的活动可能是非三角的。与传统软件产品一样,AI产品还将通过发布工程流程进行,这是软件开发的一部分,包括整合、测试、系统建设和部署等步骤。考虑基于AI产品开发的转让学习非常有助于产品。但AI产品和传统软件产品之间的差异使得人们难以理解和估计。不幸的是,目前研究重点很少放在AI产品的RE上。这一研究试图填补空白。首先,我们研究了由Tensorflow和PyTorrch公司支持的部署情景方案,包括整合、测试、系统建设和部署步骤。考虑到基于AI产品开发的学习基础的REL软件开发方法,我们还查看了在TERF公司研发中开发的模型和标准。在TERF公司研发过程中,我们还研究了它们开发了AIRF公司开发的模型。在TERF公司开发过程中的模型和标准中,在DF公司研发过程中,我们正在对AILF公司研发的模型和研发的模型和研发的模型中, 正在对它的研究。我们进行了一种模型的模型的模型的模型和标准进行了一项研究。