Artificial Intelligence and Expert Systems (Mercury Learning)

Authors: I. Gupta & G. Nagpa
Publisher: Mercury Learning
Pages: 412
ISBN: 978-1683925071
Print: 1683925076
Kindle: B087785GZM
Audience: Technically able readers
Rating: 4
Reviewer: Mike James
Expert Systems, anyone?

Today most of the fuss about AI is centered on neural networks and machine learning. What seems like a long time ago now, when neural networks weren't really a practical proposition, an alternative form of AI called symbolic reasoning or something similar was the great hope.  Expert systems were a main part of this idea. The theory was that you could capture the expertise of a human domain expert as a set of rules and then let a program use those rules in place of the expert. After the initial the hype, it faded out of headline news and slowly receded into the distance. Its decline was mainly because it turned out to be very difficult to capture the knowledge of experts and when you did there were very real problems in applying it in a consistent way.

All of this said, there are still applications that are best approached from this point of view. They may not be as headline hitting as neural network applications, but they are potential money earners and savers. If you want to know more then this book is about expert systems and the ideas that surround them.

Banner

The book starts off with a look at basic ideas, in particular the Turing test. Then in Chapter 2 considers what sort of problems AI tries to solve. At this point my hopes for the book took a turn for the worse - it was reading like a superficial account suitable for managers and other people who need to pretend to understand the technology - but I was wrong.

Chapters 3 and 4 are on search strategies and while it isn't suitable for the complete beginner, it is a good summary for a refresher course. It, like the rest of the book, takes the form of quiet dense point by point summaries. As long as you have a technical background you should find this useful.

expertsystems

 

Chapter 5 is where expert systems proper start and we have a basic but rapid introduction to the idea of rules and how to make use of them. Chapter 6 deals with the less interesting problems of the development cycle. The problems of knowledge acquisition are covered in Chapter 7, but I don't think with enough emphasis on how difficult it really is. There is no consideration of uncertainly in rules. Chapter 8 deals with how to represent knowledge and this touches on logic and reasoning.

Sadly Chapters 9 and 10 introduce neural networks - and the coverage isn't deep enough to make them worth including. It is limited to a basic introduction that might give you some idea of where to go next.

Chapters 11, 12 and 13 are about fuzzy logic and how to use it as a stand-in for probability in expert systems. This is a good basic introduction to a simple but clever idea. It is a shame that there isn't room to consider alternatives.

The final two chapters are on logic programming and Prolog. This is another of the subjects that had its heyday a while ago and doesn't deserve to be as forgotten as it currently is. 

Verdict:

This book is not a gentle introduction to AI or expert systems. It is mostly sets of topics described using lists of ideas. There are some general discussions, but the presentation quickly reverts to bullet point lists of things you should know. If you like this sort of approach then this will be useful. Overall it's quite good if you want a quick introduction to some almost forgotten topics in AI and are prepared to so some work to find out more if you need to. A useful but not essential book.  

For more recommendations of books in this area 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.

Banner


Reliable Source: Lessons from a Life in Software Engineering

Author: James Bonang
Date: January 2022
Pages: 608
Kindle: B09QCBVJ9V
Audience: General interest
Rating: 5
Reviewer: Kay Ewbank

This book combines a fun read with interesting insights into how to write reliable programs.



Beginning Programming All-in-One For Dummies

Author: Wallace Wang
Publisher: For Dummies
Pages: 800
ISBN: 978-1119884408
Print: 1119884403
Kindle: B0B1BLY87B
Audience: Novice programmers
Rating: 3
Reviewer: Kay Ewbank

This is a collection of seven shorter books introducing key aspects of programming, but it fails through trying to cover too [ ... ]


More Reviews

Last Updated ( Tuesday, 06 July 2021 )