An expert system is a program which embodies the knowledge of an
expert. It consists of two major components: the knowledge base (the
expert's knowledge) and the inference engine (which reasons using the
knowledge base). Typical applications are computer configuration
(determining if an order for a computer system contains all the proper
parts) and charge approval (determining if a charge card purchase
should be approved). Students will learn how to build knowledge bases
and inference engines.
Topics Covered
Overview of Expert Systems
Capabilities of Expert Systems
Prolog (The computer language.)
Decision Trees
Rules and Inference
Representation of Knowledge
Inexact Reasoning
Case Studies
Texts
Artificial Intelligence (Third Edition), Patrick Henry Winston
Programming in Prolog, W. F. Clocksin and C. F. Mellish
C-Prolog User's Manual, Fernando Pereira (editor), David Warren,
David Bowen, Lawrence Byrd, and Luis Pereira.
C-Prolog (HTML) and
C-Prolog (246 kB PostScript).
Grading
35% Midterm Exam
35% Final Exam Yes, it's cumulative.
30% Homework About one assignment every two weeks.