2008-12-15 25 views

Respuesta

2

Tome un vistazo a CLIPS - se codifica en C.

Hay más información sobre el proyecto CLIPS en Wikipedia.

3

Pasé por el mismo proceso, hace aproximadamente un año, tratando de encontrar un buen sistema .Net para esto. Recuerdo haber encontrado algunos motores decentes, pero eran demasiado generales y requerían demasiadas suposiciones.

Al final encontré que escribir mi propio sistema era bastante fácil de hacer, e hizo exactamente lo que yo quería, sin ningún toro extra para hacerlo funcionar con un motor abstracto abstracto.

Podría ser útil saber cuál es su uso previsto.

+0

Se puede revelarlo? Me refiero al código fuente de tu motor de inferencia. – menjaraz

+0

Desafortunadamente no ... pero realmente mi motor era muy específico para mi caso de uso y probablemente no podría ser reutilizado. No fue generalizado, que fue el punto de mi respuesta. En lugar de utilizar un marco generalizado, a menudo es más fácil averiguar exactamente qué necesita que haga su sistema y rodar algún código para ello. Depende de cuán complejos sean sus requisitos. –

+0

Gracias por responder. – menjaraz

1

Si considera un motor de procesamiento de reglas, JBoss Rules (también conocido como Drools) es lo mejor que conozco. Código abierto y gratis. Está escrito en Java, pero diseñado para la integración. Puede incorporar objetos en las reglas y aplicaciones basadas en reglas en sus componentes. Incluso puedes construir o modificar bases de reglas sobre la marcha.

0

Puede probar JESS, pero está basado en Java. Amzilogic también proporciona una buena plataforma.

4

ambos clips y Jess ya se mencionan en otras respuestas, así que suministrará este enlace para clips con respecto a JESS: http://www.comp.lancs.ac.uk/~kristof/research/notes/clipsvsjess/

Fue escrito 4 de junio de 1999 y en ese momento la ventaja era claramente con clips .

Si no desea leer todo esto, aquí están las conclusiones:

Capítulo 3 Las conclusiones

ambos clips y Jess son productos con un gran apoyo en el Internet, pero CLIPS parece tener un público más amplio, probablemente porque existe más. Esta diferencia de edad da como resultado que el paquete CLIPS sea más estable y completo, mientras que los usuarios de JESS aún experimentarán algunos errores menores . JESS se actualiza constantemente y el autor, Ernest Friedman-Hill, , ha sido muy receptivo a los comentarios de los usuarios/desarrolladores y regularmente saca nuevas versiones y correcciones de errores.

Actualmente, la elección entre JESS y CLIPS depende de la aplicación . Si está basado en la web o debe residir en forma de applet, la opción de JESS es muy lógica (que incluso es compatible con los autores de CLIPS). Para las aplicaciones más clásicas, CLIPS será probablemente elegido debido a su reputación de ser más estable y teniendo más soporte.

El futuro de JESS depende en gran medida de la evolución de la web, el lenguaje de programación Java y su propia estabilidad futura. Estas tres condiciones de hacen que exista una gran posibilidad de que JESS se vuelva más popular y se use con más frecuencia .Especialmente las posibilidades orientadas a objetos y la fácil integración en el código Java hace que el futuro de JESS sea muy prometedor.

CLIPS, por otro lado, es más probable que implemente las nuevas y funciones sofisticadas primero a medida que salen, ya que todavía tiene la ventaja de a tiempo. CLIPS también tiene varias extensiones y variantes (como FuzzyCLIPS, AGENT CLIPS, DYNACLIPS, KnowExec, CAPE, PerlCLIPS, wxCLIPS y EHSIS por nombrar algunas) que le dan una ventaja con respecto al soporte de métodos como lógica difusa y agentes.

El entorno de desarrollo multifuncional de Clips para operar sistemas que soportan Windows es también una ventaja, mientras que JESS acaba de una ventana con dos botones (‘ventana transparente’ y ‘dejar de fumar’), sin un menú . Las Figuras 1 y 2 representan ambos entornos.

En resumen, CLIPS es aún más completo y estable que JESS, pero esto podría cambiar en el futuro, ya que el paquete JESS está siendo mejorado constantemente. Además de eso, JESS también tiene la propiedad de usar Java, que a la larga podría ser una gran ventaja sobre CLIPS.

Estos enlaces también pueden ser de interés: http://en.wikipedia.org/wiki/CLIPS

comerciales & Conchas Expert System freeware http://www.kbsc.com/rulebase.html

Are there open source expert systems with reasoning capabilities?

Cuestiones relacionadas