ISM Research Study
ISM Research Study
ISM Research Study
Over the last decade a new technology has begun to take hold in business. Its so new that its significance is still difficult to evaluate. While many aspects of this technology are uncertain, it seems clear that it will move into the managerial scene rapidly, with definite and far reaching impact on managerial organization. Harold Lewitt and Thomas Whisler Management in the 1980s Harvard Business Review NovemberDecember 1958 Some 30 years after The publication of the article that began with this quotation, the impact of computer based technology on business is still being discussed, debated, predicted and assessed. Indeed, although the technology itself advances itself at beak neck speed, the questions surrounding the technology have remained remarkably stagnant: How will organizational structures change? How will current jobs and tasks change? Will some jobs disappear altogether? Which jobs will be created? What net change in the number of jobs will occur? What can be expected as the ripples of secondary and tertiary effectssocial, economic, and politicalare realized? How can government, industry, academia, and labor best plan for (or direct) technological innovations
and their impact? These questions constitute an imposing intellectual pie. The focus of this article is on but a small piece of this pie: the impact of one technologyexpert systemson no skilled, semiskilled, and skilled workers and first-line management over the coming years. Assessing trends and future events is a forecasting problem. This research study approaches estimating the impact of expert systems from this perspective. The terms knowledge based and
expert system denote a particular technology. As a technology, expert systems provide certain
benefits at certain costs and within certain limitations. The success of a technology depends at least in part on these factors. It is instructive to recall both the benefits and limitations of expert systems.
Scope/ Applicability
highly interactive or conversational applications, IVR, voice server, chatterbot fault diagnosis, medical diagnosis decision support in complex systems, process control, interactive user guide educational and tutorial software logic simulation of machines or systems knowledge management Constantly changing software.
They can also be used in software engineering for rapid prototyping applications (RAD). Indeed, the expert system quickly developed in front of the expert shows him if the future application should be programmed. Indeed, any program contains expert knowledge and classic programming always begins with an expert interview. A program written in the form of expert system receives all the specific benefits of expert system, among others things it can be developed by anyone without computer training and without programming languages. But this solution has a defect: expert system runs slower than a traditional program because he consistently "thinks" when in fact a classic software just follows paths traced by the programmer. Expert systems are designed to facilitate tasks in the fields of accounting, medicine, process control, financial service, production, human resources, among others. Typically, the problem area is complex enough that a more simple traditional algorithm cannot provide a proper solution. The foundation of a successful expert system depends on a series of technical procedures and development that may be designed by technicians and related experts. As such, expert systems do not typically provide a definitive answer, but provide probabilistic recommendations.
An example of the application of expert systems in the financial field is expert systems for mortgages. Loan departments are interested in expert systems for mortgages because of the growing cost of labor, which makes the handling and acceptance of relatively small loans less profitable. They also see a possibility for standardized, efficient handling of mortgage loan by applying expert systems, appreciating that for the acceptance of mortgages there are hard and fast rules which do not always exist with other types of loans. Another common application in the financial area for expert systems are in trading recommendations in various marketplaces. These markets involve numerous variables and human emotions which may be impossible to deterministically characterize, thus expert systems based on the rules of thumb from experts and simulation data are used. Expert system of this type can range from ones providing regional retail recommendations, like Wishabi, to ones used to assist monetary decisions by financial institutions and governments. Another 1970s and 1980s application of expert systems, which we today would simply call AI, was in computer games. For example, the computer baseball games Earl Weaver
Baseball and Tony La Russa Baseball each had highly detailed simulations of the game strategies of those two baseball managers. When a human played the game against the computer, the computer queried the Earl Weaver or Tony La Russa Expert System for a decision on what strategy to follow. Even those choices where some randomness was part of the natural system (such as when to throw a surprise pitch-out to try to trick a runner trying to steal a base) were decided based on probabilities supplied by Weaver or La Russa. Today we would simply say that "the game's AI provided the opposing manager's strategy".
Table of Contents
Introduction
Artificial Intelligence (AI) is the area of computer science focusing on creating machines that can engage on behaviors that humans consider intelligent. The ability to create intelligent machines has intrigued humans since ancient times and today with the advent of the computer and 50 years of research into AI programming techniques, the dream of smart machines is becoming a reality. Researchers are creating systems which can mimic human thought, understand speech, beat the best human chess player, and countless other feats never before possible. In artificial intelligence, an expert system is a computer system that emulates the decisionmaking ability of a human expert. Expert systems are designed to solve complex problems by reasoning about knowledge, like an expert, and not by following the procedure of a developer as is the case in conventional programming. An expert system has a unique structure, different from traditional programs. It is divided into two parts, one fixed, independent of the expert system: the inference engine, and one variable: the knowledge base. To run an expert system, the engine reasons about the knowledge base like a human. A computer application that performs a task that would otherwise be performed by a human expert. For example, there are expert systems that can diagnose human illnesses, make financial forecasts, and schedule routes for delivery vehicles. Some expert systems are designed to take the place of human experts, while others are designed to aid them. Expert systems are part of a general category of computer applications known as artificial intelligence . To design an expert system, one needs a knowledge engineer, an individual who studies how human experts make decisions and translates the rules into terms that a computer can understand. It is basically is a computer program that simulates the judgment and behavior of a human or an organization that has expert knowledge and experience in a particular field. Typically, such a system contains a knowledge base containing accumulated experience and a set of rules for applying the knowledge base to each particular situation that is described to the program.
Sophisticated expert systems can be enhanced with additions to the knowledge base or to the set of rules.
1. Knowledge Base. This is the knowledge in the expert system, coded in a form that the system can use. It is developed by some combination of humans (for example, a knowledge engineer) and an automated learning system (for example, one that can learn through the analysis of good examples of an experts performance).
2. Problem Solver. This is a combination of algorithms and heuristics designed to use the Knowledge Base in an attempt to solve problems in a particular field.
3. Communicator. This is designed to facilitate appropriate interaction both with the developers of the expert system and the users of the expert system.
4. Explanation and Help. This is designed to provide help to the user and also to provide detailed explanations of the what and why of the expert systems activities as it works to solve problem. It is very important to understand the narrow specialization of the typical expert system. An expert system designed to determine whether a person applying for a loan is a good loan risk cannot diagnose infectious diseases, and vice versa. An expert system designed to help a lawyer deal with case law cannot help a literature professor analyze poetry.
Researchers in AI often base their work on a careful study of how humans solve problems and on human intelligence. In the process of attempting to develop effective AI systems, they learn about human capabilities and limitations. One of the interesting things to come out of work on expert systems is that within an area of narrow specialization, a human expert may be using only a few hundred to a few thousand rules.
Interpreting and identifying Predicting Diagnosing Designing Planning Monitoring Debugging and testing Instructing and training Controlling Applications that are computational or deterministic in nature are not good candidates for expert systems. Traditional decision support systems such as spreadsheets are very mechanistic in the way they solve problems. They operate under mathematical and Boolean operators in their execution and arrive at one and only one static solution for a given set of data. Calculation intensive applications with very exacting requirements are better handled by traditional decision support tools or conventional programming. The best application candidates for expert systems are those dealing with expert heuristics for solving problems. Conventional computer programs are based on factual knowledge, an indisputable strength of computers. Humans, by contrast, solve problems on the basis of a mixture of factual and heuristic knowledge. Heuristic knowledge, composed of intuition, judgment, and logical inferences, is an indisputable strength of humans. Successful expert systems will be those that combine facts and heuristics and thus merge human knowledge with computer power in solving problems.
1. Human expertise is very scarce. 2. Humans get tired from physical or mental workload. 3. Humans forget crucial details of a problem. 4. Humans are inconsistent in their day-to-day decisions. 5. Humans have limited working memory. 6. Humans are unable to comprehend large amounts of data quickly. 7. Humans are unable to retain large amounts of data in memory. 8. Humans are slow in recalling information stored in memory. 9. Humans are subject to deliberate or inadvertent bias in their actions. 10. Humans can deliberately avoid decision responsibilities. 11. Humans lie, hide, and die. Coupled with these human limitations are the weaknesses inherent in conventional programming and traditional decision-support tools. Despite the mechanistic power of computers, they have certain limitations that impair their effectiveness in implementing human-like decision processes. Conventional programs: 1. Are algorithmic in nature and depend only on raw machine power 2. Depend on facts that may be difficult to obtain 3. Do not make use of the effective heuristic approaches used by human experts 4. Are not easily adaptable to changing problem environments 5. Seek explicit and factual solutions that may not be possible
Consulting (development and implementation) Training Sales and marketing Passive or active end user An active user is one who directly uses expert systems consultations to obtain recommendations. A passive user is one who trusts the results obtained from expert systems and supports the implementation of those results. TYPES OF EXPERT SYSTEMS There are many different types of expert systems. The following list describes the various types. Diagnosis. Diagnosis types of expert systems are used to recommend remedies to illnesses, trouble-shoot electronic or mechanical problems or as debugging tools.
Repair. Expert systems that define repair strategies are also very common. As well as diagnosing the problem they can suggest a plan for the repair of the item. The repair plan typically contains a scheduling structure and some control structure to validate the repair process. Such systems have been employed in the automotive repair field and similar areas.
Instruction. Instructional expert systems have been used for individualized training or instruction in a particular field. The system presents material in an order determined by its evaluation of the users ability and current knowledge and monitors the progress of the student, altering the sequence depending on this progress.
Interpretation. Interpretive expert systems have the ability to analyze data to determine its significance or usefulness. The knowledge base often contains models of real world situations which it compares to its data. These are often used in exploration for mineral, gas and oil deposits as well as in surveillance, image analysis and speech understanding.
Prediction. Predictive expert systems are used as a method to guess at the possible outcomes of observed situations, usually providing a probability factor. This is used often in weather forecasting.
Design and Planning. This allows experts to quickly develop solutions that save time. These systems do not replace experts but act as a tool by performing tasks such as costing, building design, material ordering and magazine design.
Monitoring and Control. In certain applications expert systems can be designed to monitor operations and control certain functions. These are particularly useful where speed of decision making is vitally important, for example in the nuclear energy industry, air traffic control and the stock market.
Classification/Identification. These systems help to classify the goals in the system by the identification of various features (these can by physical or non-physical) For example various types of animals are classified according to attributes such as habitat, feeding information, color, breeding information, relative size etc. These systems can be used by bird watchers, fishing enthusiasts, animal rescue shelters (to match animals to prospective owners) to name a few.
Historic Development
Expert systems were introduced by researchers in the Stanford Heuristic Programming Project, including the "father of expert systems" Edward Feigenbaum, with the Dendral and Mycin systems. Principal contributors to the technology were Bruce Buchanan, Edward Shortliffe, Randall Davis, William vanMelle, Carli Scott and others at Stanford. Expert systems were among the first truly successful forms of AI software. Research is also very active in France, where researchers focus on the automation of reasoning and logic engines. The French Prolog computer language, designed in 1972, marks a real advance over expert systems like Dendral or Mycin: it is a shell, that's to say a software structure ready to receive any expert system and to run it. It integrates an engine using First-Order logic, with rules and facts. It's a tool for mass production of expert systems and was the first operational declarative language, later becoming the best selling IA language in the world. However Prolog is not particularly user friendly and is an order of logic away from human logic . In the 1980s, expert systems proliferated as they were recognized as a practical tool for solving real-world problems. Universities offered expert system courses and two thirds of the Fortune 1000companies applied the technology in daily business activities. Interest was international with the Fifth Generation Computer Systems project in Japan and increased research funding in Europe. Growth in the field continued into the 1990s. The development of expert systems was aided by the development of the symbolic processing languages Lisp and Prolog. To avoid re-inventing the wheel, expert system shells were created that had more specialized features for building large expert systems. In 1981 the first IBM PC was introduced, with MS-DOS operating system. Its low price started to multiply users and opened a new market for computing and expert systems. In the 80's the image of IA was very good and people believed it would succeed within a short time. Many companies began to market expert systems shells from universities, renamed "generators" because they added to the shell a tool for writing rules in plain language and thus, theoretically, allowed to write expert systems without a programming language nor any other software. The best known: Guru (USA) inspired by Mycin, Personal Consultant Plus (USA), Nexpert Object
(developed by Neuron Data, company founded in California by three French), Genesia (developed by French public company Electricit de France and marketed by Steria), VP Expert (USA). But eventually the tools were only used in research projects. They did not penetrate the business market, showing that AI technology was not mature. In 1986, a new expert system generator for PCs appeared on the market, derived from the French academic research: Intelligence Service sold by GSI-TECSI software company. This software showed a radical innovation: it used propositional logic ("Zeroth order logic") to execute expert systems, reasoning on a knowledge base written with everyday language rules, producing explanations and detecting logic contradictions between the facts. It was the first tool showing the AI defined by Edward Feigenbaum in his book about the Japanese Fifth Generation, Artificial Intelligence and Japan's Computer Challenge to the World (1983): "The machines will have reasoning power: they will automatically engineer vast amounts of knowledge to serve whatever purpose humans propose, from medical diagnosis to product design, from management decisions to education", "The reasoning animal has, perhaps inevitably, fashioned the reasoning machine", "the reasoning power of these machines matches or exceeds the reasoning power of the humans who instructed them and, in some cases, the reasoning power of any human performing such tasks". Intelligence Service was in fact "Pandora" (1985), a software developed for their thesis by two academic students of Jean-Louis Laurire, one of the most famous and prolific French AI researcher. Unfortunately, as this software was not developed by his own IT developers, GSI-TECSI was unable to make it evolve. Sales became scarce and marketing stopped after a few years.
Data integrity:
A second problem that comes from a large database is that as the number of rules increases the conflict set also becomes large so a good conflict resolving algorithm is needed if the system is to be usable.
very difficult and maybe impossible. It is quite possible that many human experts, though starting off in their professions with a set of rules, learn to do their job through experiential knowledge and 'just know' what the correct solution is. Again they may have followed a logical path, but mentally they may have 'skipped
some steps' along the way to get there. An Expert System cannot do this and needs to know the
rules very clearly. What may be a way round this problem is to enable Expert Systems to learn as they go, starting off with a smaller number of rules but given the ability to deduce new rules from what they know and what they 'experience'.
Decision making
An organizational decision making framework that has received substantial amount of attention in expert systems are strategic planning, management control and task (operational) control on
one dimension and the structure of the problem under consideration- structured, semi structured and unstructured on the other dimension. The effectiveness of decision making can be greatly improved if the problem is suitable for expert system treatment. This is confirmed by a survey conducted by Fried who cited the following benefits in successful ESs: Improved decisions by non experts, More consistent decisions, Reduced response time, Improved training, and Cost reduction. Such benefits indicate expert systems impact decision making.
Organizational roles
The existence of an expert indicates that there are distinct organizational roles for the expert. There is a number of role specializations, including the problem and the method or process by which the work is done. The increase in the number of problems can be solved by the use of expert systems will save managers a considerable amount of time, freeing them from routine tasks. An expert system, for example, can save the time being spent on checking manuals and directories. This will allow managers the opportunity to engage in more creative activities with more quality time. The
specialized nature of AI/ES tools and the difficulty of knowledge acquisitions has been instrumental in creating the new role of the knowledge engineers. At the same time the potential was of use of ES shells could turn the user into an ES builder programmer.
Findings
The impact of a technology is a function of policies regarding how the technology is to be used. These policy choices are a function of the business environment; the culture in which the technology is introduced; and, indeed, the technology itself. The first of these guidelines suggests that appropriate further work in impact assessment for expert systems should include fundamental market research. Although the characteristics of a problem that make it amenable to expert system solution have been isolated (Dym 1987; Bobrow, Mittal, and Stefik 1986; Weitz and DeMeyer 1989), the purpose of this market research should be to realistically determine the number of organizations with these problems and whether the costs, benefits, and potential strategic advantage afforded by an expert system solution support or discourage the likelihood that expert system technology will be applied. Future research in the area of technology impact should be directed toward measuring and quantifying the factors in the technology.
Bibliography/ References
Dym, C. L. 1987. Issues in the Design and Implementation of Expert Systems. Artificial Intelligence for Engineering Design, Analysis, and Manufacturing (AI EDAM) 1(1): 37 46
Walton, R., and Susman, G. 1987. People Policy forthe New Machines. Business Review 65(2): 98107 Darlington, Keith (2000). The Essence of Expert Systems. Pearson Education. Ignizio, James (1991). Introduction to Expert Systems. McGraw-Hill Companies.
Harvard
The initial development of an expert system is performed by the expert and the knowledge engineer. Unlike most conventional programs, in which only programmers can make program design decisions, the design of large expert systems is implemented through a team effort. A consideration of the needs of the end user is very important in designing the contents and user interface of expert systems.2.5 USER INTERFACE 23 2.5.1 Natural Language The programming languages used for expert systems tend to operate in a manner similar to ordinary conversation. We usually state the premise of a problem in the form of a question, with actions being stated much as when we verbally answer the question, that is, in a natural language format. If, during or after a consultation, an expert system determines that a piece of its data or knowledge base is incorrect or is no longer applicable because the problem environment has changed, it should be able to update the knowledge base accordingly. This capability would allow the expert system to converse in a natural language format with either the developers or users. Expert systems not only arrive at solutions or recommendations, but can give the user a level of condence about the solution. In this manner, an
expert system can handle both quantitative and qualitative factors when analyzing problems. This aspect is very important when we consider how inexact most input data are for day-to-day decision making. For example, the problems addressed by an expert system can have more than one solution or, in some cases, no denite solution at all. Yet the expert system can provide useful recommendations to the user just as a human consultant might do. 2.5.2 Explanations Facility in Expert Systems One of the key characteristics of an expert system is the explanation facility. With this capability, an expert system can explain how it arrives at its conclusions. The user can ask questions dealing with the what, how, and why aspects of a problem. The expert system will then provide the user with a trace of the consultation process, pointing out the key reasoning paths followed during the consultation. Sometimes an expert system is required to solve other problems, possibly not directly related to the specic problem at hand, but whose solution will have an impact on the total problem-solving process. The explanation facility helps the expert system to clarify and justify why such a digression might be needed. 2.5.3 Data Uncertainties Expert systems are capable of working with inexact data. An expert system allows the user to assign probabilities, certainty factors, or condence levels
to any or all input data. This feature closely represents how most problems are handled in the real world. An expert system can take all relevant factors into account and make a recommendation based on the best possible solution rather than the only exact solution. 2.5.4 Application Roadmap The symbolic processing capabilities of AI technology lead to many potential applications in engineering and manufacturing. With the increasing sophisti-cation of AIl techniques, analysts are now able to use innovative methods to provide viable solutions to complex problems in everyday applications. Figure 2.5 presents a structural representation of the application paths for articial intelligence and expert systems. 2.5.5 Symbolic Processing Contrary to the practice in conventional programming, expert systems can manipulate objects symbolically to arrive at reasonable conclusions to a problem scenario. The object drawings in this section are used to illustrate the versatility of symbolic processing by using the manipulation of objects to convey information.