The knowledge engineer is the person with the expertise the expert system is trying to capture


Intelligent Techniques

Artificial intelligence and database technology provide a number of intelligent techniques that organizations use to capture individual and collective knowledge and to extend their knowledge base. Artificial intelligence (AI) is the effort to develop computer-based systems (both hardware and software) that behave as humans, with the ability to learn languages, accomplish physical tasks, use a perceptual apparatus, and emulate human expertise and decision making.

          Expert systems, case-based reasoning, and fuzzy logic are used for capturing tacit knowledge. An expert system is a knowledge-intensive computer program that captures the human expertise in limited domains of knowledge. Expert systems lack the generality and breadth of knowledge of humans because they only capture human expertise in very limited areas. Nevertheless, these systems aid decision making by asking relevant questions and explaining the reasons for adopting certain actions.

          The model of human intelligence that is used in expert systems is called the knowledge base. A series of rules (standard programming constructs such as IF-THEN) is one type of knowledge base. AI programs have far more rules than traditional programs and the rules tend to be interconnected and nested to a far larger degree. [Figure 12-11]

The knowledge engineer is the person with the expertise the expert system is trying to capture

FIGURE 12-11 Rules in an AI program
An expert system contains a number of rules to be followed when used. The rules are interconnected; the number of outcomes is known in advance and is limited; there are multiple paths to the same outcome; and the system can consider multiple rules at a single time. The rules illustrated are for simple credit-granting expert systems.


          The AI development team is composed of several "experts" who have a thorough command over the knowledge engineers who translate the knowledge into a set of rules or frames. A knowledge engineer is similar to a traditional system analyst, but has special expertise in eliciting information and expertise from other professionals.

           The AI shell is the programming environment of an expert system. Although AI systems can be developed in just about any programming language, AI shells are user-friendly environments that can quickly generate user interface screens, capture the knowledge base, and manage the strategies for searching the rule base.

           The strategy to search through the rule base, called the inference engine, can be either forward or backward chaining. In forward chaining, the inference engine begins with the information entered by the user and searches the rule base to arrive at a conclusion. In backward chaining, an expert systems acts more like a problem solver. The strategy for searching the rule base starts with a hypothesis and proceeds by asking the user questions about selected facts until the hypothesis is either confirmed or disproved. [Figure 12-12]

The knowledge engineer is the person with the expertise the expert system is trying to capture

FIGURE 12-12 Inference engines in expert systems
An inference engine works by searching through the rules and �firing� those rules that are triggered by facts gathered and entered by the user. Basically, a collection of rules is similar to a series of nested IF statements in a traditional software program; however, the magnitude of the statements and degree of nesting are much greater in an expert system.


           Typically, building an expert system involves several steps. Team members must identify a problem appropriate for an expert system and develop a prototype system to test ways of encoding the knowledge of experts. Then a full-scale system will be developed focusing mainly on the addition of a very large number of rules. When the experts and knowledge engineers are satisfied that the system is complete, it can be tested by a range of experts within the organization against performance criteria established in earlier stages. Once tested, the system will be integrated into the organization, and finally, the system must be maintained. Expert systems are most successful at automating lower-level clerical functions. Even in these comparatively simple situations, however, expert systems require large, lengthy, and expensive development efforts.

           Case-base reasoning involves storing past experiences of human experts represented by cases on a database. When a user encounters a new case, the system searches for similar parameters within the cases, finds the closest fit, and applies the solutions of the old case to the new case. Successful solutions are tagged to the new case and stored together in the knowledge base.

           Unsuccessful solutions are also appended to the new case along with an explanation of why the solutions didn't work. In contrast to rule-based expert systems, the knowledge base for the case-based reasoning system is continuously expanded and refined by users. [Figure 12-13]

The knowledge engineer is the person with the expertise the expert system is trying to capture

FIGURE 12-13 How case-based reasoning works
Case-based reasoning represents knowledge as a database of past cases and their solutions. The system uses a six-step process to generate solutions to new problems encountered by the user.


           Fuzzy logic is software that expresses logic with some carefully defined imprecision so that it is closer to the way people actually think than traditional IF-THEN rules. Fuzzy logic is being used to control physical devices such as auto-focusing cameras and thermostat controls and is starting to be used for limited decision-making applications. [Figure 12-14]

The knowledge engineer is the person with the expertise the expert system is trying to capture

