Frage

Was ist der Unterschied zwischen einer Regelmaschine und einem Expertensystem?

Beispiel 1: Lassen Sie uns sagen, dass ich ein Programm, das das Ablaufdatum eines neuen Führerschein bestimmt. Es nimmt Eingaben wie Visa Verfallsdatum, Passnummer, Geburtstag, etc. Es bestimmt das Ablaufdatum der Lizenz-Treiber von diesem Eingang. Es kann sogar einen Fehler, wenn die Eingabe nicht genügend gültige Identifikationen hatte einen neuen Führerschein zu ermöglichen.

Beispiel 2: Lassen Sie uns sagen, dass ich eine Online-Version des Spiels Monopoly mache. Ich möchte die Möglichkeit, die Regeln des Spiels (sagen wir $ 400 für das Bestehen gehen oder niemand kann Eigenschaften kaufen, bis sie zweimal auf dem gleichen Grundstück landen, usw.) zu ändern. Ich habe ein Modul in dem Code, diese Regeln zu behandeln.

Sind diese beiden Regeln Motoren oder sind sie Expertensysteme? Beide scheinen so ähnlich. Ist es nur ein Synonym?

War es hilfreich?

Lösung

Die "Inferenzmaschine" (was ich glaube, dass Sie die "Rules Engine" nennen) ist Teil eines Expertensystems. Der andere Teil ist die „Wissensbasis“ (Liste der Regeln, die Dinge, die es es wahr, weiß, dass Dinge, die es so weit herausgefunden, etc.)

Die Inferenzmaschine ist der Teil, Ihre Regeln und die bekannten Fakten tatsächlich nutzt Dinge zu schließen.

In Ihren beiden Beispiele oben, Sie sprechen über Expertensysteme. Sort.

Ich gebe Ihnen ein drittes Beispiel. machen GNU ist ein Inferenzmaschine . Wenn eine Reihe von Build-Regeln und datiert Dateien gegeben, kann es herauszufinden, was neu erstellt werden muss, aber es muss das ganze Zeug erzählt werden. Ihr Build-System, das das Makefiles, zugehörigen Skripte enthält, und stellen Sie sich ein Expertensystem .

fand ich eine detaillierte Erklärung Online hier , aber es ist vielleicht ein bisschen zu detailliert für einen Neophyt.

Andere Tipps

Ein „Expertensystem“ bedeutet in der Regel eine bestimmte Anwendung, die eine Reihe von Expertenwissen über einen bestimmten Problembereich verkörpert. Ein Expertensystem kann oder auch nicht einen Regel-Engine als Teil seiner Implementierung verwenden.

Ich denke, der Unterschied semantischen ist und nur ein wenig mehr.

Ein „Expertensystem“ bedeutet, dass das System des Sachverständigen für die Kommissionierung Gehirne Codierung enthält, das heißt für die Transformation eines Experten Domänenwissen in das Programm der internen Regelsatzes.

Nehmen Sie das weg, und ich würde sagen, was übrig bleibt, ist ein „Regel-Engine“. Obwohl es auch möglich, ein Expertensystem zu bauen, die auf einer Regelmaschine nicht basierte.

Dies ist wahrscheinlich. Aber die Terminologie Rules Engine , ist manchmal ein Name, der auf semantische Denker gegeben ist oder Begründung Motoren . Sie können als eine Erweiterung oder eine Verallgemeinerung von Inferenzmaschinen gesehen werden .

Und wie von TED beantwortet, die Inferenzmaschine ist nur ein Teil eines < strong> Expertensystem , das andere ist die Wissensbasis . Die Wissensbasis ist die Axiome oder Wahrheiten des gesamten Systems, und die Inferenzmaschine ist, was diese Axiome brauchen neue „Wahrheiten“.

abzuleiten
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top