Ein Expertensystem ist ein Computerprogramm, das darauf ausgelegt ist, komplexe Probleme zu lösen und Entscheidungsfähigkeiten wie ein menschlicher Experte bereitzustellen. Dies geschieht durch Extrahieren von Wissen aus seiner Wissensdatenbank unter Verwendung der Argumentations- und Schlussfolgerungsregeln gemäß den Benutzeranfragen.
Das Expertensystem ist Teil der KI und das erste ES wurde im Jahr 1970 entwickelt, was den ersten erfolgreichen Ansatz der künstlichen Intelligenz darstellte. Als Experte löst es das komplexeste Problem, indem es das in seiner Wissensdatenbank gespeicherte Wissen extrahiert. Das System hilft bei der Entscheidungsfindung bei Compsex-Problemen sowohl Fakten als auch Heuristiken wie ein menschlicher Experte . Es wird so genannt, weil es das Expertenwissen eines bestimmten Bereichs enthält und jedes komplexe Problem dieses bestimmten Bereichs lösen kann. Diese Systeme sind für eine bestimmte Domäne konzipiert, z Medizin, Wissenschaft, usw.
Die Leistung eines Expertensystems basiert auf dem in seiner Wissensdatenbank gespeicherten Expertenwissen. Je mehr Wissen in der KB gespeichert ist, desto mehr verbessert das System seine Leistung. Eines der häufigsten Beispiele für ein ES ist die Andeutung von Rechtschreibfehlern bei der Eingabe in das Google-Suchfeld.
String Concat Java
Unten ist das Blockdiagramm, das die Funktionsweise eines Expertensystems darstellt:
Hinweis: Es ist wichtig zu bedenken, dass ein Expertensystem nicht dazu dient, die menschlichen Experten zu ersetzen; Stattdessen wird es verwendet, um den Menschen bei der Entscheidungsfindung zu unterstützen. Diese Systeme verfügen nicht über menschliche Fähigkeiten, auf der Grundlage der Wissensbasis der jeweiligen Domäne zu denken und zu arbeiten.
Nachfolgend finden Sie einige beliebte Beispiele für das Expertensystem:
Merkmale des Expertensystems
Komponenten des Expertensystems
Ein Expertensystem besteht im Wesentlichen aus drei Komponenten:
1. Benutzeroberfläche
Mithilfe einer Benutzeroberfläche interagiert das Expertensystem mit dem Benutzer, nimmt Abfragen als Eingabe in einem lesbaren Format und übergibt sie an die Inferenz-Engine. Nachdem die Antwort von der Inferenz-Engine erhalten wurde, zeigt sie dem Benutzer die Ausgabe an. Mit anderen Worten, Dabei handelt es sich um eine Schnittstelle, die einem nicht fachkundigen Benutzer hilft, mit dem Expertensystem zu kommunizieren, um eine Lösung zu finden .
Variables globales Javascript
2. Inferenz-Engine (Regeln der Engine)
- Die Inferenzmaschine wird als Gehirn des Expertensystems bezeichnet, da sie die Hauptverarbeitungseinheit des Systems ist. Es wendet Inferenzregeln auf die Wissensbasis an, um eine Schlussfolgerung abzuleiten oder neue Informationen abzuleiten. Es hilft dabei, eine fehlerfreie Lösung für vom Benutzer gestellte Fragen abzuleiten.
- Mit Hilfe einer Inferenz-Engine extrahiert das System das Wissen aus der Wissensdatenbank.
- Es gibt zwei Arten von Inferenz-Engines:
Die Inferenz-Engine verwendet die folgenden Modi, um die Lösungen abzuleiten:
3. Wissensdatenbank
- Die Wissensdatenbank ist eine Art Speicher, in dem das Wissen gespeichert wird, das von den verschiedenen Experten der jeweiligen Domäne erworben wurde. Es gilt als großer Wissensspeicher. Je umfassender die Wissensbasis, desto präziser wird das Expertensystem sein.
- Es ähnelt einer Datenbank, die Informationen und Regeln einer bestimmten Domäne oder eines bestimmten Themas enthält.
- Man kann die Wissensdatenbank auch als Sammlung von Objekten und ihren Attributen betrachten. Zum Beispiel ist ein Löwe ein Objekt und seine Eigenschaften sind, dass er ein Säugetier, kein Haustier usw. ist.
Komponenten der Wissensdatenbank
Wissensrepräsentation: Es wird verwendet, um das in der Wissensdatenbank gespeicherte Wissen mithilfe der If-else-Regeln zu formalisieren.
Schriftgrößen in Latex
Wissenserwerb: Dabei handelt es sich um den Prozess der Extraktion, Organisation und Strukturierung des Domänenwissens, der Festlegung der Regeln zum Erwerb des Wissens von verschiedenen Experten und der Speicherung dieses Wissens in der Wissensdatenbank.
Entwicklung eines Expertensystems
Hier erklären wir die Funktionsweise eines Expertensystems am Beispiel von MYCIN ES. Im Folgenden finden Sie einige Schritte zum Erstellen eines MYCIN:
- Erstens sollte ES mit Expertenwissen gefüttert werden. Im Fall von MYCIN liefern menschliche Experten, die auf den medizinischen Bereich bakterieller Infektionen spezialisiert sind, Informationen zu den Ursachen, Symptomen und anderen Kenntnissen in diesem Bereich.
- Die KB von MYCIN wurde erfolgreich aktualisiert. Um es zu testen, stellt der Arzt ein neues Problem bereit. Das Problem besteht darin, das Vorhandensein der Bakterien durch Eingabe der Daten eines Patienten, einschließlich der Symptome, des aktuellen Zustands und der Krankengeschichte, zu identifizieren.
- Der ES benötigt einen vom Patienten auszufüllenden Fragebogen, um allgemeine Informationen über den Patienten zu erhalten, wie Geschlecht, Alter usw.
- Jetzt hat das System alle Informationen gesammelt und findet die Lösung für das Problem, indem es Wenn-Dann-Regeln mithilfe der Inferenz-Engine anwendet und die in der KB gespeicherten Fakten verwendet.
- Am Ende wird dem Patienten über die Benutzeroberfläche eine Antwort bereitgestellt.
Beteiligte an der Entwicklung des Expertensystems
Am Aufbau des Expertensystems sind drei Hauptakteure beteiligt:
Warum Expertensystem?
Bevor wir eine Technologie einsetzen, müssen wir eine Vorstellung davon haben, warum wir diese Technologie und damit auch das ES nutzen sollten. Obwohl wir in jedem Bereich über menschliche Experten verfügen, stellt sich die Frage, welche Notwendigkeit besteht, ein computergestütztes System zu entwickeln. Im Folgenden sind die Punkte aufgeführt, die den Bedarf des ES beschreiben:
Fähigkeiten des Expertensystems
Nachfolgend sind einige Funktionen eines Expertensystems aufgeführt:
Vorteile des Expertensystems
- Diese Systeme sind hoch reproduzierbar.
- Sie können an riskanten Orten eingesetzt werden, an denen die Anwesenheit von Menschen nicht sicher ist.
- Die Fehlermöglichkeiten sind geringer, wenn die KB korrektes Wissen enthält.
- Die Leistung dieser Systeme bleibt konstant, da sie nicht durch Emotionen, Anspannung oder Müdigkeit beeinträchtigt wird.
- Sie bieten eine sehr hohe Geschwindigkeit bei der Beantwortung einer bestimmten Anfrage.
Einschränkungen des Expertensystems
- Die Antwort des Expertensystems kann falsch sein, wenn die Wissensdatenbank falsche Informationen enthält.
- Wie ein Mensch kann es keinen kreativen Output für verschiedene Szenarien produzieren.
- Die Wartungs- und Entwicklungskosten sind sehr hoch.
- Der Wissenserwerb für die Gestaltung ist sehr schwierig.
- Für jede Domain benötigen wir ein bestimmtes ES, was eine der großen Einschränkungen darstellt.
- Es kann nicht von sich selbst lernen und erfordert daher manuelle Aktualisierungen.
Anwendungen des Expertensystems
Es kann umfassend für die Entwicklung und Herstellung physischer Geräte wie Kameraobjektive und Automobile verwendet werden.
Diese Systeme dienen in erster Linie der Veröffentlichung des relevanten Wissens für die Benutzer. Die beiden beliebtesten ES, die für diese Domain verwendet werden, sind ein Berater und ein Steuerberater.
In der Finanzbranche wird es verwendet, um jede Art von möglichem Betrug und verdächtigen Aktivitäten zu erkennen und Bankiers darüber zu informieren, ob sie Kredite für Unternehmen bereitstellen sollten oder nicht.
In der medizinischen Diagnostik kommt das ES-System zum Einsatz, und es war der erste Bereich, in dem diese Systeme zum Einsatz kamen.
Die Expertensysteme können auch zum Planen und Planen bestimmter Aufgaben verwendet werden, um das Ziel dieser Aufgabe zu erreichen.