FIGURE 12-14 Implementing fuzzy logic rules in hardware
The membership functions for the input called temperature are in the logic of the thermostat to control the room temperature. Membership functions help translate linguistic expressions such as warm into numbers that the computer can manipulate.

Source: James M. Sibigtroth, �Implementing Fuzzy Expert Rules in Hardware,� AI Expert, April 1992. � 1992 Miller Freeman, Inc. Reprinted with permission.


           Neural networks and datamining are used for knowledge discovery. Neural networks consist of hardware or software that attempts to emulate the processing patterns of the biological brain. In neural networks, the physical machine emulates a human brain that can be "taught" from experience. Neural networks are constructed by using specialized hardware computers or by using neural network software on a traditional computer. The network is trained by controlling the flow of messages to adjust the resistors in the circuits. Eventually the network will be able to find a pattern of connections that allows it to carry out a desired computation. Because of their ability to "learn" without programming and to recognize patterns, neural networks are successfully being used in science, medicine, and business primarily to discriminate patterns in massive amounts of data. [Figure 12-15]

The knowledge engineer is the person with the expertise the expert system is trying to capture

FIGURE 12-15 How a neural network works
A neural network uses rules it �learns� from patterns in data to construct a hidden layer of logic. The hidden layer then processes inputs, classifying them based on the experience of the model.

Source: Herb Edelstein, �Technology How-To: Mining Data Warehouses,� InformationWeek, January 8, 1996. Copyright � 1996 CMP Media, Inc., 600 Community Drive, Manhasset, NY 12030. Reprinted with permission.


           Genetic algorithms are used for generating solutions to problems that are too large and complex for human beings to analyze on their own. They are based on problem solving methods that promote the evolution of solutions using methods employed by living organisms to adapt to their environment. Processes such as fitness, crossover, and mutation are used to "breed" solutions. Genetic algorithms are starting to be used for problems involving optimization, product design, and monitoring industrial systems. [Figure 12-16]

The knowledge engineer is the person with the expertise the expert system is trying to capture

FIGURE 12-16 The components of a genetic algorithm
This example illustrates an initial population of �chromosomes,� each representing a different solution. The genetic algorithm uses an iterative process to refine the initial solutions so that the better ones, those with the higher fitness, are more likely to emerge as the best solution.

Source: From Intelligent Decision Support Methods by Vasant Dhar and Roger Stein, p. 65, � 1997. Reprinted by permission of Prentice Hall, Upper Saddle River, New Jersey.


           Hybrid AI systems, which integrate genetic algorithms, fuzzy logic, neural networks, and expert systems, are being developed to take advantage of the best features of each technology.

           Intelligent agents automate routine tasks to help firms search for, filter, and act on information in electronic commerce, supply chain management, and other activities. Intelligent agents are software programs with a built-in or learned knowledge base that can carry out specific, repetitive, and predictable tasks for an individual user, business process, or software application. Intelligent agents are programmed to make decisions based on the user’s personal preferences, making them useful for filtering e-mail, scheduling appointments, or searching for the best price of airline tickets over the Internet. [Figure 12-17]

The knowledge engineer is the person with the expertise the expert system is trying to capture

FIGURE 12-17 Intelligent agents in P&G�s supply chain network
Intelligent agents are helping Procter & Gamble shorten the replenishment cycles for products such as a box of Tide.

          

What is knowledge engineer in expert system?

A knowledge engineer is an expert in AI language and knowledge representation who investigates a particular problem domain, determines important concepts, and creates correct and efficient representations of the objects and relations in the domain.

Is the person with the expertise or knowledge that the expert system is trying to capture?

The domain expert is the person with the expertise the expert system is trying to capture. To avoid potential bottlenecks and delays in accurately applying and implementing changes​ in business rules, many organizations use business rule management software.

What is the role of knowledge base in expert system?

expert systems A knowledge base is an organized collection of facts about the system's domain. An inference engine interprets and evaluates the facts in the knowledge base in order to provide an answer.

What is expert system in knowledge management?

An expert system is a computer program that uses artificial intelligence (AI) technologies to simulate the judgment and behavior of a human or an organization that has expertise and experience in a particular field. Expert systems are usually intended to complement, not replace, human experts.

How are expert systems used in engineering?

Expert systems provide industrial engineers with a powerful tool for problem solving. Expert systems can serve as an aid to decision making, as a consultant to model problems, perform analysis and in some cases serve m: tutors to assist in learning and improving performance of industrial engineers.