Expert system

12.5.1.2  create a simple expert system

Expert system (ES)

Definition

An expert system is artificial intelligence software that uses knowledge stored in a knowledge base to solve problems.

Difference between AI and Expert System

Description

Data is added to the knowledge base of an expert system by people who are experts in a particular field, and this software is used by a non-expert user to get some information. Expert systems can advise users, as well as explain to them how they came to a certain conclusion or advice. They are widely used in many fields such as medical diagnostics, accounting, programming, gaming, etc.

Components of an expert system:

Knowledge base: The knowledge base is facts and rules. It consists of knowledge in a specific area, rules for solving a problem.

Inference engine: The function of the inference engine is to fetch the relevant knowledge from the knowledge base, interpret it and to find a solution relevant to the user’s problem. The inference engine acquires the rules from its knowledge base and applies them to the known facts to infer new facts. Inference engines can also include explanation and debugging abilities.

User interface: This module makes it possible for a non-expert user to interact with the expert system and find a solution to the problem.

Knowledge acquisition and learning module: The function of this component is to allow the expert system to acquire more and more knowledge from various sources and store it in the knowledge base.

Explanation module: This module helps the expert system to give the user an explanation about how the expert system reached a particular conclusion.

Characteristics of an expert system:

  • Human experts are perishable but an expert system is permanent.
  • It helps to distribute the expertise of a human.
  • One expert system may contain knowledge from more than one human experts thus making the solutions more efficient.
  • It decreases the cost of consulting an expert for various domains such as medical diagnosis.
  • They use a knowledge base and inference engine.
  • Expert systems can solve complex problems by deducing new facts through existing facts of knowledge, represented mostly as if-then rules rather than through conventional procedural code.
  • Expert systems were among the first truly successful forms of artificial intelligence (AI) software.

Limitations:

  • Don’t have human-like decision-making power.
  • Can’t possess human capabilities.
  • Can’t produce correct result from less amount of knowledge.
  • Requires excessive training.

Advantages:

  • Low accessibility cost.
  • Fast response.
  • Not affected by emotions, unlike humans.
  • Low error rate.
  • Capable of explaining how they reached a solution.

Disadvantages:

  • Expert systems have no emotions.
  • Common sense is the main issue of the expert system.
  • It is developed for a specific domain.
  • It needs to be updated manually. It does not learn itself.
  • Not capable to explain the logic behind the decision.

Example of simple expert system

Source: https://www.geeksforgeeks.org/expert-systems/

Example of current expert system "WebMD Symptome checker"

Questions:

  1. Define what is Expert system.
  2. Components of an expert system. Explain the purpose for each component.
  3. Give two characteristics of the expert system.
  4. Explain two advantages of the expert system.
  5. Explain two disadvantages of the expert system.

 

Exercises:

Ex. 1

Ex. 2

Категория: Expert systems | Добавил: bzfar77 (10.09.2020)
Просмотров: 7527 | Теги: expert system, database, algorithm, if-then rules, Inference engine, Knowledge base | Рейтинг: 4.5/6
Всего комментариев: 0
avatar