Page 243 - DCAP310_INTRODUCTION_TO_ARTIFICIAL_INTELLIGENCE_AND_EXPERT_SYSTEMS
P. 243

Unit 13: Expert System Architecture




          The user interface can be judged by how well it reproduces the kind of interaction one might  Notes
          expect between a human expert and someone consulting that expert.

          Knowledge Base

          The knowledge base consists of specific knowledge about some substantive domain. A knowledge
          base differs from a data base in that the knowledge base includes both explicit knowledge and
          implicit knowledge. Much of the knowledge in the knowledge base is not stated explicitly, but
          inferred by the inference engine from explicit statements in the knowledge base. This makes
          knowledge bases have more efficient data storage than data bases and gives them the power to
          exhaustively represent all the knowledge implied by explicit statements of knowledge.

          Knowledge bases can contain many different types of knowledge and the process of acquiring
          knowledge for the knowledge base (this is often called knowledge acquisition) often needs to be
          quite different depending on the type of knowledge sought.

          Types of Knowledge

          There are many different kinds of knowledge considered in expert systems. Many of these form
          dimensions of contrasting knowledge:
               Explicit knowledge

               Implicit knowledge
               Domain knowledge
               Common sense or world knowledge
               Heuristics
               Algorithms
               Procedural knowledge

               Declarative or semantic knowledge
               Public knowledge
               Private knowledge
               Shallow knowledge
               Deep knowledge
               Meta knowledge

          Another View of Expert System Architecture

          Following figure shows the most important modules that make up a rule-based expert system.
          The user interacts with the system through a user interface which may use menus, natural language
          or any other style of interaction). Then an inference engine is used to reason with both the expert
          knowledge (extracted from our friendly expert) and data specific to the particular problem being
          solved. The expert knowledge will typically be in the form of a set of IF-THEN rules. The case
          specific data includes both data provided by the user and partial conclusions (along with certainty
          measures) based on this data. In a simple forward chaining rule-based system the case specific
          data will be the elements in working memory.

          Almost all expert systems also have an explanation subsystem, which allows the program to
          explain its reasoning to the user. Some systems also have a knowledge base editor which help the
          expert or knowledge engineer to easily update and check the knowledge base.




                                           LOVELY PROFESSIONAL UNIVERSITY                                   237
   238   239   240   241   242   243   244   245   246   247   248