Actualmente estoy diseñando una aplicación Java donde un motor de reglas podría ser útil. ¿Dónde puedo encontrar un buen lugar sobre cómo usarlos, cómo funcionan, cómo implementarlos, ver muestras, etc.?¿Dónde puedo comenzar a aprender sobre los motores de reglas?
Respuesta
El Drools documentation incluye mucha información útil y de propósito general. Especialmente el capítulo 2, que cubre los conceptos básicos del motor de reglas, la representación del conocimiento, etc. También incluye una buena lista de lecturas recomendadas para conocer rápidamente los motores de reglas y los sistemas expertos.
Para la mayoría de los motores de reglas, una comprensión básica del algoritmo rete suele ser útil para escribir reglas eficientes. Personalmente, he encontrado que el documento Doorenbos al que se hace referencia en el artículo de Wikipedia es la explicación técnica más clara.
Además, here es una lista de motores de reglas de código abierto en Java.
Encontré this site bastante útil. ¿Estás buscando construir tu propio archivo o utilizar una biblioteca de terceros?
Consideraría construir el mío si me ayudara a aprender a usarlo mejor de alguna manera. De lo contrario, un tercero debería estar bien. –
Es posible que desee leer "Should I use a Rules Engine?" del blog de Martin Fowler.
He trabajado en un proyecto en el que construimos nuestro propio motor de reglas (muy simple), con la intención de pasar a un motor de reglas general cuando las cosas se volvieron demasiado complicadas. Sin embargo, nunca llegó a ese punto, el sistema ha estado funcionando felizmente con el simple motor de cosecha propia desde hace varios años.
Recomiendo mucho esa entrada también - se correlaciona bien con mis experiencias. – StaxMan
- 1. ¿Dónde puedo aprender sobre MEF?
- 2. ¿Cómo debo comenzar a aprender sobre SAP?
- 3. ¿Dónde puedo encontrar un tutorial para comenzar a aprender jQuery?
- 4. ¿Dónde aprender sobre "bit"?
- 5. ¿Dónde puedo aprender sobre las cadenas JNDI?
- 6. Dónde comenzar a aprender la metodología de Scrum
- 7. Dónde comenzar a aprender sobre Linux DMA/controladores de dispositivo/asignación de memoria
- 8. ¿Qué pueden lograr los motores de reglas?
- 9. ¿Por dónde empezar a aprender sobre el procesamiento de audio?
- 10. ¿dónde es el mejor lugar para comenzar a aprender sobre servlet/tomcat?
- 11. ¿Dónde puedo aprender sobre métodos probados para compartir claves criptográficas?
- 12. ¿Dónde puedo aprender los conceptos básicos de escribir un lexer?
- 13. ¿Dónde puedo aprender APL?
- 14. ¿Dónde puedo comenzar con el hardware programable?
- 15. ¿Qué es SAP? ¿Dónde puedo comenzar a aprenderlo?
- 16. Dónde aprender sobre los 'nombres mágicos' del depurador VS
- 17. ¿Dónde puedo aprender los pormenores de los enumeradores en C#?
- 18. ¿Buen lugar para comenzar a aprender almacenamiento de datos?
- 19. Ventajas y desventajas de los motores de reglas de Java
- 20. ¿Dónde comienzan a rastrear los motores de búsqueda?
- 21. Criterios para evaluar los motores de reglas de negocios
- 22. ¿Dónde puedo obtener información sobre los sistemas de recomendación?
- 23. ¿Cuál es el mejor lugar para comenzar a aprender Qt?
- 24. ¿Cómo debería uno comenzar a aprender desarrollo de aplicaciones web?
- 25. ¿Dónde comenzar con los contratos de código?
- 26. ¿Dónde puedo aprender Pepino en detalle?
- 27. ¿Dónde puedo aprender la programación de DirectX?
- 28. ¿Dónde comienzo a aprender a programar bots?
- 29. ¿Dónde puedo aprender diseño avanzado (Perl) Gtk2?
- 30. Mejores artículos para comenzar a aprender sobre la detección de bordes/reconocimiento de imágenes
Gracias por el artículo de Rete. He estado tratando de encontrar un buen artículo para ayudar a que mi cerebro se adapte a eso. –
Buena respuesta. Se activó para encontrar una impedancia .Net de Rete y Drools http://droolsdotnet.codehaus.org/ +1 –
Gracias. Para cada proyecto Java, parece que hay una implementación de .Net no muy atrás ... Java pobre :) –