Expert System Project
CSCI 442-542
Due Date 12/6/2022
Project description and components:
The purpose of this project was to create expert system in Prolog and improve
understanding of declarative programming paradigm. You can choose any domain to build your
expert system. You must user the material that we cover during the semester to knowledge
acquisition, knowledge representation ……… and the ESDLC to build the project. The project
consists from the following parts:
A. Expert System Shell
1. Inference Engine
Prolog has a built-in backward chaining inference engine that can be used to implement
expert systems. It represents a problem solving model which uses the rules in the knowledge
base and the situation-specific knowledge in the working memory to solve a problem.
2. User Interface
A user interface is the method by which the expert system interacts with a user. These can
be through dialog boxes, command prompts, forms, or other input methods.
3. Explanation
Expert systems have ability to explain their behavior. This means the user can ask the
system for justification of conclusions or questions at any point in a consultation with an expert
system.
B. Knowledge base
The knowledge base (also called rule base when If-then rules are used) is a set of rules
which represents the knowledge about the domain. It consists form the fats and the rules.
C. Working Memory
The working memory represents the set of facts known about the domain. The elements of
the working memory reflect the current state of the world. In an expert system, the working
memory typically contains information about the particular instance of the problem being
addressed.
The report contains the following information:
 Cover page
 Introduction
 Background of the project
 Statement of the problem
 Objective of the project
 Significant of the project
 Scope of the project
 Limitation of the project
 Diagrams
 The project code in Visual Prolog

Expert System Project.pdf

  • 1.
    Expert System Project CSCI442-542 Due Date 12/6/2022 Project description and components: The purpose of this project was to create expert system in Prolog and improve understanding of declarative programming paradigm. You can choose any domain to build your expert system. You must user the material that we cover during the semester to knowledge acquisition, knowledge representation ……… and the ESDLC to build the project. The project consists from the following parts: A. Expert System Shell 1. Inference Engine Prolog has a built-in backward chaining inference engine that can be used to implement expert systems. It represents a problem solving model which uses the rules in the knowledge base and the situation-specific knowledge in the working memory to solve a problem. 2. User Interface A user interface is the method by which the expert system interacts with a user. These can be through dialog boxes, command prompts, forms, or other input methods. 3. Explanation Expert systems have ability to explain their behavior. This means the user can ask the system for justification of conclusions or questions at any point in a consultation with an expert system. B. Knowledge base The knowledge base (also called rule base when If-then rules are used) is a set of rules which represents the knowledge about the domain. It consists form the fats and the rules.
  • 2.
    C. Working Memory Theworking memory represents the set of facts known about the domain. The elements of the working memory reflect the current state of the world. In an expert system, the working memory typically contains information about the particular instance of the problem being addressed. The report contains the following information:  Cover page  Introduction  Background of the project  Statement of the problem  Objective of the project  Significant of the project  Scope of the project  Limitation of the project  Diagrams  The project code in Visual Prolog