Wenn Sie eine der guten Texte auf AI bekommen, wird es einen Abschnitt über Expertensysteme sein; Sie können, wenn es gezwungen wird, von dort aus arbeiten und Ihre eigenen implementieren.
Die Grundidee ist wirklich ziemlich einfach: Sie haben eine Sammlung von Regeln in "wenn-dann" -Form, die Schlüsse oder 4 Implikationen darstellen. Wie zum Beispiel:
IF blood temperature > 41°C
THEN patient.has-fever := TRUE
IF patient has wet-sounding breathing
THEN patient.has-pneumonia
IF patient.has-fever AND patient.has-pneumonia
THEN CONCLUDE bacterial pneumonia. ACTION prescribe Augmentin
Mit anderen Worten, Sie haben eine Reihe von Regeln, und Sie bewerten die Regeln, bis Sie zu einem Abschluss kommen. Es gibt viel mehr zu tun (vorwärts oder rückwärts chaing und diese Art von Sache), die Sie in dem ziemlich anständigen Wikipedia Artikel lesen können.
Ich bin verwirrt, warum Sie eine vorhandene Regel-Engine zwar nicht verwenden können - es gibt eine Anzahl von ihnen, für die meisten Sprachen, normalerweise unter ziemlich liberalen Lizenzen. Das ist wirklich ein einfacher Weg, es sei denn, dies ist ein Hausaufgabenproblem oder so etwas.
Sie erwähnen, dass es nicht auf bestimmten Sprachen/Bibliotheken basieren kann. Haben Sie eine bestimmte Implementierungsumgebung im Auge? – dommer
Offensichtlich will er es direkt im Maschinencode schreiben. Im Ernst, ich schätze, er meint eigentlich "sprachunabhängig". – Svante