Professional Documents
Culture Documents
ON
DIFFERENCE BETWEEN AN EXPERT SYSTEM &
ARTIFICIAL INTELLIGENCE
Submitted To Submitted By
MR. SACHIN SRIVASTAVA ABHISHEK VERMA
Coordinator B.COM– 1st year
System ID: 2014014943
To the best of my knowledge & belief, this is my own work and has not
been submitted anywhere earlier for any other degree.
(Abhishek Verma)
ACKNOWLEDGEMENT
I wish to express my gratitude to all that concerned persons who have extended
their kind help, guidance and suggestions without which it could not have been possible
for me to complete this project report.
My heart goes out to my parents who bear with all types of troubles I caused them
with smile during the entire study period and beyond.
(ABHISHEK VERMA)
TABLE OF CONENTS
ABSTRACT
INTRODUCTION
DEVELOPMENT TOOLS:
INTELLIGENT EDITORS:
LIMITATIONS
CONCLUSION
ABSTRACT
solves problems in a specific field in much the same way that a human expert
would. The knowledge typically comes from a series of conversations between the
developer of the expert system and one or more experts. The completed system
act like human teachers, instead of like the sophisticated page-turners that
expert system that provides domain knowledge with another expert system that
has the know-how to present the domain knowledge in a learnable way. The
system could then vary its presentation style to fit the needs of the individual
learner.
Expert Systems Evolution.
3.1Timeline.
production rules. The initial trend was towards intelligent systems that relied on
They were also designed to cover any domain rather than a specialised area.
The shortcoming of this approach was that the machine had to discover
everything from first principles in every new domain. In contrast, a human expert
3.2 Milestones.
It all started in the late 50s and early 60s, when several programs aimed at
general problem solving were written. Post (Ref 3) was the first to use the
logic could be written as a certain type of production rule system. The basic idea
was that any mathematic logic system is just a set of rules specifying how to
change a string of symbols into another set of symbols. The major difference
production rules. The limitation of the Post production system is that, if two or
more rules apply, there is no control specifying whether to apply one, some or all
rules, and in what order. The Post production rules are not adequate for writing
At the same time (around 1943), McCulloch and Pitts developed a mathematical
1949.
The next step happened around 1954, with the introduction of a control structure
The Markov algorithm as a definite control strategy. The higher priority rules are
used first. If not applicable, the algorithm tries the lower priority rules. Although
applicable to a real expert system, the Markov algorithm may take a long time to
execute on a system with many rules. If the response time is too long, the system
was of course to be able to apply any rule, in a non-sequential order. This would
be possible if the algorithm already knew about all the rules. This was to happen
Problem Solver, described in the published work Human Problem Solving (Ref
2), by Newell and Simon. Their work demonstrated that much of the human
Newell and Simon regarded the knowledge as modular, each rule corresponding
memory is organised chunks loosely arranged, with links to other related chunks.
Sensory input would provide stimuli to the brain and trigger appropriate rules of
long term memory, which then produce the suitable response. The long term
memory is where the knowledge is stored; the short term memory however, is
the equivalent of the inference engine in a modern expert system. The cognitive
processor will try to find the rules to be activated by the appropriate stimuli. If
assignment).
Newell and Simon have not only managed to create a credible model of human
problem solving, but have also set the basis of the modern rule-based expert
chunks of knowledge are blended together in one rule; less granularity makes an
A. A change of concept.
The General Problem Solver reflected the current trend of the sixties to attempt
though.
Domain knowledge may be powerful, but it is limited to a particular domain.
In the early seventies it was already obvious that the only way to achieve
domain knowledge.
In many cases, human experts rely less on reasoning and a lot more on a vast
reasoning from the first principles and they are no better in this respect than any
other person.
Therefore, expert systems relying solely on reasoning are doomed to failure. The
factors that contributed to the creation of the modern rule-based systems are
presented in Fig. 2. 2.
Fig. 2. 2 Creation of the modern rule-based expert system (Ref.1, p.15)
In 1965, work has begun on DENDRAL, the first expert system, aimed at
which the knowledge base was mixed together with the inference engine. This
made the task of reusing it to build a new expert system almost impossible.
• MYCIN was used to test and prototype the explanation facility, the
MYCIN explicitly separated the knowledge base from the inference engine,
making the core of the system reusable. Emptying out the knowledge base of the
MYCIN system for example, and reusing the inference and explanation modules
could therefore build a new expert system. The shell produced by removing the
medical knowledge from the MYCIN system produced EMYCIN (Empty MYCIN).
which stores information about rules in a network. The RETE algorithm is fast
because it does not match facts against every rule on every recognise-act cycle.
Instead, it looks for changes in matches. Because the static data does not change,
it can be ignored and the processing speed increases dramatically. This algorithm
was used to develop the OPS (Official Production System) language and shell.
The foundations of the modern rule-based expert systems are shown in Fig. 2.3.
DENDRAL. This program used induction to infer new rules of chemical structure.
META-
DENDRAL has been one of the most important attempts to defeat the acquisition
bottleneck, where the knowledge has to be extracted from a human expert and
until the point where the mistake was made is discovered. The acquired rule
would first be tested for compatibility with the existing rules, and if no conflicts
found, added to the knowledge base. Otherwise, TEIRESIAS would query the
Meta-knowledge in TEIRESIAS can be either a control strategy (on how the rules
Fig. 2. 3 The foundation of the rule based expert systems (Ref.1, p.32)
3.2.3 A new trend. Around 1980, companies start producing commercial expert
example is the Automated Reasoning Tool (ART, released later on in 1985). Also
in 1980, new specialised hardware was developed, optimised to run the expert
The LISP machines were specially designed to run the most used expert system
development base language of the period, LISP. The native assembly language,
operating system, etc were actually created in LISP (LISt Processing language).
As one can imagine, this type of dedicated technology came to a price. While
being more efficient and faster at running LISP code, the dedicated machines had
price tags around $100000. Obviously there was a need for more affordable
large number of platforms), fast (it uses the RETE pattern matching algorithm
developed by Forgy in 1979) and cheap or free for some users. CLIPS can run on
any machine that can run the standards C language. CLIPS had actually made
sees the revival of the neural networks with the Artificial Neural Systems (ANS,
refer section E, part 1). In 1992, 11 shell programs were available for Macintosh,
29 for MS-DOS programs, 4 for UNIX platforms and 12 for dedicated mainframe
applications (Ref.7).
By 1994, commercial ANS are being offered (refer section E, part 3) by various
companies at different levels of price and features. The number of expert systems
patents in the US has grown steadily from 20 in 1998 to over 900 in 1996.(Ref.7).
The current (1997-) trend cannot escape the influence of the Internet. Envisaged
applications are:
• intelligent customer and vendor agents for use on the web in E-commerce;
programs called expert systems have received a great deal of attention. The
reason for all the attention is that these programs have been used to solve an
How do they do it? An expert system stores the knowledge of one or more human
experts in a particular field. The field is called a domain. The experts are called
domain experts. A user presents the expert system with the specifics of a problem
within the domain. The system applies its stored knowledge to solve the problem.
numbers and arrays). Humans, however, often solve complex problems using
very abstract, symbolic approaches which are not well suited for implementation
which allow programs to be built that closely resemble human logic in their
programs, which emulate human expertise in well defined problem domains, are
called expert systems. The availability of expert system tools, such as CLIPS, has
greatly reduced the effort and cost involved in developing an expert system.
The goal of expert systems research was to program into a computer the
business management, for searching for natural resources and much more.
Randal Davis, of MIT is quoted as saying, "Expert systems can be experts - you
come to them for advice. Or they can be coworkers, on a more equal footing. Or
they could be assistants to an expert. All along the spectrum there are very useful
Expert Systems came at a time when AI research was shifting "from a power-
formerly researchers were aiming at making more powerful systems that used
clever techniques and tricks, they instead began to look at programming more
knowledge into-machines.
The rise in expert systems research brought with it a new type of
take the knowledge of an expert and convert that knowledge into a form that
could be understood by computers. This was a quite a long process. In the case
of Mycin, several physicians were presented with cases and asked to diagnose the
patient, propose a treatment and explain the reasoning behind their decisions.
From these interactions with the experts, knowledge engineers came up with a set
of rules to be programmed into the computer. Then the computer was tested on
several cases and its conclusions matched with those of human experts. When
necessary, rules were added or modified to fix errors in the computer's program.
time to build the system with many hours of testing and debugging. Also expert
systems lacked what Douglas Hofstadter called "the more subtle things that
3
constitute human intelligence such as intuition." Sometimes we know things,
but can't really explain exactly why we know it. We often make decisions on this
type of intuition. Since engineers didn't have any defined rules for how intuition
Also lacking in expert systems was the ability to learn from its
to understand and learn from her mistake in order to avoid making the same or
similar mistakes in the future. An expert system, however, could not learn from
its mistakes and would not be able to avoid making the same mistake in the
future. Once an expert system was found to have an error, the only way to fix that
The part of the expert system that stores the knowledge is called the
knowledge base. The part that holds the specifics of the to-be-solved problem is
(somewhat misleadingly) called the global database (a kind of "scratch pad"). The
part that applies the knowledge to the problem is called the inference engine.
systems typically have friendly user interfaces. A friendly interface doesn't make
the system's internals work any more smoothly, but it does enable inexperienced
users to specify problems for the system to solve and to understand the system's
conclusions.
3. BUILDING AN EXPERT SYSTEM:
starts by reading domain-related literature to become familiar with the issues and
the terminology. With that as a foundation, the knowledge engineer then holds
interviews and translates them into software that a computer can use.
The interviews take the most time and effort of any of these stages. They
often stall system development. For this reason, developers use the term
relevant knowledge from the human expert. Such knowledge is often heuristic in
Extracting it from the expert in a way that can be used by a computer is generally
The core components of expert system are the knowledge base and inference
engine.
knowledge about the application domain. Some tools use both frames
logical statements.
2. Inference engine: Inference mechanisms for manipulating the symbolic
reasoning.
3.
actions. The explanation can range from how the final or intermediate
6. User interface: The means of communication with the user. The user
interface is generally not a part of the ES technology, and was not given
much attention in the past. However, it is now widely accepted that the
This is partly because the expert generally finds it very difficult to express exactly
what knowledge and rules they use to solve a problem. Knowledge acquisition for
it based on feedback both from the expert and from potential users of the expert
system.
that the expert system is written in a way that it can easily be inspected and
modified. The system should be able to explain its reasoning (to expert, user and
knowledge engineer) and answer questions about the solution process. Updating
the system shouldn't involve rewriting a whole lot of code - just adding or
The most widely used knowledge representation scheme for expert systems
won't have certain conclusions - there will just be some degree of certainty that
the conclusion will hold if the conditions hold. Statistical techniques are used to
generally easily modifiable and make it easy to provide reasonably helpful traces
of the system's reasoning. These traces can be used in providing explanations of
what it is doing.
business, law, defense and education. Within each domain, they have been used
system fault, disease or student error); design (of a computer systems, hotel etc);
and interpretation (of, for example, geological data). The appropriate problem
solving technique tends to depend more on the problem type than on the domain.
is the production rule (also called the if-then rule). Production rules are intended
to reflect the "rules of thumb" that experts use in their day-to-day work. These
rules of thumb are also referred to as heuristics. A knowledge base that consists
system that helps us with household repairs. Toward this end, we have held
lengthy interviews with an experienced plumber. Here are two if-then rules that
the plumber has told us. (Bear in mind that a working expert system can contain
Rule 1:
And
And
If the leak is in the handle
Rule 2:
And
(A compression faucet has two handles, one for hot water, and the other for cold.
The "packing" and the "packing nut" are two items that sit under a faucet
handle.) In each rule, the lines that specify the problem situation (the lines That
begin with "if" and "and") are called the antecedent of the rule. The line that
specifies the action to take in that situation (the line that begins with "then") is
In the two rules in the preceding section, note that the consequent of Rule
1 appears (slightly changed) in the first line of the antecedent of Rule 2. This kind
of inter-rule connection is crucial to expert system operation. An inference engine
In one strategy, the inference engine starts with a possible solution and
tries to gather information that verifies this solution. Faced with a leaky faucet
(and knowing our two rules), an inference engine that follows this strategy would
try to prove that the packing should be replaced. In order to do this, the inference
engine looks first at Rule 2 (because its consequent contains the conclusion that
the inference engine is trying to prove), then at Rule 1 (because its consequent
matches a statement from Rule 2's antecedent). This process is called backward
chaining.
When the inference engine needs information about the problem that
isn't in the knowledge base, the system questions the user (the question-answer
backward chaining starts with a goal (the solution it tries to verify), it is said to be
goal-driven.
In the other strategy, the user begins by entering all the specifics of a
problem into the system, which the system stores in its global database. After
this, the system usually does not question the user further. The inference engine
inspects the problem specifications and then looks for a sequence of rules that
In our leaky faucet example, the system user might specify the problem
as a leaky compression faucet with a leak in the handle. The inference engine
examines Rule 1 (because its antecedent matches the specifics of the problem),
and then Rule 2 (because its antecedent contains a statement from Rule 1's
consequent). In our example, Rule 2's consequent is the conclusion. This process
is called forward chaining. Because this process starts with data (specification of
6. DEVELOPMENT TOOLS:
One of the first expert system development tools was a by-product of one
of the first expert systems. In the 1970s, Stanford researchers developed a system
should not affect the workings of the system's inference engine and global
database. With the medical knowledge gone (resulting in a system they named
EMYCIN-"E" for "empty"), they also reasoned that they could insert knowledge
from other domains into the knowledge base and thus build a fully functioning
expert system. Because they were right on both counts, the expert system shell
was born.
Mycin was one of the earliest expert systems, and its design has strongly
influenced the design of commercial expert systems and expert system shells. Its
job was to diagnose and recommend treatment for certain blood infections. To do
Unfortunately this takes around 48 hours, and if doctors waited until this was
complete their patient might be dead! So, doctors have to come up with quick
guesses about likely problems from the available data, and use these guesses to
provide a ``covering'' treatment where drugs are given which should deal with
Mycin was developed partly in order to explore how human experts make
these rough (but important) guesses based on partial information. However, the
problem is also a potentially important one in practical terms - there are lots of
diagnosis, and if there is an expert tool available to help them then this might
allow more effective treatment to be given. In fact, Mycin was never actually used
of ethical and legal issues related to the use of computers in medicine - if it gives
evidence. If the evidence is uncertain the certainties of the bits of evidence will be
combined with the certainty of the rule to give the certainty of the conclusion.
Mycin was written in Lisp, and its rules are formally represented as Lisp
expressions. The action part of the rule could just be a conclusion about the
great flexibility , but removed some of the modularity and clarity of rule-based
used various heuristics to control the search for a solution (or proof of some
hypothesis). These were needed both to make the reasoning efficient and to
One strategy is to first ask the user a number of more or less preset
questions that are always required and which allow the system to rule out totally
unlikely diagnoses. Once these questions have been asked the system can then
focus on particular, more specific possible blood disorders, and go into full
backward chaining mode to try and prove each one. These rules out allot of
interviews.
The other strategies relate to the way in which rules are invoked. The first
one is simple: given a possible rule to use, Macon first checks all the premises of
the rule to see if any are known to be false. If so there's not much point using the
rule. The other strategies relate more to the certainty factors. Macon will first
look at rules that have more certain conclusions, and will abandon a search once
A dialogue with Macon is longer and somewhat more complex. There are
three main stages to the dialogue. In the first stage, initial data about the case is
gathered so the system can come up with a very broad diagnosis. In the second
more directed questions are asked to test specific hypotheses. At the end of this
determine an appropriate treatment, given the diagnosis and facts about the
the user can ask why a question was asked or how a conclusion was reached, and
when treatment is recommended the user can ask for alternative treatments if the
architectures. One of these was that the rules often mixed domain knowledge,
asking the user silly or awkward questions - e.g., checking patient is not child
deal with these by having an explicit disease taxonomy to represent facts about
different kinds of diseases. The basic problem solving strategy was to go down the
disease tree, from general classes of diseases to very specific ones, gathering
subtypes disease2 and disease3, and you know that the patient has the disease1,
and subtype disease2 has symptom1 but not disease3, then ask about symptom1.)
There were many other developments from the MYCIN project. For
example, EMYCIN was really the first expert shell developed from Macon. A new
expert system called PUFF was developed using EMYCIN in the new domain of
heart disorders. And system called NEOMYCIN was developed for training
doctors, which would take them through various example cases, checking their
7.1 DEFINITION:
the following:
2. Text books
3. Technical papers
4. Data Bases
5. Reports
6. The environments
"Knowledge acquisition is a bottleneck in the construction of expert systems. The
system. Since the knowledge engineer has far less knowledge of the domain than
expert to talk about the domain with a novice is often inadequate for problem-
solving; thus the knowledge engineer and expert must work together to extend
and refine it. One of the most difficult aspects of the knowledge engineer's task is
helping the expert to structure the domain knowledge, to identify and formalize
Thus, the basic model for knowledge engineering has been that the knowledge
engineer mediates between the expert and knowledge base, eliciting knowledge
from the expert, encoding it for the knowledge base, and refining it in
this basic model with manual acquisition of knowledge from an expert followed
knowledge;
The knowledge engineer encodes the elicited knowledge for the knowledge
base;
The shell uses the knowledge base to make inferences about particular
The clients use the shell's inferences to obtain advice about particular
cases.
The computer itself is an excellent tool for helping the expert to structure the
tools are designed to be used directly by the expert with the minimum of
the need for the knowledge engineer to act as an intermediary but, in most
applications, they leave a substantial role for the knowledge engineer. As shown
appropriately;
experts;
Setting up the user interface in collaboration with the experts and clients;
procedures.
Figure 2 Knowledge engineering with interactive tools
and with the use of the interactive tools by knowledge engineers rather than, or in
Use the interactive elicitation tools to enter knowledge into the knowledge
base.
Figure 2 specifies multiple knowledge engineers since the tasks above may
require the effort of more than one person, and some specialization may be
appropriate. Multiple experts are also specified since it is rare for one person to
have all the knowledge required, and, even if this were so, comparative elicitation
Validation is shown in Figure 2 as a global test of the shell in operation with the
may also be seen as a local feature of each step of the knowledge engineers'
activities: the experts' proper use of the tools needs validation; the operation of
the tools themselves needs validation; the resultant knowledge base needs
validation; and so on. Attention to quality control through validating each step of
based on type of inference strategy employed or the methods used in the learning
1. Memorization
2. Direct Instruction
3. Analogy
4. Induction
5. Deduction
the knowledge in the same form that it will be used directly into the
multiplication tables.
The second is the Direct Instruction which is slightly more complex form
before being integrated into the Knowledge Base. We can use this type of
organized manner.
new concept through the use of similar known concepts. We use this type of
inferring than the first two methods. This form of learning requires the use of
learn the concept of color or sweet taste after experiencing the sensation
The last type of acquisition is Deductive learning. In this from the known
an Expert System. They permit a domain expert to interact directly with the
system without the need for an intermediate to code the knowledge. The
the knowledge in the Expert System and knows the structure of that
knowledge. Through the editors, an expert can create, modify and delete rules
The editors assists the expert in building and refining a Knowledge Base
by recalling rules related to same specific topic, and reviewing and modifying
the rules, if necessary, to better feed the experts meaning and intent. When
Writing an expert system generally involves a great deal of time and money.
solution:
1. The need for a solution must justify the costs involved in development.
4. The problem is well structured and does not require (much) common
and represent. It turns out that highly technical fields are easier to deal
with, and tend to involve relatively small amounts of well formalized
knowledge.
be successful it is essential that the experts are willing to help, and don't
feel that their job is threatened! You also need any management and
thing.
7. The problem is of proper size and scope. Typically you need problems that
require highly specialized expertise, but would only take a human expert a
8. It should be clear that only a small range of problems are appropriate for
systems can bring enormous benefits. Systems have been developed, for
configure computer systems. Both these systems are (or were) in active
This is much better explained through a simple example. Suppose that we have
1. IF:engine_getting_petrol
AND:engine_turns_over
THEN problem_with_spark_plugs
2. IFNOT:engine_turns_over
ANDNOT:lights_come_on
THEN problem_with_battery
3. IFNOT:engine_turns_over
ANDlights_come_on
THEN problem_with_starter
4. IF:petrol_in_fuel_tank
THEN engine_getting_petrol
5.
Our problem is to work out what's wrong with our car given some observable
We'll assume that we have been provided with no initial facts about the
observable symptoms.
In the simplest goal-directed system we would try to prove each
hypothesized problem (with the car) in turn. First the system would try to prove
``engine_turns_over''. Trying to prove the first of these, rule 4 can be used, with
this (and the system doesn't already know the answer), so the system will ask the
user:
Let's say that the answer is yes. This answer would be recorded, so that the user
doesn't get asked the same question again. Anyway, the system now has proved
that the engine is getting petrol, so now wants to find out if the engine turns over.
As the system doesn't yet know whether this is the case, and as there are no rules
Lets say this time the answer is no. There are no other rules which can be used to
problem_with_battery. It is true that the engine does not turn over (the user has
just said that), so all it has to prove is that the lights don't come one. It will ask
the user
Suppose the answer is no. It has now proved that the problem is with the battery.
Some systems might stop there, but usually there might be more than one
solution, (e.g., more than one fault with the car), or it will be uncertain which of
various solutions is the right one. So usually all hypotheses are considered. It will
try to prove “problem_with_starter'', but given the existing data (the lights come
on) the proof will fail, so the system will conclude that the problem is with the
battery. A complete interaction with our very simple system might be:
User: Yes.
User: No.
User: No.
If there is a maze of rules (e.g. tax and auditing), then the expert system
o Cost-savings:
same way. The system will make comparable recommendations for like
situations.
impact on judgment)
o Primacy effects (early information dominates the judgment).
o Documentation
o Achieve Expertise
Entry barriers - Expert systems can help a firm create entry barriers for
potential competitors
reasoning and neural networks are methods that can incorporate learning.
symbolic input.
Expert Systems are computer programs that are derived from a branch of
computer science research called Artificial Intelligence (AI). AI's scientific goal is
reasoning, by a computer, and how the knowledge used to make those inferences
Of course, the term intelligence covers many cognitive skills, including the
those. But most progress to date in AI has been made in the area of problem
solving -- concepts and methods for building programs that reason about
task areas by bringing to bear a body of knowledge about specific tasks are called
for programs whose knowledge base contains the knowledge used by human
often than not, the two terms, expert systems (ES) and knowledge-based systems
(KBS) are used synonymously. Taken together, they represent the most
widespread type of AI application. The area of human intellectual endeavor to be
captured in an expert system is called the task domain. Task refers to some goal-
oriented, problem-solving activity. Domain refers to the area within which the
make sure that the computer has all the knowledge needed to solve a problem.
The knowledge engineer must choose one or more forms in which to represent
the required knowledge as symbol patterns in the memory of the computer -- that
is, he (or she) must choose a knowledge representation. He must also ensure that
the computer can use the knowledge efficiently by selecting from a handful of
Every expert system consists of two principal parts: the knowledge base; and the
and plausible reasoning in the field. It is the knowledge that underlies the "art of
good guessing."
Knowledge representation formalizes and organizes the knowledge. One widely
part and a THEN part (also called a condition and an action). The IF part lists a
developed if the IF part of the rule is satisfied; consequently, the THEN part can
Another widely used representation, called the unit (also known as frame,
schema, or list structure) is based upon a more passive view of knowledge. The
Since every task domain consists of many entities that stand in various
relations, the properties can also be used to specify relations, and the values of
these properties are the names of other units that are linked according to the
relations. One unit can also represent knowledge that is a "special case" of
steps taken to solve the problem. One common but powerful paradigm involves
chaining of IF-THEN rules to form a line of reasoning. If the chaining starts from
a set of conditions and moves toward some conclusion, the method is called
but the path to that conclusion is not known, then reasoning backwards is called
for, backward chaining. These problem-solving methods are built into program
has, the larger his store of knowledge. Knowledge allows him to interpret the
inference engine, a couple of other features are worth mentioning: reasoning with
weight. The set of methods for using uncertain knowledge in combination with
logic," and the systems that use them are known as "fuzzy systems."
systems. Most expert systems have the ability to answer questions of the form:
"Why is the answer X?" Explanations can be generated by tracing the line of
reasoning used by the inference engine. The most important ingredient in any
expert system is knowledge. The power of expert systems resides in the specific,
current knowledge acquisition method is slow and tedious, much of the future of
scientist who knows how to design and implement programs that incorporate
"shell." Before we discuss these tools, let's briefly discuss what knowledge
exist, the basic approach is the same: a knowledge engineer interviews and
observes a human expert or a group of experts and learns what the experts know,
and how they reason with their knowledge. The engineer then translates the
how to integrate the use of uncertain knowledge in the reasoning process, and
Next, the inference engine and facilities for representing knowledge and for
explaining are programmed, and the domain knowledge is entered into the
experts.
10.3 Tools, Shells, and Skeletons:
of AI methods are known that are useful in expert systems. That is, currently
these useful methods without any domain-specific knowledge. Such systems are
can be built to perform a unique task by entering into a shell all the necessary
knowledge about a task domain. The inference engine that applies the knowledge
to the task at hand is built into the shell. If the program is not very complicated
and if an expert has had some training in the use of a shell, the expert can enter
Many commercial shells are available today, ranging in size from shells on
of training to those so complex that only highly trained knowledge engineers can
use them to advantage. They range from general-purpose shells to shells custom-
system lies in its store of knowledge about the task domain -- the more
surveillance.
uses large sterilizers or cookers to cook soups and other canned products at
the eight plants located throughout the country. Some of the larger cookers
hold up to 68000 cans of food for short periods of cooking time. When
difficult maintenance problems occur with the cookers, the fault must be
found and corrected quickly or the batch of the foods being prepared will
spoil. The company was dependent on a single expert to diagnose and cure the
with him. The company decided to develop an expert system to diagnose these
Texas Instruments, the company developed expert systems which ran on a PC.
The system has about 150 rules in its knowledge base with which to diagnose
more complex cooker problems. The system has also been used to provide
training to the new maintenance personnel. Cloning multiples copies for each
of the eight locations cost the company only a few pennies per copy. Further
mote system cannot retire and its performance continued. It has proven to be
One is to use expert systems as the foundation of training devices that act
expert system that provides domain knowledge with another expert system that
has the know-how to present the domain knowledge in a learnable way. The
system could then vary its presentation style to fit the needs of the individual
learner. While this concept is not new, today's powerful PCs are starting to put
breakthroughs. Will word processors become so intelligent that they grasp the
gist of what we want to write and then write it better than we can? Will databases
comprehend the information we need, help us find it, and then suggest a search
models we should use in our projections and then build them for us? The
possibilities are limited only by the knowledge bases and inference engines that