02.03.2013 Views

Downloadable - About University

Downloadable - About University

Downloadable - About University

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Expert systems 431<br />

that knowledge elicitation for expert system development shares many<br />

characteristics of knowledge elicitation for decision analysis, discussed<br />

in Chapter 6.<br />

How is expert knowledge represented in expert systems?<br />

Having completed the difficult process of elicitation, the knowledge<br />

must be represented in a form that can be implemented in a computer<br />

language. This is most commonly achieved in the form of production<br />

rules. For example:<br />

IF a car is a VW beetle THEN the car has no water-cooling system.<br />

More formally:<br />

IF (condition in database) THEN (action to update the database)<br />

Production rules can have multiple conditions and multiple actions.<br />

The action of a production rule may be required to ask a question of<br />

the user of the system or interact with a physical device in addition to<br />

updating the database. Production rule-based expert systems often use<br />

many hundreds of rules and so control of their action becomes a serious<br />

problem for the knowledge engineer.<br />

The control structure determines what rule is to be tried next. The<br />

control structure is often called the rule interpreter or inference engine.<br />

In response to information gained from the user in interaction with the<br />

expert system, the inference engine selects and tests individual rules in<br />

the rule base in its search for an appropriate decision or advice. It usually<br />

does this by forward chaining, which means following pathways through<br />

from known facts to resulting conclusions. Backward chaining involves<br />

choosing hypothetical conclusions and testing to see if the necessary<br />

rules underlying the conclusions hold true. As an added complication,<br />

we note that the rules elicited from experts often contain a degree of<br />

uncertainty. For example:<br />

IF a car won’t start THEN the cause is likely to be a flat battery but it could be<br />

lack of fuel and might be ...<br />

Most expert systems that can tolerate uncertainty employ some kind of<br />

probability – like a measure to weigh and balance conflicting evidence.<br />

It is important to recognize the significance of the user–system interface<br />

in systems design. Expert systems are often used by non-experts, many

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!