This book provides an overview of Federated Learning and how it can be used to build real-world AI-enabled applications. Real-world AI applications frequently have training data distributed in many different locations, with data at different sites having different properties and different formats. In many cases, data movement is not permitted due to security concerns, bandwidth, cost or regulatory restriction. Under these conditions, techniques of federated learning can enable creation of practical applications. Creating practical applications requires implementation of the cycle of learning from data, inferring from data, and acting based on the inference. This book will be the first one to cover all stages of the Learn-Infer-Act cycle, and presents a set of patterns to apply federation to all stages. Another distinct feature of the book is the use of real-world applications with an approach that discusses all aspects that need to be considered in an operational system, including handling of data issues during federation, maintaining compliance with enterprise security policies, and simplifying the logistics of federated AI in enterprise contexts. The book considers federation from a manner agnostic to the actual AI models, allowing the concepts to be applied to all varieties of AI models. This book is probably the first one to cover the space of enterprise AI-based applications in a holistic manner.
Table of Contents
1. Introduction to Artificial Intelligence. 2. Scenarios for Federated AI. 3. Naive Federated Learning Approaches. 4. Addressing Data Mismatch Issues in Federated AI. 5. Addressing Data Skew Issues in Federated Learning. 6. Addressing Trust Issues in Federated Learning. 7. Addressing Synchronization Issues in Federated Learning. 8. Addressing Vertical Partitioning Issues in Federated Learning. 9. Use Cases.
Dinesh C. Verma is an IBM Fellow, a UK Fellow of the Royal Academy of Engineering and an IEEE Fellow. He leads the Distributed AI area at IBM Watson Research Center. He has authored ten books, 150+ technical papers and been granted 185+ U.S. patents. He has led an international consortium of scientists for fifteen years, and supervised many business solutions using AI. More details about Dinesh are available at ibm.biz/dineshverma