Friday, April 16, 2010

expert system overview

EXPERT SYSTEMS BUILDING TOOLS: DEFINITIONS

An expert system tool, or shell, is a software development environment containing the basic components of expert systems. Associated with a shell is a prescribed method for building applications by configuring and instantiating these components. Some of the generic components of a shell are shown in Figure 3.1 and described below. The core components of expert systems are the knowledge base and the reasoning engine.


Figure 3.1. Basic Components of Expert System Tools

1. Knowledge base: A store of factual and heuristic knowledge. An ES tool provides one or more knowledge representation schemes for expressing knowledge about the application domain. Some tools use both frames (objects) and IF-THEN rules. In PROLOG the knowledge is represented as logical statements.
2. Reasoning engine: Inference mechanisms for manipulating the symbolic information and knowledge in the knowledge base to form a line of reasoning in solving a problem. The inference mechanism can range from simple modus ponens backward chaining of IF-THEN rules to case-based reasoning.
3. Knowledge acquisition subsystem: A subsystem to help experts build knowledge bases. Collecting knowledge needed to solve problems and build the knowledge base continues to be the biggest bottleneck in building expert systems.
4. Explanation subsystem: A subsystem that explains the system's actions. The explanation can range from how the final or intermediate solutions were arrived at to justifying the need for additional data.
5. 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 user interface can make a critical difference in the perceived utility of a system regardless of the system's performance.
computer science review
The following subsections survey Japanese ES tools that are on the market, observe current trends in tool development, and comment on the recent integration of fuzzy logic and neural networks into these tools. Finally, we describe in more detail one of the latest Japanese tools, ES/KERNEL2.
know about software

No comments:

Post a Comment