¬¬¬Rahul Srinivasan Aurora
3rd Year, E.C.E.
Vasavi College of Engineering
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
•Steady, emotional & complete response
Expert System Components:
–A global database of facts used by the system
–Contains the domain knowledge
–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 knowledge
The knowledge base ( KBS)of expert systems contains both factual and heuristic knowledge. Factual knowledge is that knowledge of the task domain that is widely shared, typically found in textbooks or journals, and commonly agreed upon by those knowledgeable in the particular field. Heuristic knowledge is the less rigorous, more experiential, more judgmental knowledge of performance. It is the knowledge of good practice, good judgment, and plausible reasoning in the field. It is the knowledge that underlies the "art of good guessing." Knowledge representation formalizes and organizes the knowledge. The two most widely used representations are
–Production Rules: A rule consists of an IF part and a THEN part (also called a condition and an action). if the IF part of the rule is satisfied; consequently, the THEN part can be concluded, or its...