Expert Systems: Rule-based reasoning Flashcards

1
Q

What is the technique of establishing the facts from the knowledge base of an expert system to prove a given goal?

A

Backward chaining

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

In a rule-based expert system, the domain knowledge is represented by

A

a set of IF-THEN production rules

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

In a rule-based expert system, the main difference between a database and a knowledge base is that

A

a databased contains facts and a knowledge base contains rules

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is forward chaining?

A

A data-driven reasoning. A technique for gathering information and then inferring from it whatever can be inferred

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How does forward chaining work?

A

starts with the available data and uses inference rules to extract more data until a goal is reached. The inference engine searches the inference rules until it finds one where the antecedent is true. When a rule is found, the engine can conclude the consequent, adding new information to its data. Inference engines will iterate through this process until a goal is reached

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is backward chaining?

A

Backward chaining is the goal-driven reasoning. An expert system has a goal, and the inference engine attempts to find the evidence to prove it.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is metaknowledge?

A

Knowledge about the use and control of domain knowledge

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

The inference engine compares each ______ stored in the knowledge base with ______ contained in the database.

A

rule, facts

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

When the IF part of the rule matches a fact, the rule is ______ and its THEN part is ______

A

fired, executed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

In the forward chaining, each time only the _____ rule is executed. When fired, the rule adds a new ______ in the database. The match-fire cycle ______ when no further rules can be fired.

A

topmost, fact, stops

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

An inference engine backchains by determining the highest _____ goal from user _______, then asking questions about rules in order to find or rules that lead to _______.

A

priority, specifications, the goal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

The problem with forward chaining

A

Many rules executed have nothing to do with the established goal. Therefore, if our goal is to infer only one particular fact, the forward chaining inference technique would not be efficient.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How to choose between forward and backward chaining?

A

Choose forward chaining if an expert needs to gather information first and then tries to infer from it. Choose backward chaining if the expert begins with a hypothetical solution and then attempts to find facts to prove it

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is conflict resolution?

A

A method for choosing a rule to fire when more than one rule can be fired in a given cycle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

3 methods used for conflict resolution

A

Fire the rule with the highest priority. Fire the most specific rule. Fire the rule that uses the data most recently entered in the database.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Order of forward chaining

A

facts -> fire rules -> new facts -> goal

17
Q

Order of backward chaining

A

goal -> rules leading to the goal -> facts triggering the rules