Artificial Intelligence

AI Systems Engineering

Overview

The age of artificial intelligence is upon us. Everyday new applications, extensions or improvements in almost all aspects of life are being impacted by artificial intelligence technologies. These technologies are almost entirely realized in complex software. Building complex software is a challenge that requires disciplined and methodical effort to engineer. Many times, when complex software systems fail it is usually that the architecture of the system failed, rather than a specific algorithmic or implementation detail. Much research has been done on best practices and lessons learned for building complex software and references on the theory and implementation of artificial intelligence technologies, but there are few resources on how to build complex software rooted in artificial intelligence technologies. The application of architecting concepts and practices is a key enabler to build complex AI software.

In this course, these topics are discussed and amplify the instructor’s perspectives from the book, Architecting AI Software Systems by Richard Avila and Imran Ahmad, Packt Publishing.

This course is included in the AI Annual Learning Pass.

Duration

1 Day

Who Should Take This Course

Audience

  1. A software architect or engineering manager that wants to expand their knowledge of how to build a complex AI centric software system.
  2. A technology executive, Chief Technology Officer, or Vice President of Engineering. The class gives insight to aid in understanding the activities present in a major systems development.
  3. An aspiring AI architects looking to learn the domain. The class will give insight into the major themes of architecting, references, and identifying what areas they can focus on for further professional development.

Course Outline

AI Systems Engineering

1 – Fundamentals of AI System Architecture, provides an overview of the challenges and opportunities for building AI systems

2 – The Case for Architecture, gives a short overview of architecture as a discipline and how architects have created and adapted tools to build complex structures

3 – Software Engineering and Architecture, discusses how architecture concepts impact software engineering and can be used to improve the engineering of complex software

4- Conceptual Design, one of the most important phases that the architect leads and a discussion of the tools used, and artifacts created to deliver a strong conceptual design

5 – Requirements and Architecting Pipelines, overview of the first aspects of post conceptual design activities for building an AI pipeline

6 – Design, Integration and Testing, a walk-through of design steps, the use of software tactics and patterns, and considerations for how an architecture impacts testing

7 – Architecting a AI system – Case study of how an AI system can be engineered for a help desk support system

Search UMBC Training Centers