Regelbasiertes System

Im Informatik, a Regelbasiertes System wird verwendet, um Wissen zu speichern und zu manipulieren, um Informationen auf nützliche Weise zu interpretieren. Es wird oft in verwendet künstliche Intelligenz Anwendungen und Forschung.

Normalerweise der Begriff Regelbasiertes System wird auf Systeme angewendet, an denen Menschen mit Menschen gefertigt oder kuratierte Regelsätze beteiligt sind. Regelbasierte Systeme, die mit automatischer Regelinferenz konstruiert wurden, wie z. Regelbasiertes maschinelles Lernen, werden normalerweise von diesem Systemtyp ausgeschlossen.

Anwendungen

Ein klassisches Beispiel für ein regelbasiertes System ist die domänenspezifische Expertensystem Dadurch wird Regeln verwendet, um Abzüge oder Entscheidungen zu treffen.[1] Beispielsweise kann ein Expertensystem einem Arzt helfen, die korrekte Diagnose basierend auf einer Gruppe von Symptomen zu wählen oder taktische Schritte auszuwählen, um ein Spiel zu spielen.

Regelbasierte Systeme können zur Durchführung verwendet werden lexikalische Analyse zu kompilieren oder Computerprogramme interpretieren oder in Verarbeitung natürlicher Sprache.[2]

Regelbasierte Programmierung Versuche, Ausführungsanweisungen aus einem Startsatz von Daten und Regeln abzuleiten. Dies ist eine indirektere Methode als die von einem verwendet Imperative Programmiersprachedie Ausführungsschritte nacheinander auflistet.

Konstruktion

Ein typisches regelbasiertes System verfügt über vier grundlegende Komponenten:[3]

  • Eine Liste von Regeln oder Regelbasis, was eine bestimmte Art von ist Wissensbasis.
  • Ein Inferenzmotor oder Semantischer Vernunft, die Informationen färbt oder Maßnahmen ergriffen, die auf der Interaktion der Eingabe und der Regelbasis basieren. Der Dolmetscher führt a Produktionssystem Programm durch Durchführung des folgenden Match-Resolve-Act-Zyklus:[4]
  • Match: In dieser ersten Phase werden die linken Seiten aller Produktionen gegen den Inhalt des Arbeitsgedächtnisses abgestimmt. Infolgedessen wird ein Konfliktsatz erhalten, der aus Instanziationen aller zufriedenen Produktionen besteht. Eine Instanziierung einer Produktion ist eine geordnete Liste von Arbeitsgedächtniselementen, die die linke Seite der Produktion erfüllen.
  • Konfliktauflösung: In dieser zweiten Phase wird eine der Produktionsfunktionen im Konfliktsatz für die Ausführung ausgewählt. Wenn keine Produktionen erfüllt sind, stoppt der Dolmetscher.
  • ACT: In dieser dritten Phase werden die in der Konfliktauflösung ausgewählten Aktionen der Produktion ausgeführt. Diese Aktionen können den Inhalt des Arbeitsgedächtnisses ändern. Am Ende dieser Phase kehrt die Ausführung in die erste Phase zurück.

Siehe auch

Verweise

  1. ^ Crina Grosan; Ajith Abraham (29. Juli 2011). Intelligente Systeme: ein moderner Ansatz. Springer Science & Business Media. S. 149–. ISBN 978-3-642-21004-4.
  2. ^ Sin-Wai Chan (13. November 2014). Routledge -Enzyklopädie der Übersetzungstechnologie. Routledge. S. 454–. ISBN 978-1-317-60815-8.
  3. ^ "Was ist ein regelbasiertes System?". J-Paine.org.
  4. ^ Cabitza, F. & Dal Seno, B. (2005). "Djess-a Knowledge Sharing Middleware, um verteilte Inferenzsysteme bereitzustellen". Internationales Journal of Computer and Information Engineering. 2: 66–69. doi:10.1109/PERSER.2005.1506416.{{}}: Cs1 montiert: Mehrfachnamen: Autorenliste (Link)