About the Author |
|
xvii | |
About the Technical Reviewer |
|
xix | |
Preface |
|
xxi | |
Prologue |
|
xxiii | |
|
Chapter 1 Introduction to Al and the Al Ecosystem |
|
|
1 | (40) |
|
|
2 | (11) |
|
|
2 | (1) |
|
|
3 | (1) |
|
|
4 | (1) |
|
|
4 | (2) |
|
What Is Artificial Intelligence |
|
|
6 | (1) |
|
|
7 | (1) |
|
|
7 | (2) |
|
|
9 | (1) |
|
|
10 | (1) |
|
Al Ethics and Risk: Issues and Concerns |
|
|
11 | (1) |
|
The Al ecosystem: Hands-on Practise |
|
|
11 | (2) |
|
|
13 | (7) |
|
|
13 | (1) |
|
|
14 | (2) |
|
Natural Language Processing (NLP) |
|
|
16 | (1) |
|
Cognitive Robotic Process Automation (CRPA) |
|
|
17 | (1) |
|
|
18 | (1) |
|
Al Applications: Hands-on Practice |
|
|
19 | (1) |
|
Data Ingestion and Al Pipelines |
|
|
20 | (5) |
|
|
21 | (1) |
|
|
21 | (1) |
|
Extract, Transform, and Load (ETL) |
|
|
22 | (1) |
|
|
22 | (1) |
|
|
23 | (1) |
|
Al Pipeline Automation - AutoAl |
|
|
24 | (1) |
|
Build Your Own Al Pipeline: Hands-on Practice |
|
|
25 | (1) |
|
Neural Networks and Deep Learning |
|
|
25 | (8) |
|
|
26 | (1) |
|
What Is a Neural Network? |
|
|
27 | (1) |
|
|
28 | (1) |
|
|
28 | (2) |
|
Neural Networks - terminology |
|
|
30 | (1) |
|
|
31 | (1) |
|
Introduction to Neural Networks and DL: Hands-on Practice |
|
|
31 | (2) |
|
|
33 | (6) |
|
|
33 | (1) |
|
The CSPs - Why No-one Can Be Successful in Al Without Investing in Amazon, Microsoft, or Google |
|
|
34 | (2) |
|
|
36 | (1) |
|
Productionizing Al: Hands-on Practice |
|
|
37 | (2) |
|
|
39 | (2) |
|
Chapter 2 Al Best Practice and DataOps |
|
|
41 | (34) |
|
Introduction to DataOps and MLOps |
|
|
42 | (5) |
|
|
42 | (1) |
|
|
43 | (1) |
|
The Problem with Al: From DataOps to MLOps |
|
|
43 | (2) |
|
|
45 | (1) |
|
GCP/BigQuery: Hands-on Practice |
|
|
45 | (1) |
|
Event Streaming with Kafka: Hands-on Practice |
|
|
46 | (1) |
|
|
47 | (6) |
|
Agile Teams and Collaboration |
|
|
47 | (1) |
|
Development/Product Sprints |
|
|
48 | (2) |
|
|
50 | (1) |
|
|
50 | (1) |
|
React.js: Hands-on Practice |
|
|
51 | (1) |
|
|
52 | (1) |
|
|
53 | (7) |
|
|
53 | (1) |
|
|
54 | (1) |
|
|
55 | (1) |
|
|
56 | (1) |
|
GitHub and Git: Hands-on Practice |
|
|
57 | (2) |
|
Deploying an App to GitHub Pages: Hands-on Practice |
|
|
59 | (1) |
|
Continuous Integration and Continuous Delivery (CI/CD) |
|
|
60 | (6) |
|
|
60 | (1) |
|
|
61 | (1) |
|
|
62 | (1) |
|
|
63 | (1) |
|
Play With Docker: Hands-on Practice |
|
|
64 | (2) |
|
Testing, Performance Evaluation, and Monitoring |
|
|
66 | (8) |
|
|
66 | (1) |
|
|
67 | (1) |
|
|
68 | (2) |
|
|
70 | (2) |
|
Jenkins CI/CD and Selenium Test Scripts: Hands-on Practice |
|
|
72 | (2) |
|
|
74 | (1) |
|
Chapter 3 Data Ingestion for Al |
|
|
75 | (34) |
|
Introduction to Data Ingestion |
|
|
75 | (10) |
|
Data Ingestion - The Challenge Today |
|
|
76 | (1) |
|
|
76 | (1) |
|
Cloud Architectures/Cloud "Stack" |
|
|
77 | (1) |
|
Scheduled (OLAP) vs. Streaming (OLTP) Data |
|
|
78 | (2) |
|
Data Types (Structured vs. Unstructured) |
|
|
80 | (1) |
|
|
81 | (1) |
|
Automated Data Ingestion: Hands-on Practice |
|
|
82 | (1) |
|
Working with Parquet: Hands-on Practise |
|
|
83 | (2) |
|
|
85 | (7) |
|
Data Stores: Data Lakes and Data Warehouses |
|
|
85 | (2) |
|
Scoping Project Data Requirements |
|
|
87 | (1) |
|
OLTP/OLAP - Determining the Best Approach |
|
|
88 | (1) |
|
|
88 | (1) |
|
|
89 | (1) |
|
Elasticity vs. Scalability |
|
|
90 | (1) |
|
Data Stores for Al: Hands-on Practice |
|
|
90 | (2) |
|
Cloud Services for Data Ingestion |
|
|
92 | (5) |
|
Cloud (SQL) Data Warehouses |
|
|
92 | (1) |
|
|
92 | (2) |
|
Stream Processing and Stream Analytics |
|
|
94 | (1) |
|
Simple Data Streaming: Hands-on Practise |
|
|
95 | (2) |
|
Data Pipeline Orchestration - Best Practice |
|
|
97 | (10) |
|
|
97 | (1) |
|
|
98 | (2) |
|
Building a Delivery Pipeline |
|
|
100 | (6) |
|
Data Pipeline Orchestration: Hands-on Practice |
|
|
106 | (1) |
|
|
107 | (2) |
|
Chapter 4 Machine Learning on Cloud |
|
|
109 | (24) |
|
|
110 | (1) |
|
Supervised Machine Learning |
|
|
110 | (3) |
|
Classification and Regression |
|
|
110 | (1) |
|
|
111 | (1) |
|
Introduction to fbprophet: Hands-on Practice |
|
|
112 | (1) |
|
Unsupervised Machine Learning |
|
|
113 | (2) |
|
|
113 | (1) |
|
|
114 | (1) |
|
Unsupervised Machine Learning (Clustering): Hands-on Practice |
|
|
114 | (1) |
|
Semisupervised Machine Learning |
|
|
115 | (1) |
|
Machine Learning Implementation |
|
|
115 | (1) |
|
Exploratory Data Analysis (EDA) |
|
|
116 | (1) |
|
|
117 | (5) |
|
|
118 | (1) |
|
Shuffling and Data Partitioning/Splitting |
|
|
119 | (1) |
|
|
120 | (1) |
|
End-to-End Wrangling: Hands-on Practice |
|
|
121 | (1) |
|
|
122 | (3) |
|
|
125 | (4) |
|
|
127 | (1) |
|
Machine Learning Classifiers: Hands-on Practice |
|
|
128 | (1) |
|
Model Selection, Deployment, and Inference |
|
|
129 | (1) |
|
Inference: Hands-on Practice |
|
|
130 | (1) |
|
|
130 | (1) |
|
|
131 | (2) |
|
Chapter 5 Neural Networks and Deep Learning |
|
|
133 | (54) |
|
Introduction to Deep Learning |
|
|
134 | (5) |
|
|
134 | (1) |
|
|
135 | (1) |
|
Al and Deep Learning Hype Cycle |
|
|
136 | (1) |
|
|
137 | (1) |
|
TensorFlow Playground: Hands-on Practice |
|
|
138 | (1) |
|
|
139 | (4) |
|
Generative vs. Discriminative |
|
|
139 | (1) |
|
|
140 | (1) |
|
Markov Chains and Markov Processes |
|
|
141 | (1) |
|
Other Stochastic Processes: Martingales |
|
|
141 | (1) |
|
Implementing a Random Walk in Python: Hands-on Practice |
|
|
142 | (1) |
|
Introduction to Neural Networks |
|
|
143 | (13) |
|
Artificial Neural Networks (ANNs) |
|
|
143 | (1) |
|
|
144 | (1) |
|
Multilayer Perceptron (MLP) |
|
|
145 | (1) |
|
Convolutional Neural Networks (CNN) |
|
|
146 | (1) |
|
Recurrent Neural Networks (RNN) |
|
|
147 | (2) |
|
Other Types of Neural Networks |
|
|
149 | (4) |
|
A Simple Deep Learning Solution - MNIST: Hands-on Practice |
|
|
153 | (2) |
|
Autoencoders in Keras: Hands-on Practice |
|
|
155 | (1) |
|
|
156 | (3) |
|
|
156 | (1) |
|
|
156 | (1) |
|
|
157 | (1) |
|
|
158 | (1) |
|
Other Important Deep Learning Tools |
|
|
158 | (1) |
|
Frameworks for Deep Learning and Implementation |
|
|
159 | (13) |
|
|
160 | (1) |
|
|
160 | (1) |
|
The Deep Learning Modeling Lifecycle |
|
|
161 | (1) |
|
Sequential and Functional Model APIs |
|
|
162 | (1) |
|
|
163 | (2) |
|
|
165 | (3) |
|
Neural Networks - Terminology |
|
|
168 | (1) |
|
Computing the Output of a Multilayer Neural Network |
|
|
168 | (2) |
|
Convolutional Neural Networks with Keras and TensorFlow: Hands-on Practice |
|
|
170 | (1) |
|
Recurrent Neural Networks - Time Series Forecasting: Hands-on Practice |
|
|
171 | (1) |
|
|
172 | (13) |
|
|
172 | (2) |
|
Gradient Descent and Backpropagation |
|
|
174 | (1) |
|
Other Optimization Algorithms |
|
|
175 | (1) |
|
|
176 | (2) |
|
|
178 | (1) |
|
Deep Learning Best Practice - Hyperparameters |
|
|
179 | (6) |
|
|
185 | (2) |
|
Softmax: Hands-on Practice |
|
|
185 | (1) |
|
Early Stopping: Hands-on Practice |
|
|
186 | (1) |
|
Chapter 6 AutoML, AutoAl, and the Rise of NoLo Uls |
|
|
187 | (24) |
|
Machine Learning: Process Recap t |
|
|
189 | (1) |
|
|
190 | (2) |
|
Bayesian Optimization and Inference |
|
|
191 | (1) |
|
Bayesian Inference: Hands-on Practice |
|
|
191 | (1) |
|
Python-Based Libraries for Automation |
|
|
192 | (4) |
|
|
192 | (1) |
|
|
193 | (1) |
|
|
194 | (1) |
|
|
194 | (1) |
|
Python Automation with TPOT: Hands-on Practice |
|
|
195 | (1) |
|
AutoAl Tools and Platforms |
|
|
196 | (15) |
|
|
196 | (2) |
|
|
198 | (1) |
|
|
199 | (2) |
|
|
201 | (1) |
|
TensorFlow Extended (TFX) |
|
|
202 | (1) |
|
|
203 | (1) |
|
AutoAl with IBM Cloud Pak for Data: Hands-on Practice |
|
|
203 | (2) |
|
Healthcare diagnostics with Google Teachable Machines: Hands-on Practice |
|
|
205 | (1) |
|
TFX and Vertex Al Pipelines: Hands-on Practice |
|
|
206 | (2) |
|
Azure Video Analyzer: Hands-on Practice |
|
|
208 | (3) |
|
Chapter 7 Al Full Stack: Application Development |
|
|
211 | (36) |
|
Introduction to Al Application Development |
|
|
212 | (10) |
|
Developing an Al Solution |
|
|
212 | (1) |
|
|
213 | (1) |
|
|
214 | (1) |
|
Distributed Processing and Clusters |
|
|
215 | (3) |
|
|
218 | (1) |
|
Running Python from Terminal: Hands-on Practice |
|
|
219 | (1) |
|
API Web Services and Endpoints: Hands-on Practice |
|
|
220 | (1) |
|
Al Accelerators - GPUs: Hands-on Practise |
|
|
221 | (1) |
|
Software and Tools for Al Development |
|
|
222 | (12) |
|
|
222 | (3) |
|
|
225 | (3) |
|
|
228 | (3) |
|
Other Al Software Vendors |
|
|
231 | (1) |
|
Introduction to Dash: Hands-on Practice |
|
|
232 | (1) |
|
|
233 | (1) |
|
Introduction to Django: Hands-on Practice |
|
|
233 | (1) |
|
|
234 | (6) |
|
Developing Machine Learning Applications |
|
|
235 | (1) |
|
|
236 | (1) |
|
Fraud Detection and Cybersecurity |
|
|
237 | (1) |
|
Operations Management, Decision, and Business Support |
|
|
237 | (1) |
|
Risk Management, and Portfolio and Asset Optimization |
|
|
238 | (1) |
|
Developing a Recommendation Engine: Hands-on Practice |
|
|
238 | (1) |
|
Portfolio Optimization Accelerator: Hands-on Practise |
|
|
239 | (1) |
|
|
240 | (5) |
|
Developing Deep Learning Applications |
|
|
240 | (2) |
|
|
242 | (1) |
|
Full-Stack Deep Learning: Hands-on Practice |
|
|
243 | (2) |
|
|
245 | (2) |
|
Chapter 8 Al Case Studies |
|
|
247 | (42) |
|
|
248 | (3) |
|
Business/Organizational Demand for Al |
|
|
248 | (1) |
|
|
248 | (1) |
|
Al Solutions by Vertical Industry |
|
|
249 | (1) |
|
Al Use Cases - Solution Frameworks |
|
|
249 | (1) |
|
|
250 | (1) |
|
|
251 | (8) |
|
|
252 | (1) |
|
|
252 | (1) |
|
|
253 | (2) |
|
|
255 | (1) |
|
|
256 | (1) |
|
Connecting to the Twitter API from Python |
|
|
257 | (1) |
|
Twitter API and Basic Sentiment Analysis: Hands-on Practice |
|
|
258 | (1) |
|
|
259 | (6) |
|
Challenges in the Retail Industry |
|
|
259 | (1) |
|
Churn and Retention Modelling |
|
|
260 | (2) |
|
Online Retail Predictive Analytics with GCP BigQuery: Hands-on Practice |
|
|
262 | (1) |
|
Predicting Customer Churn: Hands-on Practise |
|
|
263 | (1) |
|
Social Network Analysis: Hands-on Practise |
|
|
264 | (1) |
|
Banking and Financial Services/FinTech Solutions |
|
|
265 | (6) |
|
|
265 | (2) |
|
|
267 | (2) |
|
AWS Fraud Detection with AWS SageMaker: Hands-on Practice |
|
|
269 | (2) |
|
|
271 | (5) |
|
Challenges Across Supply Chains |
|
|
271 | (1) |
|
Predictive Analytics Solutions |
|
|
272 | (1) |
|
Supply Chain Optimization and Prescriptive Analytics |
|
|
273 | (1) |
|
Supply Chain Optimization with IBM CloudPak/Watson Studio: Hands-on Practice |
|
|
274 | (2) |
|
Oil and Gas/Energy and Utilities Solutions |
|
|
276 | (2) |
|
Challenges in Energy, Oil, and Gas Sectors |
|
|
276 | (1) |
|
Al Solutions in Energy - An Opportunity or a Threat? |
|
|
276 | (2) |
|
Healthcare and Pharma Solutions |
|
|
278 | (1) |
|
|
278 | (1) |
|
Healthcare and Pharma Solutions |
|
|
279 | (1) |
|
|
279 | (5) |
|
|
280 | (1) |
|
|
281 | (2) |
|
HR Employee Attrition: Hands-on Practice |
|
|
283 | (1) |
|
|
284 | (4) |
|
Public Sector and Government |
|
|
284 | (1) |
|
|
285 | (1) |
|
|
285 | (1) |
|
|
286 | (1) |
|
|
286 | (1) |
|
Dall-E for the Creative Arts: Hands-on Practise |
|
|
287 | (1) |
|
|
288 | (1) |
|
Chapter 9 Deploying an Al Solution (Productionizing and Containerization) |
|
|
289 | (30) |
|
Productionizing an Al Application |
|
|
290 | (6) |
|
Typical Barriers to Production |
|
|
290 | (1) |
|
|
291 | (1) |
|
Simplifying the Al Challenge - Start Small, Stay Niche |
|
|
292 | (2) |
|
Database Management in Python: Hands-on Practice |
|
|
294 | (1) |
|
App Building on GCP: Hands-on Practice |
|
|
295 | (1) |
|
PowerBI - Python Handshake: Hands-on Practice |
|
|
296 | (1) |
|
|
296 | (7) |
|
Design Thinking Through to Agile Development |
|
|
296 | (1) |
|
Driving Development Through Hypothesis |
|
|
297 | (1) |
|
Collaborate, Test, Measure, Repeat |
|
|
298 | (1) |
|
Continual Process Improvement |
|
|
299 | (1) |
|
|
300 | (1) |
|
|
301 | (1) |
|
Hosting on Heroku - End-to-End: Hands-on Practice |
|
|
302 | (1) |
|
Enabling Engineering and Infrastructure |
|
|
303 | (4) |
|
The Al Ecosystem - The Al Cloud Stack |
|
|
303 | (1) |
|
Data Lake Deployment - Best Practice |
|
|
304 | (1) |
|
Data Pipeline Operationalization and Orchestration |
|
|
305 | (2) |
|
Big Data Engines and Parallelization |
|
|
307 | (4) |
|
|
307 | (1) |
|
Leveraging S3 File Storage: Hands-on Practise |
|
|
308 | (1) |
|
Apache Spark Quick Start on Databricks: Hands-on Practice |
|
|
309 | (1) |
|
Dask Parallelization: Hands-on Practice |
|
|
310 | (1) |
|
Full Stack and Containerization the final frontier |
|
|
311 | (8) |
|
Full Stack Al - React and Flask Case Study |
|
|
311 | (1) |
|
Deploying on Cloud with a Docker Container |
|
|
312 | (1) |
|
Implementing a Continuous Delivery Pipeline |
|
|
313 | (1) |
|
|
314 | (1) |
|
DL App deployment with Streamlit and Heroku: Hands-on Practice |
|
|
314 | (1) |
|
Deploying on Azure with a Docker Container: Hands-on Practice |
|
|
315 | (4) |
|
Chapter 10 Natural Language Processing |
|
|
319 | (40) |
|
|
320 | (8) |
|
|
320 | (2) |
|
NLP Goals and Sector-specific Use Cases |
|
|
322 | (1) |
|
|
323 | (4) |
|
Creating a Word Cloud: Hands-on Practice |
|
|
327 | (1) |
|
Preprocessing and Linguistics |
|
|
328 | (8) |
|
Preprocessing/Initial Cleaning |
|
|
328 | (1) |
|
Linguistics and Data Transformation |
|
|
329 | (6) |
|
Text Parsing with NLTK: Hands-on Practice |
|
|
335 | (1) |
|
Text Vectorization, Word Embeddings, and Modelling in NLP |
|
|
336 | (12) |
|
Rule-Based/Frequency-Based Embedding |
|
|
337 | (3) |
|
Word Embeddings/Prediction-Based Embedding |
|
|
340 | (2) |
|
|
342 | (3) |
|
Word Embeddings: Hands-on Practice |
|
|
345 | (1) |
|
Seq2Seq: Hands-on Practice |
|
|
346 | (1) |
|
PyTorch NLP: Hands-on Practice |
|
|
347 | (1) |
|
Tools and Applications of NLP |
|
|
348 | (11) |
|
|
349 | (1) |
|
|
350 | (3) |
|
|
353 | (2) |
|
|
355 | (1) |
|
WATSON Assistant Chatbot/IVA: Hands-on Practice |
|
|
355 | (2) |
|
Transformers for Chatbots: Hands-on Practice |
|
|
357 | (2) |
Postscript |
|
359 | (4) |
Index |
|
363 | |