Was ist ein Inferenzmotor?
Eine Inferenz -Engine ist ein Softwaresystem, mit dem Schlussfolgerungen durch Analyse von Problemen im Lichte einer Datenbank mit fachkundigen Kenntnissen gezogen werden sollen, auf die es gezogen wird. Es erreicht logische Ergebnisse basierend auf den Räumlichkeiten, die die Daten festlegen. Manchmal sind Inferenzmotoren auch in der Lage, über die strenge logische Verarbeitung hinauszugehen und Wahrscheinlichkeitsberechnungen zu verwenden, um Schlussfolgerungen zu erreichen, dass die Wissensdatenbank nicht strikt unterstützt, sondern lediglich impliziert oder deutet darauf hin. Ein Expertensystem ist entwickelt, um Probleme in einem bestimmten und manchmal engen Bereich zu lösen, wie z. B. bestimmte medizinische Spezialitäten. Die Inferenz -Engine -Komponente eines Expertensystems ist die Kontrollstruktur, die die anfängliche Ausgabe erzeugt, die auf den derzeit in der Wissensbasis vorhandenen Daten und den Programmierregeln des Expertensystems vorhanden ist, und dann auf das spezifische Problem in einem aussagekräftigen W anwendenay. Da die Ergebnisse der Inferenz -Engine aus den Daten zurückzuführen sind, ändern sie sich, wenn die Daten aktualisiert werden, und können sich auch ändern, wenn die Daten von der Inferenz -Engine selbst auf unterschiedliche Weise durchsucht werden. Wenn die Daten im System zu einer oder mehreren Schlussfolgerungen über eine andere gewichtet sind, kann dies die Ergebnisse ändern, die die Inferenzmotor generiert.
Software, die eine Inferenz -Engine verwendet, kann als aktiver selektiver Mechanismus angesehen werden, wobei die Verarbeitungsaktionen vom aktuellsten Zustand der Daten geleitet werden. Expertensysteme verfügen über zwei allgemeine Verarbeitung dieser gespeicherten Daten, die als Vorwärtskettung oder Rückwärtskettung bezeichnet werden. Bei der Vorwärtskettung analysieren die Regeln des Expertensystems Daten, die von der Inferenz -Engine enthalten sind, und die Ergebnisse werden als neue Daten in die Datenspeicherung des Systems zurückgeführt. Dies löst neue Lösungen für Probleme aus, da das System die Daten verfeinert und durch induktive Schlusse, was bedeutet, dass die gezogenen Schlussfolgerungen nicht unbedingt die ursprünglichen Daten oder Räumlichkeiten widerspiegeln, die für den Start der Analyse verwendet wurden.
Rückwärtskettung ist wahrscheinlichorientierter, wobei die gespeicherten Daten von Anfang an für den Wert gewichtet werden. Regeln werden verwendet, um die Bedingungen der Daten für die Gültigkeit angesichts des angegebenen Problems zu testen, und wie dies geschieht, werden den Daten neue Wahrscheinlichkeitswerte zugewiesen. Auch als hypothesengetrieben bezeichnet, zieht die Rückwärtsverkettung erst strenge Schlussfolgerungen, bis die durch die Regeln des Expertensystems festgelegten Daten kontinuierlich die Daten auf ein Mindestnachweis für die untersuchte Frage oder das Problem erfüllen.
.Bayes'sche Logik ist eine der wahrscheinlichkeitsorientierten Formen der Inferenz-Engine-Software, die die nach Thomas Bayes benannte Rückwärtskettung verwendet, eine englische Mathematerin des Mitte 18 Th Jahrhundert. Eine solche Logik verwendet eine Wissensbasis früherer Ereignisse, um zukünftige Ergebnisse durch wiederholte Tests des Knows vorherzusagenLedge, und es berücksichtigt zusätzliche Hinweise auf die Ergebnisse der Versuche in neue Versuche, um immer genauere Ergebnisse zu erzielen. Fuzzy Logic Software Architecture kann sich auch auf die Inferenz -Engine als Teil ihres Systems verlassen. Der Unterschied zur Fuzzy -Logik besteht darin, dass der Ausgang ein Fuzzy -Satz oder eine Reihe möglicher Lösungen ist, die dann in eine Gruppe aggregiert werden und durch Logik und Wahrscheinlichkeit auf eine optimale Schlussfolgerung oder Aktion eingeschränkt werden.