Expert systems history, characteristics, advantages, disadvantages

3548
Basil Manning

The expert systems They are defined as computer systems that emulate the decision-making capacity of a human expert in a particular field. They use both heuristic strategies and facts to solve complex decision-making problems reliably and interactively.

They are designed to solve highly complex problems, reasoning through knowledge bases. Instead of being represented with a code based on procedures, they do it basically with rules If-Then.

Source: pixabay.com

They are able to express themselves and reason about some field of knowledge, which allows them to solve many problems that would generally require a human expert. Expert systems were the predecessors of today's artificial intelligence, deep learning, and machine learning systems.

An expert system cannot substitute for a worker's overall performance in problem solving. However, they can drastically reduce the amount of work the individual must do to solve a problem, leaving the creative and innovative aspects of problem solving to people..

They have played an important role in many industries, such as financial services, telecommunications, healthcare, customer service, video games, and manufacturing..

Article index

  • 1 System capacity
  • 2 History
    • 2.1 - Initial developments
    • 2.2 - Main developments
    • 2.3 - Maturity
  • 3 Features
    • 3.1 - Experience level
    • 3.2 - Reaction on time
    • 3.3 - Reliability
    • 3.4 - Effective mechanism
    • 3.5 - Handle problems
    • 3.6 - Components
  • 4 Types
    • 4.1 Rule-based
    • 4.2 Based on fuzzy logic
    • 4.3 Neural
    • 4.4 Neuronal-diffuse
  • 5 Advantages
    • 5.1 Availability
    • 5.2 Reduced risk
    • 5.3 Business knowledge
    • 5.4 Explanation of answer
    • 5.5 Quick response
    • 5.6 Low error rate
    • 5.7 Emotionless response
    • 5.8 Permanence of knowledge
    • 5.9 Rapid prototyping
    • 5.10 Multiple experiences
  • 6 Disadvantages
    • 6.1 Acquisition of knowledge
    • 6.2 Systems integration
    • 6.3 Complexity of processing
    • 6.4 Updating of knowledge
  • 7 Applications
    • 7.1 Diagnosis and troubleshooting
    • 7.2 Planning and scheduling
    • 7.3 Financial decisions
    • 7.4 Process monitoring and control
    • 7.5 Knowledge consulting
  • 8 References

System capacity

An expert system incorporates two subsystems: a knowledge base, which contains accumulated facts and experience, and an inference engine, which is a set of rules to apply to the knowledge base or known facts in each particular situation, in order to deduce new ones. facts.

System capabilities can be enhanced with additions to the knowledge base or rule set.

For example, today's expert systems may also have the ability to learn automatically, allowing them to improve their performance based on experience, just as humans do..

In addition, modern systems can more easily incorporate new knowledge and thus be easily updated. Such systems can better generalize from existing knowledge and handle large amounts of complex data..

Story

- Initial developments

In the late 1950s, experimentation began with the possibility of using computer technology to emulate human decision-making. For example, computer-aided systems began to be created for diagnostic applications in medicine..

These initial diagnostic systems entered patient symptoms and laboratory test results into the system to generate a diagnosis as a result. These were the earliest forms of expert systems.

- Main developments

At the beginning of the sixties, programs were developed that solved well-defined problems. For example, games or machine translations.

These programs required intelligent reasoning techniques to handle the logical and mathematical problems that were presented, but did not require much additional knowledge..

Researchers began to realize that to solve many interesting problems, programs not only had to be able to interpret the problems, but also needed basic knowledge to fully understand them..

This gradually led to the development of expert systems, which focused more on knowledge.

The concept of expert systems was formally developed in 1965 by Edward Feigenbaum, a professor at Stanford University, USA..

Feigenbaum explained that the world was moving from data processing to knowledge processing, thanks to new processor technology and computer architectures.

Dendral

At the end of the sixties, one of the first expert systems was developed, called Dendral, addressing the analysis of chemical compounds.

Dendral's knowledge consisted of hundreds of rules that described the interactions of chemical compounds. These rules were the result of years of collaboration between chemists and computer scientists.

