Ich entwerfe gerade eine Java-Anwendung, wo eine Regel-Engine nützlich sein könnte. Wo kann ich gut lernen, wie man sie benutzt, wie man sie anwendet, wie man sie anwendet, Proben sieht usw.?Wo kann ich anfangen, über Rule Engines zu lernen?
Antwort
Die Drools documentation enthält eine Menge nützlicher Informationen für allgemeine Zwecke. Vor allem Kapitel 2, das die Grundlagen von Regelmaschinen, Wissensrepräsentation usw. behandelt. Es enthält auch eine schöne Liste empfohlener Lektüre, um sich mit Regelmaschinen und Expertensystemen vertraut zu machen.
Für die meisten Regel-Engines ist ein grundlegendes Verständnis des rete Algorithmus für das Schreiben effizienter Regeln praktisch. Ich habe persönlich das Doorenbos Papier gefunden, auf das im Wikipedia-Artikel verwiesen wird, um die klarste technische Erklärung zu sein.
Außerdem ist here eine Liste der Open-Source-Regel-Engines in Java.
Ich fand this site ziemlich hilfreich. Sind Sie dabei, Ihre eigene Bibliothek zu erstellen oder eine Drittanbieter-Bibliothek zu verwenden?
Ich würde meinen eigenen bauen, wenn es mir helfen würde zu lernen, wie man sie besser in irgendeiner Weise verwendet. Sonst sollte eine dritte Partei in Ordnung sein. –
Sie könnten "Should I use a Rules Engine?" aus Martin Fowlers Blog lesen.
Ich habe an einem Projekt gearbeitet, wo wir unsere eigene (sehr einfache) Regel-Engine erstellt haben, mit der Absicht, zu einer allgemeinen Regel-Engine zu wechseln, wenn die Dinge zu kompliziert wurden. Nie erreicht, erreichte das System seit einigen Jahren glücklich mit dem einfachen selbstgebauten Motor.
Ich empfehle diesen Eintrag auch sehr - korreliert gut mit meinen Erfahrungen. – StaxMan
- 1. Wo soll ich anfangen, asp.net zu lernen?
- 2. Wo kann ich anfangen zu lernen Scrum Methodik
- 3. Willst du Assembly lernen, verwirrt darüber, wo ich anfangen soll
- 4. nodejs wo soll ich anfangen?
- 5. Ich möchte mehr über Software Architektur und Software Design lernen; Wo soll ich anfangen?
- 6. Datenbank-Interna - Wo soll ich anfangen?
- 7. Wo ich mit Computer Vision anfangen kann
- 8. Python twisted: wo ich anfangen soll
- 9. Wo kann ich Yii lernen?
- 10. Multithreading in C++ ... wo soll ich anfangen?
- 11. Datenbank - wo soll ich anfangen?
- 12. Wo kann ich über Audio- oder Video-Codecs lernen?
- 13. wo kann ich über JVM Debugger-Protokoll lernen?
- 14. Wo fange ich an, über Bildverarbeitung und Objekterkennung zu lernen?
- 15. Lerntextanalyse und Textsemantik wo soll ich anfangen?
- 16. Wo kann ich über Empfehlungssysteme erfahren?
- 17. GTK-Motiv-Engine: wo soll ich anfangen?
- 18. Treesharp C# Verhaltensbaumbibliothek - wo soll ich anfangen?
- 19. Groß angelegte Internetanwendung, wo soll ich anfangen?
- 20. PHP/MySQL Sicherheit - wo soll ich anfangen?
- 21. Wo kann ich lernen, Algorithmen und Datenstrukturen zu kombinieren?
- 22. Wo würde ich anfangen, etwas über ein IM-Programm zu programmieren?
- 23. Wo kann ich lernen, Desktop-Anwendungen mit C# zu erstellen?
- 24. Plattformübergreifende SSO - wo soll ich anfangen?
- 25. Wo kann ich Android-Programmierung lernen?
- 26. Wo kann ich lernen, wie PHP funktioniert?
- 27. Wo kann ich Gurke im Detail lernen?
- 28. .NET 3D, wo soll ich anfangen?
- 29. Der kleine Schemel - Wo soll ich anfangen?
- 30. iOS Unbekannter Signalabsturz: Wo soll ich anfangen?
Ah danke für den Rete-Artikel. Ich habe versucht, einen guten Artikel zu finden, der mir dabei hilft, mein Gehirn einzuwickeln. –
Schöne Antwort. Got ausgelöst, um eine .Net Implementation von Rete und Drools zu finden http://droolsdotnet.codehaus.org/ +1 –
Danke. Für jedes Java-Projekt scheint es eine .Net-Implementierung nicht weit hinter ... schlechtem Java zu geben :) –