






Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Artificial Intelligence and Expert Systems - Study Notes and Quick Guide
Typology: Study notes
1 / 11
This page cannot be seen from the preview
Don't miss anything!







11.1 What is Artificial Intelligence?
The field of artificial intelligence (AI) is concerned with methods of developing systems that display aspects of intelligent behaviour. These systems are designed to imitate the human capabilities of thinking and sensing.
Characteristics of AI Systems
Characteristics of AI systems include:
In AI applications, computers process symbols rather than numbers or letters. AI applications process strings of characters that represent real- world entities or concepts. Symbols can be arranged in structures such as lists, hierarchies, or networks. These structures show how symbols relate to each other.
Computer programs outside the AI domain are programmed algorithms; that is, fully specified step-by-step procedures that define a solution to the problem. The actions of a knowledge-based AI system depend to a far greater degree on the situation where it is used.
The Field of AI
Artificial intelligence is a science and technology based on disciplines such as computer science, biology, psychology, linguistics, mathematics, and engineering. The goal of AI is to develop computers that can think, see, hear, walk, talk and feel. A major thrust of AI is the development of computer functions normally associated with human intelligence, such as reasoning, learning, and problem solving.
How the AI Field Evolved [Figure 11.2]
1950 Turing Test - a machine performs intelligently if an interrogator using remote terminals cannot distinguish its responses from those of a human.
Result: General problem-solving methods
1960 AI established as research field.
Result: Knowledge-based expert systems
1970 AI commercialization began
Result: Transaction processing and decision support systems using AI.
1980 Artificial neural networks
Result: Resembling the interconnected neuronal structures in the human brain
1990 Intelligent agents
Result: Software that performs assigned tasks on the users behalf
11.2 Capabilities of Expert Systems: General View
The most important applied area of AI is the field of expert systems. An expert system (ES) is a knowledge-based system that employs knowledge about its application domain and uses an inferencing (reason) procedure to solve problems that would otherwise require human competence or expertise. The power of expert systems stems primarily from the specific knowledge about a narrow domain stored in the expert system's knowledge base.
It is important to stress to students that expert systems are assistants to decision makers and not substitutes for them. Expert systems do not have human capabilities. They use a knowledge base of a particular domain and bring that knowledge to bear on the facts of the particular situation at hand. The knowledge base of an ES also contains heuristic knowledge - rules of thumb used by human experts who work in the domain.
11.3 Applications of Expert Systems
The test outlines some illustrative minicases of expert systems applications. These include areas such as high-risk credit decisions, advertising decision making, and manufacturing decisions.
Generic Categories of Expert System Applications
A production rule, or simply a rule, consists of an IF part (a condition or premise) and a THEN part (an action or conclusion). IF condition THEN action (conclusion).
The explanation facility explains how the system arrived at the recommendation. Depending on the tool used to implement the expert system, the explanation may be either in a natural language or simply a listing of rule numbers.
Inference Engine [Figure 11.4]
The inference engine:
The facts of the given case are entered into the working memory, which acts as a blackboard, accumulating the knowledge about the case at hand. The inference engine repeatedly applies the rules to the working memory, adding new information (obtained from the rules conclusions) to it, until a goal state is produced or confirmed.
Figure 11.5 One of several strategies can be employed by an inference engine to reach a conclusion. Inferencing engines for rule-based systems
generally work by either forward or backward chaining of rules. Two strategies are:
Forward-chaining systems are commonly used to solve more open-ended problems of a design or planning nature, such as, for example, establishing the configuration of a complex product.
If a hypothesized goal state cannot be supported by the premises, the system will attempt to prove another goal state. Thus, possible conclusions are review until a goal state that can be supported by the premises is encountered.
Backward chaining is best suited for applications in which the possible conclusions are limited in number and well defined. Classification or diagnosis type systems, in which each of several possible conclusions can be checked to see if it is supported by the data, are typical applications.
Uncertainty and Fuzzy Logic
Fuzzy logic is a method of reasoning that resembles human reasoning since it allows for approximate values and inferences and incomplete or ambiguous data (fuzzy data). Fuzzy logic is a method of choice for handling uncertainty in some expert systems.
environment, such as C or C++. ESs are now rarely developed in a programming language.
11.6 Roles in Expert System Development
Three fundamental roles in building expert systems are:
On the other hand, the knowledge engineer must also select a tool appropriate for the project and use it to represent the knowledge with the application of the knowledge acquisition facility.
11.7 Development and Maintenance of Expert Systems [Figure 11.7]
Steps in the methodology for the iterative process of ES development and maintenance include:
11-8 Expert Systems in Organizations: Benefits and Limitations
Expert systems offer both tangible and important intangible benefits to owner companies. These benefits should be weighted against the development and exploitation costs of an ES, which are high for large, organizationally important ESs.
Benefits of Expert Systems
Natural Language Processing
Being able to talk to computers in conversational human languages and have them Aunderstand@ us in a goal of AI researchers. Natural language processing systems are becoming common. The main application for natural language systems at this time is as a user interface for expert and database systems.
Robotics
AI, engineering, and physiology are the basic disciplines of robotics. This technology produces robot machines with computer intelligence and computer-controlled, human like physical capabilities, robotics applications
Computer Vision
The simulation of human senses is a principal objective of the AI field. The most advanced AI sensory system is compute vision, or visual scene recognition. The task of a vision system is to interpret the picture obtained. These systems are employed in robots or in satellite systems. Simpler vision systems are used for quality control in manufacturing.
Speech Recognition
The ultimate goal of the corresponding AI area is computerized speech recognition, or the understanding of connected speech by an unknown speaker, as opposed to systems that recognize words or short phrases spoken one at a time or systems are trained by a specific speaker before use.
Machine Learning
A system with learning capabilities - machine learning - can automatically change itself in order to perform the same tasks more efficiently and more effectively the next time.
A number of approaches to learning are being investigated. Approaches include:
11-10 Neural Networks
Neural networks are computing systems modelled on the human brain's mesh-like network of interconnected processing elements, called neurons. Of course, neural networks are much simpler than the human brain (estimated to have more than 100 billion neuron brain cells). Like the brain, however, such networks can process many pieces of information simultaneously and can learn to recognize patterns and programs themselves to solve related problems on their own.
A neural network is an array of interconnected processing elements, each of which can accept inputs, process them, and produce a single output with the objective of imitating the operation of the human brain. Knowledge is represented in a neural network by the pattern of connections among the processing elements and by adjusting weights of these connections.
The strength of neural networks is in applications that require sophisticated pattern recognition. The greatest weakness of neural networks is that they do not furnish an explanation for the conclusions they make.
In summary, a neural network can be trained to recognize certain patterns and then apply what it learned to new cases where it can discern the patterns.