Design Patterns for AI-based Systems: A Multivocal Literature Review and Pattern Repository
Lukas Heiland, Marius Hauser, Justus Bogner

TL;DR
This paper provides a comprehensive overview of 70 design patterns for AI-based systems, including new and adapted patterns, categorized and made accessible through a web repository to support researchers and practitioners.
Contribution
It conducts a multivocal literature review to identify and categorize existing and new design patterns for AI systems and creates a web-based repository for easy access.
Findings
Identified 70 unique patterns for AI-based systems.
Discovered 34 new patterns and 36 adapted traditional patterns.
Patterns are mainly in architecture, deployment, implementation, security & safety.
Abstract
Systems with artificial intelligence components, so-called AI-based systems, have gained considerable attention recently. However, many organizations have issues with achieving production readiness with such systems. As a means to improve certain software quality attributes and to address frequently occurring problems, design patterns represent proven solution blueprints. While new patterns for AI-based systems are emerging, existing patterns have also been adapted to this new context. The goal of this study is to provide an overview of design patterns for AI-based systems, both new and adapted ones. We want to collect and categorize patterns, and make them accessible for researchers and practitioners. To this end, we first performed a multivocal literature review (MLR) to collect design patterns used with AI-based systems. We then integrated the created pattern collection into a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Advanced Data Storage Technologies · Scientific Computing and Data Management
