Expert system
Adapted from Wikipedia · Discoverer experience
An expert system is a special kind of computer program used in artificial intelligence. It tries to mimic how a human expert makes decisions. These systems help solve tricky problems by using a collection of knowledge, mainly set out as simple if–then rules. Instead of following usual computer instructions, expert systems think through these rules to find answers.
Expert systems were one of the earliest successful types of AI software. They began in the 1970s and became very popular in the 1980s. Many people thought they would change the future of AI before other methods, like artificial neural networks, became successful.
An expert system has two main parts. The first is a knowledge base, which holds all the facts and rules. The second is an inference engine, which uses those rules to figure out new facts. This engine can also help explain how it reached its conclusions and find any mistakes in its thinking.
History
Early development
In the late 1940s and early 1950s, as computers began to appear, scientists saw great potential. They wanted to make computers think like humans, especially for making important decisions such as in medicine. Researchers began creating computer systems to help with medical diagnoses using patient symptoms and test results. These early systems were simple versions of what later became known as expert systems, but they had limits when using old methods like flow charts.
Formal introduction and later developments
Expert systems were formally introduced around 1965 by researchers at Stanford, led by Edward Feigenbaum. They focused on complex areas like diagnosing diseases and identifying molecules. These systems were some of the first successful examples of artificial intelligence software.
In the 1980s, expert systems became popular. Universities taught courses about them, and many big companies used them in their daily work. With the introduction of personal computers, these systems became more accessible. By the 1990s, the idea of standalone expert systems faded, but their concepts lived on in other technologies. In recent years, there has been renewed interest in using rule-based systems in business applications. Modern systems use advanced methods from machine learning and data mining to improve decision-making and handle large amounts of information.
Software architecture
An expert system is a special kind of computer program that acts like a human expert by using knowledge to solve problems. It has several important parts: a knowledge base, an inference engine, an explanation tool, a way to get new knowledge, and a user interface.
The knowledge base holds facts about the world. Early expert systems kept these facts as simple statements. Later ones used more organized structures, like groups of related items.
The inference engine is the part that thinks. It looks at the facts, uses rules to make new discoveries, and can even explain how it reached its conclusions. There are two main ways it works: one starts with known facts and finds new ones, while the other starts with a goal and checks if it can be proven.
Advantages
Expert systems help make important information clear and easy to understand. Instead of hiding the logic in complex computer code, these systems use simple rules that experts can read and change. This makes it easier to update and maintain the system.
One big advantage is that expert systems can be set up quickly. By entering a few rules, a working version can be ready in just days, much faster than traditional programming projects. Expert systems also offer benefits like reliable responses, the ability to combine different areas of knowledge, clear explanations of how problems are solved, quick answers, and lower costs for users.
Disadvantages
Expert systems have some challenges. One big problem is getting information from human experts, who are often very busy and hard to reach. Because of this, researchers worked on tools to help collect and organize expert knowledge more easily.
Other issues include making these systems work well with large databases and other computer programs. Early expert systems used special programming languages and machines that were not common in businesses, so connecting them was tricky. As technology improved, these problems got better.
When the amount of knowledge in an expert system gets very large, it can become hard for the computer to process all the information quickly. Checking that all the rules work together can also be difficult with many rules. Updating the knowledge and adding new information is another challenge. Because of these and other issues, newer approaches to artificial intelligence, like machine learning, have become more popular.
Applications
Expert systems can be used in many different ways. They help computers make decisions like a human expert.
One early example, Hearsay, tried to recognize voices by finding patterns in sound data. Other systems used similar ideas to analyze sonar data.
CADUCEUS and MYCIN are systems that help doctors. A person tells the computer their health problems, and the computer suggests a possible diagnosis.
Dendral helped scientists identify molecules. It was also used in businesses, like helping salespeople set up computers or process loan applications.
SMH.PAL is a system to help assess students with multiple disabilities.
GARVAN-ES1 is a medical system that gives advice on test results. It was one of the first systems used regularly in hospitals around the world.
Mistral monitors the safety of dams. It checks data to see how well a dam is doing. It has been used on dams in Italy, Brazil, and other places.
| Category | Problem addressed | Examples |
|---|---|---|
| Interpretation | Inferring situation descriptions from sensor data | Hearsay (speech recognition), PROSPECTOR |
| Prediction | Inferring likely consequences of given situations | Preterm Birth Risk Assessment |
| Diagnosis | Inferring system malfunctions from observables | CADUCEUS, MYCIN, PUFF, Mistral, Eydenet, Kaleidos, GARVAN-ES1 |
| Design | Configuring objects under constraints | Dendral, Mortgage Loan Advisor, R1 (DEC VAX Configuration), SID (DEC VAX 9000 CPU), Database Design Advisor |
| Planning | Designing actions | Mission Planning for Autonomous Underwater Vehicle |
| Monitoring | Comparing observations to plan vulnerabilities | REACTOR |
| Debugging | Providing incremental solutions for complex problems | SAINT, MATHLAB, MACSYMA |
| Repair | Executing a plan to administer a prescribed remedy | Toxic Spill Crisis Management |
| Instruction | Diagnosing, assessing, and correcting student behaviour | SMH.PAL, Intelligent Clinical Training, STEAMER |
| Control | Interpreting, predicting, repairing, and monitoring system behaviors | Real Time Process Control, Space Shuttle Mission Control, Smart Autoclave Cure of Composites |
Related articles
This article is a child-friendly adaptation of the Wikipedia article on Expert system, available under CC BY-SA 4.0.
Images from Wikimedia Commons. Tap any image to view credits and license.
Safekipedia