"Expert Systems: Principles and Programming, Fourth Edition" by Giarratano and Riley serves as a foundational text for bridging theoretical AI with practical, rule-based system design, particularly through its deep integration with the CLIPS development tool. The edition provides an updated, comprehensive guide to building expert systems, focusing on knowledge representation, the Rete algorithm, and practical programming with CLIPS.
As Dr. Kim's team analyzed the code, they found that the expert system's programming had been done using a combination of Java and Prolog. The knowledge base had been implemented using a Prolog-based expert system shell, which provided a set of pre-defined predicates and rules for representing knowledge. " Expert Systems: Principles and Programming, Fourth Edition
(defrule animal-sound (animal (species tiger)) => (assert (sound (noise "Roar")))) High value for students of AI history, classic
❌ Software developers looking to build chatbots, recommendation systems, or LLM agents (this book will not help). Use it as a practical manual for building
(deftemplate animal (slot species))
(deftemplate sound (slot noise))
"Expert Systems: Principles and Programming, Fourth Edition" by Giarratano and Riley is a foundational AI text balancing theory with practical CLIPS programming. Reviewers highlight its accessible, example-driven approach for learning rule-based systems, despite its 2004 publication date. View a detailed critique of the text at Scalable Computing Amazon.com Expert Systems: Principles and Programming, Fourth Edition