- Maturity

Expert systems began to proliferate during the 1980s. Many of the Fortune 500 companies applied this technology in their daily business activities.

In the 1990s, many business application vendors, such as Oracle and SAP, integrated the capabilities of expert systems into their product suite as a way of explaining business logic..

Characteristics

- Level of Experience

An expert system must offer the highest level of expertise. Provides efficiency, precision, and imaginative problem solving.

- Reaction on time

The user interacts with the expert system for a fairly reasonable period of time. The time of this interaction must be less than the time that an expert takes to obtain the most precise solution for the same problem..

- Reliability

The expert system must have good reliability. To do this, you must not make any kind of mistake.

- Effective mechanism

The expert system must have an efficient mechanism to be able to manage the compendium of knowledge existing in it..

- Handle problems

An expert system must be able to handle challenging problems and make the right decisions to provide solutions..

- Components (edit)

Knowledge base

It is an organized collection of data corresponding to the scope of experience of the system.

Through interviews and observations with human experts, the facts that make up the knowledge base must be taken.

Inference engine

Interprets and evaluates the facts in the knowledge base through rules, in order to provide a recommendation or conclusion.

This knowledge is represented in the form of If-Then production rules: "If a condition is true, then the following deduction can be made".

Conclusions.

Often a probability factor is attached to the conclusion of each production rule and to the final recommendation, because the conclusion reached is not an absolute certainty..

For example, an expert system for the diagnosis of eye diseases could indicate, based on the information provided, that a person has glaucoma with a probability of 90%.

In addition, the sequence of rules through which the conclusion was reached can be shown. Monitoring this chain helps to assess the credibility of the recommendation and is useful as a learning tool.

Types

Rule-based

In this system knowledge is represented as a set of rules. The rule is a direct and flexible way of expressing knowledge.

The rule consists of two parts: the “If” part, called the condition, and the “Then” part, called the deduction. The basic syntax of a rule is: If (condition) Then (deduction).

Based on fuzzy logic

When you want to express knowledge using vague words such as "very reduced", "moderately difficult", "not so old", you can use fuzzy logic.

This logic is used to describe an imprecise definition. It is based on the idea that all things are described on a sliding scale.

Classic logic operates with two certainty values: True (1) and False (0). In fuzzy logic, all certainty values ​​are expressed as real numbers within the interval between 0 and 1.

Fuzzy logic represents knowledge based on a degree of truthfulness, rather than the absolute truthfulness of classical logic..

Neuronal

The advantages of the rule-based expert system also combine the advantages of the neural network, such as learning, generalization, robustness and parallel information processing..

This system has a neural knowledge base, rather than the traditional knowledge base. Knowledge is stored as weights in neurons.

This combination allows the neural expert system to justify its conclusions..

Neuronal-diffuse

Fuzzy logic and neural networks are complementary tools for building expert systems.

Fuzzy systems lack the ability to learn and cannot adapt to a new environment. On the other hand, although neural networks can learn, their process is very complicated for the user..

Neural-fuzzy systems can combine the computing and learning capabilities of the neural network with the representation of human knowledge and the explanatory skills of fuzzy systems..

As a result, neural networks become more transparent, while the fuzzy system becomes capable of learning..

Advantage

Availability

Expert systems are readily available, anywhere, anytime, due to mass production of the software.

Reduced risk

A company can operate an expert system in environments that are dangerous to humans. They can be used in any hazardous environment where humans cannot work.

Business knowledge

They can become a vehicle to develop organizational knowledge, in contrast to the knowledge of individuals in a company.

Answer explanation

They are able to give an adequate explanation of their decision making, expressing in detail the reasoning that led to an answer.

When used as training tools they result in a faster learning curve for beginners.

Fast answer

Helps to get fast and accurate answers. An expert system can complete its share of tasks much faster than a human expert.

Low error rate

The error rate of successful expert systems is quite low, sometimes much lower than the human error rate for the same task..

Emotionless response

