An Insight into Expert Systems
To improve speed of operations, programming practices for practical purposes are moving away from the data centric, procedural problem solving paradigm to a heuristic, declarative problem solving paradigm. Though theoretically there is no guarantee that a solution shall be found and even if it is found, that it be correct, practically it has been proven that expert systems employing , heuristics are indeed a faster and more effective manner of problem solving , with an added advantage of having an explanation for the answer arrived at. Having started out as a diagnostic tool, it has now found acceptance all over, be it Manufacturing Firms or IT Solution Providers and is definitely here to stay. Its dependence on Artificial Intelligence furthermore proves its capabilities to branch out to more areas of deployment. With the advent of commercial-off-the-shelf expert system development tools making the process of designing an expert system a simple task, now the real challenge lies with the experts to be able to put these their knowledge and expertise in their domain to effective use to create systems which can be put to use effectively.
Expert Systems are a branch of Artificial Intelligence that makes an extensive use of specialized knowledge to solve problems at the level of a human expert. AI's scientific goal is to understand intelligence by building computer programs that exhibit intelligent behavior.
The term intelligence covers many cognitive skills, including the ability to solve problems, learn, and understand language; AI addresses all of 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 problems rather than calculate a solution.
Procedural programs are preferred when there is much data to be manipulated and very less IF..THEN statements, i.e. not much of decision making to be implemented. But once the number of decisions to be made increases based on the problem, the solution tends to become a lot more complex. This is where expert systems take over, in employing methods to reason about the problem at hand.
The need for expert systems can be attributed to the following:
• Increased availability
• Reduced Danger
• Reduced Cost
• Multiple expertise
• Increased Reliability
• Explanation facility
• Fast Response
• Steady, emotional & complete response
• Intelligent tutor
Expert System Components:
• Working Memory
– A global database of facts used by the system
• Knowledge Base
– Contains the domain knowledge
• Inference Engine
– The brain of the Expert system. Makes logical deductions based upon the knowledge in the Knowledge Base.
• User Interface
– A facility for the user to interact with the Expert system.
• Explanation Facility
– Explains reasoning of the system to the user
• Knowledge Acquisition Facility
– An automatic way to acquire...