The 6-Ds of Creating AI-Enabled Systems

John Piorkowski
DOI: https://doi.org/10.48550/arXiv.2202.03172
2022-02-04
Abstract:We are entering our tenth year of the current Artificial Intelligence (AI) spring, and, as with previous AI hype cycles, the threat of an AI winter looms. AI winters occurred because of ineffective approaches towards navigating the technology valley of death. The 6-D framework provides an end-to-end framework to successfully navigate this challenge. The 6-D framework starts with problem decomposition to identify potential AI solutions, and ends with considerations for deployment of AI-enabled systems. Each component of the 6-D framework and a precision medicine use case is described in this paper.
Software Engineering,Artificial Intelligence
What problem does this paper attempt to address?
The problem that this paper attempts to solve is how to successfully create and deploy artificial intelligence (AI) systems and avoid the "AI winter" phenomenon that has been common in the historical development of AI technology. The author proposes an approach called the "6 - D framework", aiming to provide an end - to - end framework from the initial concept to design, diagnosis and finally deployment, in order to help effectively navigate the "valley of death" in technological development. This framework particularly emphasizes the importance of considering ethical issues at each stage and illustrates the application of this framework through a specific case in precision medicine. Specifically, the historical background mentioned in the paper is that since Geoffrey Hinton's team made a breakthrough using convolutional neural networks in the ImageNet competition in 2012, AI technology has ushered in a new spring. However, history shows that the development cycle of AI technology is often accompanied by "AI winters", mainly because the technology encounters insurmountable obstacles in the process from the laboratory to practical applications. To overcome these obstacles, the "6 - D framework" proposes six key steps: 1. **Decomposition**: Clearly define the technological concept, understand how the technology is used, and evaluate its value. 2. **Domain Expertise**: Emphasize the importance of domain experts in the project. They not only play a role in the problem - definition stage but are also indispensable throughout the entire development process. 3. **Data**: Discuss the challenges in data engineering, including processes such as data collection, transformation, and annotation, as well as the processing methods corresponding to different data types. 4. **Design**: Introduce the design principles of AI algorithms, including three main functions: perception, decision - making, and action. 5. **Diagnosis**: Explore how to evaluate the performance of AI systems and the various metrics used. 6. **Deployment**: Discuss various modes of AI system deployment and their considerations, such as data and model governance, computing requirements, and connectivity requirements. Through this framework, the paper aims to provide comprehensive guidance for AI system developers, helping them more effectively realize the transition from concept to practical application while reducing the risk of failure.