Expert systems work without getting excited. They don't get tense, fatigued or panic, and they work steadily during emergency situations.

Knowledge permanence

The expert system maintains a significant level of information. This contained knowledge will last indefinitely.

Rapid prototyping

With an expert system it is possible to enter some rules and develop a prototype in days, instead of the months or years commonly associated with complex IT projects.

Multiple experiences

The expert system can be designed to contain the knowledge of many qualified experts and thus have the ability to solve complex problems.

This reduces the expense of consulting expert problem solving consultants. They are a vehicle to obtain sources of knowledge that are difficult to obtain.

Disadvantages

Acquisition of knowledge

It is always difficult to get the time of experts in particular fields for any software application, but for expert systems it is especially difficult, because experts are highly valued and constantly requested by organizations..

As a consequence, a large amount of research in recent years has focused on tools for the acquisition of knowledge, which help to automate the process of design, debugging and maintenance of the rules defined by experts..

System integration

The integration of the systems with the databases was difficult for the first expert systems, because the tools were mainly in languages ​​and platforms not known in corporate environments.

As a result, a great effort was made to integrate expert systems tools with legacy environments, making the transfer to more standard platforms..

These problems were mainly solved by the paradigm shift, as PCs were gradually accepted in the computing environment as a legitimate platform for the development of serious business systems..

Processing complexity

Increasing the size of the knowledge base increases the complexity of the processing.

For example, if an expert system has 100 million rules it is evident that it would be too complex, and would face many computational problems.

An inference engine would have to be able to process a large number of rules to make a decision.

When there are too many rules, it is also difficult to verify that these decision rules are consistent with each other..

It is also difficult to prioritize the use of the rules to operate more efficiently, or how to resolve ambiguities..

Knowledge update

One problem related to the knowledge base is how to make updates quickly and effectively. Also, how to add a new knowledge, that is, where to add it among so many rules.

Applications

Diagnosis and troubleshooting

Summarizes all systems that infer failures and suggests corrective actions for a malfunctioning process or device.

One of the first knowledge areas where expert systems technology was applied was medical diagnosis. However, engineering systems diagnostics quickly outperformed medical diagnostics.

The diagnosis can be expressed as: given the evidence presented, what is the underlying problem, reason or cause?

Planning and scheduling

These expert systems analyze a set of objectives to determine a set of actions that achieve those objectives, providing a detailed ordering of those actions over time, considering materials, personnel and other restrictions..

Examples include airline personnel and flight scheduling, and manufacturing process planning.

Financial decisions

Financial advisory systems have been created to help bankers determine whether to make loans to individuals and companies..

Insurance companies use these expert systems to assess the risk that the client presents and thus determine the price of insurance.

Process monitoring and control

They analyze the data of physical devices in real time, in order to notice anomalies, predict trends and control both the optimization and the correction of faults.

Examples of these systems are in the oil refining and steelmaking industries..

Knowledge consulting

The primary function of this application is to provide meaningful knowledge for the user's problem, within the environment of that problem..

The two expert systems that are most widely distributed throughout the world belong to this category..

The first of these systems is an advisor that advises the user on the correct use of grammar in a text.

The second is a tax advisor who is attached to a system for preparing taxes. Advises the user on the strategy and particular tax policies.

References

  1. Guru99 (2019). Expert System in Artificial Intelligence: What is, Applications, Example. Taken from: guru99.com.
  2. Wikipedia, the free encyclopedia (2019). Expert system. Taken from: en.wikipedia.org.
  3. Margaret Rouse (2019). Expert system. Techtarget. Taken from: searchenterpriseai.techtarget.com.
  4. Vladimir Zwass (2019). Expert system. Encyclopaedia Taken from: britannica.com.
  5. Wtec (2019). The Applications of Expert Systems. Taken from: wtec.org.
  6. Viral Nagori (2014). Types of Expert System: Comparative Study. Semantic Scholar Taken from: pdfs.semanticscholar.org.
  7. World of Computing (2010). Expert Systems. Taken from: intelligence.worldofcomputing.net.

Yet No Comments