Pattern Language for Designing Distributed AI Systems

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.

In: Qiu, R., Chan, W.K.V., Chen, W., Badr, Y., Zhang, C. (eds) City, Society, and Digital Transformation. INFORMS-CSS 2022. Lecture Notes in Operations Research. Springer, Cham.

Files

Metadata

Work Title Pattern Language for Designing Distributed AI Systems
Access
Open Access
Creators
  1. Satish Mahadevan Srinivasan
  2. Shahed Mahbub
  3. Raghvinder S Sangwan
  4. Youakim Badr
  5. Partha Mukherjee
Keyword
  1. AI engineering
  2. Distributed AI system
  3. Design pattern
  4. Pattern language
  5. Artificial intelligence
  6. Machine learning
License In Copyright (Rights Reserved)
Work Type Article
Publisher
  1. City, Society, and Digital Transformation
Publication Date December 11, 2022
Publisher Identifier (DOI)
  1. https://doi.org/10.1007/978-3-031-15644-1_34
Deposited April 21, 2023

Versions

Analytics

Collections

This resource is currently not in any collection.

Work History

Version 1
published

  • Created
  • Added paper_118_ICSS2022.pdf
  • Added Creator S Srinivasan
  • Added Creator Shahed Mahbub
  • Added Creator Raghvinder S Sangwan
  • Added Creator Y Badr
  • Added Creator P Mukherjee
  • Published
  • Updated Keyword, Subtitle, Publisher, and 1 more Show Changes
    Keyword
    • AI engineering, Distributed AI system, Design pattern, Pattern language, Artificial intelligence, Machine learning
    Subtitle
    • City, Society, and Digital Transformation
    Publisher
    • In: Qiu, R., Chan, W.K.V., Chen, W., Badr, Y., Zhang, C. (eds) City, Society, and Digital Transformation. INFORMS-CSS 2022. Lecture Notes in Operations Research. Springer, Cham.
    • City, Society, and Digital Transformation
    Description
    • 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.
    • 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.
    • In: Qiu, R., Chan, W.K.V., Chen, W., Badr, Y., Zhang, C. (eds) City, Society, and Digital Transformation. INFORMS-CSS 2022. Lecture Notes in Operations Research. Springer, Cham.
  • Renamed Creator Satish Mahadevan Srinivasan Show Changes
    • S Srinivasan
    • Satish Mahadevan Srinivasan
  • Renamed Creator Youakim Badr Show Changes
    • Y Badr
    • Youakim Badr
  • Renamed Creator Partha Mukherjee Show Changes
    • P Mukherjee
    • Partha Mukherjee
  • Updated Publication Date Show Changes
    Publication Date
    • 2022-01-01
    • 2022-12-11
  • Updated