Artificial Intelligence, Machine Learning, and Deep Learning (Mercury Learning)

Author: Oswald Campesato
Publisher: Mercury Learning
Date: February 2020
Pages: 300
ISBN: 978-1683924678
Print: 1683924673
Kindle: B084P1K9YP
Audience: Developers interested in machine learning
Rating: 4
Reviewer: Mike James

Another AI/ML book - is there room for another one?

The AI/ML book market is more than adequatly catered for and another book in the same area needs something to make it worth buying. This one is interesting because it is small, slim and well written. If you want an in-depth detailed discussion of the mathematics and implementation then there are lots of very thick volumes that you can consider. Some of them are written by experts so close to their subject that they explain every single twist and turn on the way to mastery of the subject. These are not good if you want a quick overview or a "get me started" guide, which is where this book comes in.


This book is reasonably short and doesn't spend too much time going over history and management issues. It is a book that aims to tell you about AI/ML and get you started with some practical work. The implementation is via Python, Keras, TensorFlow and Pandas which is perfectly reasonable as they are what most people use right up to the cutting edge - only the really bleeding edge uses anything more custom.

The book is a little slow to start and Chapter 1 spends too long on musings about what AI is. If you are keen to get on to the subject matter then skip to Chapter 2. This introduces the very basics of machine learning, but in a very tangential way at first. I'm not sure I'd introduce dimension reduction at this point but it is a matter of taste. Much of the chapter is about testing and gauging how good an ML method is - again better left for later.

When we do eventually meet a real ML method it is linear regression, which alway brings me to a halt because I think of it as a classical statistical technique hardly worthy of being called ML. What is more, the form introduced isn't even particular sophisticated - isn't stepwise regression closer to ML than simple linear multivariate regression? This book isn't alone in ignoring the sophisticated forms of linear regression - it seems to be a modern trend.

Chapter 3 moves on to classification - the usual stuff kNN, decision trees, random forests, SVMs, Bayes and logistic regression. No mention of discriminant analysis - yet another important technique ignored by most.

Chapter 4 gets going on deep learning which I suspect what most readers want to know about. It is a reasonably practical and understandable account and we get as far as convolutional networks.

Chapter 5 moves on to recurrent networks which are far to advanced for most real applications and mostly overshadowed by the idea of "attention" added to a basic network. The chapter ends with a look at autoencoders, which are very important and should have a chapter on their own and GANs, which again deserve a chapter on their own.

Chapter 6 also should be split - Natural Language Processing and Reinforcement Learning are two topics not one. However if my advice was followed  the book might morph into something undesirably large. Personally I'd drop the language part of the content as it is specialized enough not to be missed from a general book on AI/ML.

This is not cutting edge. It doesn't even mention some of the cutting edge ideas that are around at the moment and many of the up-to-date ideas that it does touch on are not covered in enough detail. This is the tradeoff in writing a reasonably short book. As long as you don't expect this book to tell you everything, you should be reasonably happy with its mix of informal explanation and basic practical projects. 


For more recommendations of books on this topic see AI Books To Inspire You in our Programmer's Bookshelf section.

To keep up with our coverage of books for programmers, follow @bookwatchiprog on Twitter or subscribe to I Programmer's Books RSS feed for each day's new addition to Book Watch and for new reviews.


Clean Craftsmanship

Author: Robert C. Martin
Publisher: Addison-Wesley
Date: November 2021
Pages: 416
ISBN: 978-0136915713
Print: 013691571X
Audience: General
Rating: 4
Reviewer: Mike James
Well, I'm a clean craftsman - are you?

Administering Relational Databases on Microsoft Azure

Author: Prashanth Jayaram et al
Publisher: Independent
Pages: 622
ISBN: 979-8706128029
Print: B08Y4LBTP4
Kindle: B08XZQJHMK
Audience: Azure DBAs
Rating: 2 or 4 (see review for details)
Reviewer: Ian Stirk

This book aims to help you pass the Azure Relational Database exam DP-300, how does it fare?

More Reviews

Last Updated ( Tuesday, 18 May 2021 )