CS514 - Expert Systems
Description
This course covers the topics such as Knowledge Representation, Inference, Rule-based Expert Systems, Inexact Reasoning, Fuzzy Logic and Rule-based Programming using CLIPS etc.
Textbook
Expert Systems: Principles and Programming. By Joseph C. Giarratano, Brooks Cole (3rd Edition), 1998
Projects - CLIPS
- Write a set of rules to implement a queue (FIFO). Assume that values are pushed onto the queue by the following assertion:(clips source file)
(assert (push-value X))
To pop a value from the following is assertion is made:
(assert (pop-value))
causing the popped value to be printed.
- Write a CLIPS program that will add two binary numbers without using any arithmetic functions. Represent the binary numbers using the following deftemplate.(clips source file)
(deftemplate binary-#
(multislot name)
(multislot digits))
Given a fact indicating which two named binary numbers are to be added, the program should create a new named binary number containing the sum. For example, the facts
(binary-# (name A) (digits 1 0 1 1 1))
(binary-# (name B) (digits 1 1 1 0))
(add-binary-#s (name-1 A) (name-2 B))
should cause the following fact to be added to the fact list.
(binary-# (name { A + B }) ( digits 1 0 0 1 0 1))
- Use Rule-based method to implement Othello in CLIPS. (readme.txt) (clips source file)
In-class Presentation
Knowledge Representation in the Semantic Web, presented by Wei Zhang (
slides) and Huiyong Xiao (
slides)