ES Development Stages

  1. Identification
  2. Conceptualization
  3. Formalization
  4. Implementation
  5. Testing

Identification

Conceptualization

Formalization

Implementation

Testing

Knowledge Acquisition

Domain Selection

Knowledge Acquisition Techniques


Representation and Reasoning

Rule-Based Systems

Pattern Matching in a Forward Chaining System

IF condition
THEN consequent (or action).


IF the volume of a ?product-container is less than a specified
amount,
THEN increase the fill volume.


IF the ?sensor is dead,
THEN inspect ?sensor.

Forward Chaining Example

Facts:
     the volume of item29 is 21
     the volume of item17 is 18
     the temperature of item23 is -5

Rule:
       IF the volume of ?item is < 20,
       THEN the fill amount of ?item should be increased

Parameter Driven Systems

Decision Trees

Reasoning With Uncertainty

Object-Based Systems

Frames

Inheritance example

Charlotte is a member of the Landshire class.
Landshire is a member of the swine class.
An attribute of swine is the existence of a curly tail.

Through inheritance, Charlotte has a curly tail.
Hybrid knowledge-based systems might combine frames and rules.

Object-Oriented Programming

object - any data structure that has a symbolic name

messages - requests between objects

Truth Maintenance

Selection of ES Development Tools

Categories of ES Development Tools

Categories of ES Applications

Categories of ES Applications and Recommended Tool Category

ES Tool Features to Consider

Waterman's questions to ask when selecting an ES development tool