Know and understand characteristics, uses and purpose of expert systems including mineral prospecting, car engine fault diagnosis, medical diagnosis, chess games, financial planning, route scheduling for delivery vehicles, plant and animal identifica
ICT Applications – Expert Systems
Learning objective
Know and understand the characteristics, uses and purpose of expert systems, with examples from mineral prospecting, car‑engine fault diagnosis, medical diagnosis, chess, financial planning, route scheduling for delivery vehicles and plant/animal identification.
1. Definition and purpose
An expert system is a computer programme that mimics the decision‑making ability of a human specialist in a narrowly defined domain. It is used to:
provide expert advice where a human expert is unavailable or expensive,
ensure consistent, repeatable analysis,
speed up problem solving and reduce error,
support training of less‑experienced staff, and
operate remotely in hazardous or inaccessible environments.
2. Core components
Knowledge base – stores domain knowledge as facts, rules (IF‑THEN statements) and heuristics. Certainty factors or fuzzy values may be attached to rules.
Inference engine – applies logical reasoning to the knowledge base. It can work by:
forward‑chaining (data‑driven),
backward‑chaining (goal‑driven), or
a hybrid of both.
Explanation facility – traces the reasoning path and tells the user why a conclusion was reached.
User interface – accepts input and presents output in natural language or graphics. Best practice: guide the user to enter data in the required format and provide clear error messages.
Learning capability (optional) – some systems can modify or extend their rule set from new cases. At IGCSE level this feature is rare and usually limited to simple rule‑base updates.
Table 1: Core characteristics of expert systems
Characteristic
Description
Domain specific
Designed for a narrow field; cannot be transferred without re‑engineering.
Knowledge base
Contains facts, rules (IF‑THEN), heuristics, certainty factors or fuzzy values.
Inference engine
Reasoning mechanism (forward, backward or hybrid chaining).
Explanation facility
Provides a trace of rule‑firing and justifies conclusions.
User interface
Collects input and displays output in an understandable form.
Learning capability (optional)
Updates the rule base from new cases; rarely used at IGCSE level.
Knowledge acquisition
Process of extracting expert knowledge (see Section 3).
Maintenance
Regular review and revision of rules to keep the system current (see Section 3).
3. Knowledge acquisition and maintenance
Acquiring expert knowledge is a critical step. Common techniques include:
Structured interviews with domain experts,
Questionnaires or surveys,
Direct observation of expert work,
Analysis of existing documents, manuals and databases.
Once the knowledge base is built, it must be maintained: rules are reviewed periodically, updated when new technology or research emerges, and deleted if they become obsolete.
4. Rule representation and handling uncertainty
Rules are normally written in IF‑THEN form. A certainty factor (CF) may be attached to indicate the confidence of the rule.
Example rule (with certainty factor)
IF temperature > 38 °C AND rash = present THEN dengue fever (CF = 0.7)
Two common ways of dealing with imprecise data are:
Certainty factors – a numeric value between 0 (no confidence) and 1 (full confidence). The system may combine CFs from several rules to produce an overall confidence level.
Fuzzy logic – uses linguistic terms such as “high temperature” or “moderate pressure” and maps them to a range of values (e.g., “high” = 0.7–1.0).
5. How an expert system works (process flow)
User enters observations through the interface.
The inference engine matches the data against the rule base using forward‑, backward‑ or hybrid‑chaining.
If a rule fires, the conclusion (with any certainty factor) is stored.
The explanation facility produces a trace of the reasoning path.
The result and explanation are presented to the user.
6. Representative examples
6.1 Mineral prospecting
Purpose: Identify areas with a high probability of valuable mineral deposits.
Key data: rock type, magnetic anomalies, satellite imagery, historic mining records.
Sample rule: “IF rock type = basalt AND magnetic anomaly > 150 nT THEN prospectivity = high (CF = 0.9).”
Output: prospectivity maps with probability scores.
6.2 Car‑engine fault diagnosis
Purpose: Detect faults and suggest appropriate repairs.
Suggested diagram: Flow of an expert system – from user input, through the inference engine (forward/backward chaining), to the explanation of the result.
Support e-Consult Kenya
Your generous donation helps us continue providing free Cambridge IGCSE & A-Level resources,
past papers, syllabus notes, revision questions, and high-quality online tutoring to students across Kenya.