COSC 4P79 Expert Systems
Instructor:
Brian Ross
Course information
Text: (required)
Building Expert Systems in Prolog
, Dennis Merritt, Springer-Verlag 1989. ISBN 0-387-97016-9.
Here is an online version of
Building Expert Systems in Prolog
(courtesy of
Amzi Prolog
).
PDF version
HTML version
Original source code
(Prolog)
Modified source code
(Sicstus Prolog)
Zipped HTML version
Also recommended: A good book on Prolog, for example:
PROLOG Programming for Artificial Intelligence (3e)
, Ivan Bratko, Addison-Wesley, 2001, ISBN 0201403757.
Programming in Prolog (5e)
, Clocksin and Mellish, Springer-Verlag, 2003, ISBN 978-3540006787.
Free Prolog books online...
Adventure in Prolog (online)
, Dennis Merritt.
Prolog wikibook
(online).
Prolog Tutorial
(online).
Logic, Programming and Prolog
by Ulf Nilsson and Jan Maluszynski
Adventure in Prolog
by Dennis Merrit
Learn Prolog Now!
Prolog Programming: a first course
by Paul Brna
Introduction to Prolog for Mathematicians
by Jocelyn Paine
Artificial Intelligence through Prolog
by Neil C. Rowe
Prolog and Natural Language Analysis
by Fernando C. N. Pereira and Stuart M. Shieber
More freebies are
here
.
Course outline
Project description
Assignment 1
For hand-in:
Please hand in both hardcopies and electronic copies of the source files, data, and example execution scripts. Use "submit4p79" on sandcastle for electronic submission. Please include a printout of the department cover page.
Cousins @ wikipedia
Assignment 2
Please see submission guidelines for assignment 1 (above).
Assignment 3
New due date: 12:00 noon, Monday April 2.
No lates accepted.
Here's the COSC
assignment cover page
.
Term test
: Thursday March 22 (in class). A few old tests are
here
.
Seminar schedule
Project deadline:
12:00 noon, Monday May 7, 2012. No lates!
Library reserve list.
Course bibliography
Lectures (Powerpoint)
Introduction
Prolog
Backward chaining
Explanation
Forward
Uncertainty
Frames
System Design
Knowledge Acquisition
Learning
Neural Networks
Famous expert systems
Ethics and Legal Issues
Supplementary reading:
Fuzzy Systems - A Tutorial (J.F. Brule')
.
Local copy.
Expert system methodologies and applications - a decade review from 1995 to 2004
by Shu-Hsien Liao. Expert Systems with Applications (journal), 28(1), Jan 2005, pp. 93-103.
The State of Knowledge-Based Systems
by F. Hayes-Roth and N. Jacobstein. CACM, 37(3), March 1994.
Research resources
Expert Systems
(journal)
Expert Systems with Applications
(journal)
Available Prolog systems
Linux (sandcastle), Windows:
Sicstus Prolog 4
(recommended)
/usr/local/sicstus/bin/sicstus
Online documentation
Misc Prolog information (Sicstus)
Other Prolog systems (look for free editions!)
SWI Prolog
(free)
LPA Prolog
Strawberry Prolog for Windows
Visual Prolog
Amzi Prolog
Interesting Links
Expert Systems page
at aaai.org: the best starting place!
Rue-Based Expert Systems
at aaai.org: free book for download
Expert Systems FAQ
(and
others
)
Jess
: the Java Expert System Shell
Gideon
: medical expert system online
InferMed
: online demo of medical expert system (written in LPA Prolog w/web extension)
Fuzzy systems tutorial
by James F. Brule'
Expert systems
at PC AI Magazine online
Expert Systems
(journal)
Acquired Intelligence (Victoria, BC)
List of expert system shells
Expert system presentation at CodeProject
(Please inform me of other interesting links to add to the above!)
Go to
Brock Computer Science home page.