Page 244 - DCAP310_INTRODUCTION_TO_ARTIFICIAL_INTELLIGENCE_AND_EXPERT_SYSTEMS
P. 244

Introduction to Artificial Intelligence & Expert Systems




                    Notes
                                                            Figure 13.2: Expert System Shell
                                                                Expert System Shell

                                                                         Explanation        Case—
                                                                         system
                                              User                                          specific
                                                                                            data
                                                          User
                                                          Interface      Inference
                                                                         engine
                                                                                           Knowledge
                                                                         Knowledge         base
                                                                         base editor


                                   One important feature of expert systems is the way they (usually) separate domain specific
                                   knowledge from more general purpose reasoning and representation techniques. The general
                                   purpose bit (in the dotted box in the figure) is referred to as an expert system shell. As we see in the
                                   figure, the shell will provide the inference engine (and knowledge representation scheme), a
                                   user interface, an explanation system and sometimes a knowledge base editor. Given a new
                                   kind of problem to solve (say, car design), we can usually find a shell that provides the right sort
                                   of support for that problem, so all we need to do is provide the expert knowledge. There are
                                   numerous commercial expert system shells, each one appropriate for a slightly different range
                                   of problems. (Expert systems work in industry includes both writing expert system shells and
                                   writing expert systems using shells.)


                                       !
                                     Caution Using shells to write expert systems generally greatly reduces the cost and time
                                     of development (compared with writing the expert system from scratch).

                                   Self Assessment

                                   State whether the following statements are true or false:

                                   1.  Expert systems typically contain the two components.
                                   2.  Expert system shells on microcomputers.
                                   3.  The user interface is the part of the program that interacts with the user.

                                   13.2 Rule-based Systems

                                   Conventional problem-solving computer programs make use of well-structured algorithms,
                                   data structures, and crisp reasoning strategies to find solutions. For the difficult problems with
                                   which expert systems are concerned, it may be more useful to employ heuristics: strategies that
                                   often lead to the correct solution, but that also sometimes fail. Conventional rule-based expert
                                   systems, use human expert knowledge to solve real-world problems that normally would
                                   require human intelligence. Expert knowledge is often represented in the form of rules or as data
                                   within the computer. Depending upon the problem requirement, these rules and data can be
                                   recalled to solve problems. Rule-based expert systems have played an important role in modern
                                   intelligent systems and their applications in strategic goal setting, planning, design, scheduling,
                                   fault monitoring, diagnosis and so on. With the technological advances made in the last decade,
                                   today’s users can choose from dozens of commercial software packages having friendly graphic
                                   user interfaces (Ignizio, 1991).



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