Expert Systems

Expert Systems capture and emulate human decision making via logical rules. They are basically hard coded AI with features to make them easier to update via non-programmers. E.g. rules can be expressed in simplified format and stored in a database. This is easier than actually coding a bunch of IF-THEN statements and automatic organization, searching, and application of the rule statements can be used.

More advanced systems applied "Fuzzy Logic" to express rules not as black or white, but in terms of confidence levels, with answers being delivered in order of the aggregate support for that answer provided by input to date.

The biggest disadvantage is the need for experts who actually understand the rules they are applying to make decisions, and then correctly enter those rules into the system in a way it could apply.

Common programming languages used to implement expert systems are LISP and Prolog.

See also: