TY - CHAP
T1 - Pattern Language for Designing Distributed AI Systems
AU - Srinivasan, Satish Mahadevan
AU - Mahbub, Shahed
AU - Sangwan, Raghvinder S.
AU - Badr, Youakim
AU - Mukherjee, Partha
N1 - Publisher Copyright:
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2022.
PY - 2022
Y1 - 2022
N2 - Design of Artificial Intelligence (AI) and Machine Learning (ML) applications, hereafter referred to as AI systems, is often based on a typical ML pipeline. One of the reasons for choosing this approach is its simplicity and modularity. While simple, such an approach tends to be rigid with respect to changing needs, technologies, devices, and algorithms. Recent research on design patterns for ML has introduced best practices for engineering AI systems. We examine a set of these patterns, or a pattern language, where individually selected patterns can build on each other to offer a complete design solution for a distributed AI system. We demonstrate the use of this pattern language to design an AI system for emotion classification of social media content. The result is an AI system that is not only easy to change and reuse in a similar context, for instance emotion classification of image data, but one whose architecture has better performance, usability, maintainability, security, and reliability.
AB - Design of Artificial Intelligence (AI) and Machine Learning (ML) applications, hereafter referred to as AI systems, is often based on a typical ML pipeline. One of the reasons for choosing this approach is its simplicity and modularity. While simple, such an approach tends to be rigid with respect to changing needs, technologies, devices, and algorithms. Recent research on design patterns for ML has introduced best practices for engineering AI systems. We examine a set of these patterns, or a pattern language, where individually selected patterns can build on each other to offer a complete design solution for a distributed AI system. We demonstrate the use of this pattern language to design an AI system for emotion classification of social media content. The result is an AI system that is not only easy to change and reuse in a similar context, for instance emotion classification of image data, but one whose architecture has better performance, usability, maintainability, security, and reliability.
UR - https://www.scopus.com/pages/publications/85212483846
UR - https://www.scopus.com/inward/citedby.url?scp=85212483846&partnerID=8YFLogxK
U2 - 10.1007/978-3-031-15644-1_34
DO - 10.1007/978-3-031-15644-1_34
M3 - Chapter
AN - SCOPUS:85212483846
T3 - Lecture Notes in Operations Research
SP - 467
EP - 477
BT - Lecture Notes in Operations Research
PB - Springer Nature
ER -