Download essentials of expert system and its applications

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Incomplete Nature wikipedia , lookup

Soar (cognitive architecture) wikipedia , lookup

Philosophy of artificial intelligence wikipedia , lookup

Embodied cognitive science wikipedia , lookup

Intelligence explosion wikipedia , lookup

Enactivism wikipedia , lookup

Ethics of artificial intelligence wikipedia , lookup

Wizard of Oz experiment wikipedia , lookup

Existential risk from artificial general intelligence wikipedia , lookup

Computer Go wikipedia , lookup

Ecological interface design wikipedia , lookup

AI winter wikipedia , lookup

Human–computer interaction wikipedia , lookup

Personal knowledge base wikipedia , lookup

History of artificial intelligence wikipedia , lookup

Knowledge representation and reasoning wikipedia , lookup

Transcript
International Journal of Recent Innovation in Engineering and Research
Publication Impact Factor:-1.245 by I2OR
e-ISSN : 2456 - 2084
ESSENTIALS OF EXPERT SYSTEM AND ITS APPLICATIONS
Dr. Ashwini Kodipalli
Assistant Professor, Dept. of I.S.E, New Horizon College of Engineering, Bangalore, Karnataka, India
Abstract: The principal objective of this paper is to understand the basic essential components of the
expert system and to understand the working of the expert system. The system presented in this paper
consists of rule-base providing the required knowledge, inference engine performs the reasoning, a
knowledge-based compiler that optimizes the reasoning process. Expert systems were one of the first
applications to emerge from initial research in artificial intelligence. This paper is structured as follows.
In section 2, it explains the introduction to AI and importance of expert system. In section 3, the
essential components needed to build an expert system are explained. In section 3, the basic architecture
and functionality of expert system is covered. In section 4, Advantages and disadvantages of using
expert system is mentioned.
Keywords: Artificial Intelligence, Expert System, Expert system applications, Expert system
components.
I. INTRODUCTION
The Artificial Intelligence is concerned with the development of intelligent system. Here system
imitates the human capabilities of thinking and sensing. AI has systems the replicates the human
decision making capabilities for well-defined problems.
In robotics the controlling software uses AI. The devices in robotics perform a task that requires
high degree of precision to humans. Applications of robotics are many in the areas of medical surgeries,
agriculture, mechanical industries and etc. Interaction of machines with humans is the most critical
aspects of AI. Natural language processing has been developed for this. The statements and commands
made in the human language such as English, natural language processing allows the computer to
understand and react. The major component of an artificial intelligence system is learning system. This
system uses the combination of hardware and software to allow the device to change how it function or
reacts based on the feedback. Many computer based games has learning system built-in. Due to this
element, suppose if the computer does not win, it remembers not to make the same mistake twice.
Neural network,an growing aspect of AI system. In neural network, the device tries to simulate some of
the functionality of human brain.
One of the major research fields in the area of artificial intelligence is expert system. Expert
system is introduced by the Edward Feigenbaum, prominent researcher of computer science department,
university of Stanford. In 1950, the AI field evolved into a machine which performs intelligently if an
interrogate using remote terminals cannot distinguish its responses from those of humans which is
tuning test. Thus resulting in general problem solving method. In 1960, AI is considered to be well
research field, thus resulting into knowledge-based expert systems.
Expert systems are mainly used t solve major complex problems in a specific domain. Domain is
an area within which the task is being performed. The major capabilities of an expert system are its
performance is high as it performs at a level of human experts. The system is highly responsive in the
reasonable amount of time and reliable from not being crash.
@IJRIER-All rights Reserved -2016
Page 8
Volume: 01 Issue: 06 October – 2016
II. COMPONENT OF AN EXPERT SYSTEM
In order to design an expert system, the following are the primary components needed as shown
in the figure 1:
1. Knowledge base.
2. Inference Engine.
3. User interface.
Knowledge refers to data, information and experiences from the past. Data is the collection of
facts which is collected from the expert engineer. Information is data and facts about the task domain.
Therefore knowledge base consists of high quality and domain specific knowledge. This component is
very much required to exhibit intelligence. More accurate and highly precise knowledge is the success of
any expert system.
Figure 1: Components of expert system
The knowledge-based expert system plays a key role in the functioning of expert system. The
knowledge base is used to store both factual and heuristic knowledge.
1. Factual Knowledge: It is the information widely accepted by the knowledge engineers and
scholars in the task domain. The factual knowledge comes from human expert, textbooks,
magazines and internet.
2. Heuristic knowledge: This knowledge refers to art of good guessing. It is the knowledge of good
practice, good judgment and plausible reasoning in the field. The
The knowledge base is formed by the various experts, scholars and knowledge engineers. These
three plays a fundamental role in building the expert systems.
1. Expert: Many experts are required in building the large expert system. The success of any expert
system depends on the how person’s experience and the knowledge of the application can bring
to it during its development.
2. Knowledge engineer: Knowledge engineer plays a dual task. This person should be able to draw
knowledge from the expert, gradually understand the area of expertise. The qualities some of the
knowledge engineer possesses is intelligence, tact, empathy and proficiency. Knowledge
engineer uses a knowledge acquisition technique which includes conducting interviews with
varying degrees of structures, observation of the experts while doing work, analysis of cases.
Available Online at: www.ijrier.com
Page 9
Volume: 01 Issue: 06 October – 2016
3. User: Larger expert systems are built in an organized development effort. A prototype-oriented
interactive development strategy is commonly used. He end user is one who uses the expert
system.
Inference Engine: This acquires and manipulates the knowledge from the knowledge base to
arrive at a particular solution. Inference engine combines the facts of a specific care with a
knowledge contained in the knowledge base to come up with a recommendation. In a rule-based
expert system, inference engine controls the order in which production rules are applied and resolves
conflicts if more than one rule is applicable at a given time. Inference engine query the user for
information needed in order to process.
All the facts about a particular case are stored in the working memory. Inference engine
repeatedly applies the rules to the working memory, adding new information to it until goal state is
produced. To reach the conclusion, one of the strategies is applied by the inference engine.
1. Forward chaining.
2. Backward chaining.
Forward chaining: This strategy is used to answer the question “what can happen next”? The
process moves from the facts of the case to a goal (conclusion).
The inference engine matches the condition (IF) part of each rule in the knowledge base with the
facts currently available in the working memory. If several rule matches, conflict resolution procedure is
invoked. Inference engine follows the chain of conditions and derivations and finally deduces the
outcome. It considers all the facts and rules and sorts them before concluding to a solution. Forward
chaining systems are commonly used to solve more open-ended problems.
Backward chaining: This strategy is used to answer the question “why this happening”? On the
basis of what has already happened, the inference engine tries to find out which conditions could have
happened in the past for this result. This strategy is used to find out the causes or reasons.
User Interface: This provides interaction between user of the expert system and the expert system itself.
It explains how the expert system has arrived at a particular recommendation.
III. EXPERT SYSTEM ARCHITECTURE
The user interacts with the system through a user interface using menus, natural language or any
other style of interaction).Inference engine is then used to reason with both the expert knowledge and
data specific to the particular problem being solved. The expert knowledge will 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
based on this data. In a simple forward chaining rule-based system the case specific data will be the
elements in working memory as shown in figure 2.
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 helps the
expert or knowledge engineer to easily update and check the knowledge base.
Figure 2: Expert system architecture
Available Online at: www.ijrier.com
Page 10
Volume: 01 Issue: 06 October – 2016
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. Using shells to write expert systems generally
greatly reduces the cost and time of development.
IV. APPLICATIONS OF AN EXPERT SYSTEM
Expert system has its wide scope across many domains such as medical, monitoring, process
control, knowledge, finance and commerce and etc.. In the medical domain expert system is used as
diagnosis systems to deduce cause of disease from observed data, conduction medical operations on
humans. In monitoring systems, expert system is used for comparing data continuously with observed
system or with prescribed behavior such as leakage monitoring in long petroleum pipeline. In process
control systems, expert system controls a physical process based on monitoring. In the knowledge
domain, expert system helps in finding out faults in vehicles, computers. In Finance and Commerce,
expert system detects the possible fraud, suspicious transactions, stock market trading, Airline
scheduling, cargo scheduling.
V. ADVANTAGES OF EXPERT SYSTEM
1. Expert system performs the task much faster than the human beings.
2. The error rate of successful completion of the task is much lower than the human error rate for
the same task.
3. Expert systems are available easily due to mass production software.
4. The cost of providing expertise is not expensive.
5. They can be used in any risky environments where humans cannot work with. Thus reduces the
danger to the human life.
6. The knowledge will last long indefinitely.
7. They are capable of explaining in detail the reasoning that led to a conclusion.
8. They can respond at great speed due to the inherent advantages of computers over humans.
9. Unlike humans, they do not get tense, fatigue or panic and work steadily during emergency
situations.
VI. DISADVANTAGES OF EXPERT SYSTEM
A problem with knowledge acquisition and maintenance is difficult.
VII. CONCLUSION
An expert system is a computer program that uses knowledge and inference procedures to solve
that are ordinarily solved through human expertise. A knowledge engineer obtains the necessary
knowledge from a human expert and puts it into a knowledge base. This knowledge together with the
inference procedures used can be thought of as a model of an expert in a specialized field or domain of
interest.
Available Online at: www.ijrier.com
Page 11
Volume: 01 Issue: 06 October – 2016
REFERENCES
[1] J. R. Dixon and M. K. Simmons, "An Architecture for the Application of Artificial Intelligence to Design," Proc. July
1986 113. ACM/IEEE 21st Ann. Design Automation Conf., Albuquerque, N.M., 1984, pp. 634-640.
[2] M. L. Maher and S. J. Fenves, "HIRISE: An Expert System for thePreliminary Structural Design of High Rise
Buildings," in J. Gero, (ed.), Knowledge Engineering in Computer-Aided Design, North Holland, Amsterdam,
[3] 1985.
[4] D. C. Brown and B. Chandrasekaran, "Expert Systems for a Class of Mechanical Design Activity," in J. Gero (ed.),
Knowledge Engineering in Computer- Aided Design, North Holland, Amsterdam, 1985.
[5] C. L. Dym (ed.), Applications ofKnowledge-Based SystemstoEngineeringAnalysis and Design,. American Societyof
Mechanical Engineers, New York,
[6] 1985.
[7] Ehrhart, L. S., Korelsky, T., McCullough, D., McEnerney, J., Overmyer, S., Rambow, O., Webber, F., Flo, R., and
White, D. (1998). DesignExpert: A knowledge-based tool for developing system-wide properties. Submitted.
[8] Giarratano, J. and Riley (1994). Expert Systems: Principles and Programming. PWS Publishing Company, Boston.
[9] Kittredge, R., Korelsky, T., and Rambow, O. (1991). On the need for domain communication knowledge.Computational
Intelligence, 7(4).
[10] Korelsky, T., McCullough, D., and Rambow, O. (1993). Knowledge requirements for the automatic generation of project
management reports. In Proceedings of the 6th Conference for Knowledge-Based SoftwareEngineering (KBSE93).
IEEE.
[11] Lavoie, B. and Rambow, O. (1998). A framework for customizable generation of multi-modal presentations.In 36th
Meeting of the Association for Computational Linguistics (ACL'98), Montr_eal, Canada. ACL.
[12] Lester, J. C. and Porter, B. W. (1997). Developing and empirically evaluating robust explanation generators:The knight
experiments. Computational Linguistics, 23(1):65-102.
[13] Mann, W. C. and Thompson, S. A. (1987). Rhetorical Structure Theory: A theory of text organization.Technical Report
ISI/RS-87-190, ISI.
[14] McKeown, K. (1985). Text Generation. Cambridge University Press, Cambridge.
[15] Moore, J. (1994). Participating in Explanatory Dialogues. MIT Press.
[16] Paris, C., Wick, M., and Thompson, W. (1988). The line of reasoning versus the line of explanation. InProceedings of
the 1988 AAAI Workshop on Explanation, pages 4-7.14(3):64-78.
Available Online at: www.ijrier.com
Page 12