tecnologías source software sistemas operativos open historia ejemplos codigo abierto open-source expert-system

open-source - source - software de codigo abierto ejemplos



Sistema experto de código abierto (6)

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 descubrí 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.

Puede ser útil saber cuál es su uso previsto.

¿Alguien sabe acerca de un sistema experto de código abierto? de hecho, estoy bastante interesado en llamar a su motor inferencial desde C #.


Eche un vistazo a CLIPS , está codificado en C.

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


Si consideras 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.


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



Tanto CLIPS como JESS ya se mencionan en otras respuestas, por lo que proporcionaré este enlace a CLIPS versus JESS: http://www.comp.lancs.ac.uk/~kristof/research/notes/clipsvsjess/

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

Si no quieres leerlo todo, aquí están las conclusiones:

Capítulo 3 Las conclusiones

Tanto CLIPS como JESS son productos con un gran soporte en Internet, pero CLIPS parece tener una audiencia más amplia, probablemente porque existe más tiempo. Esta diferencia de edad hace 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 lanza nuevos lanzamientos y correcciones de errores.

Hoy en día, la elección entre JESS y CLIPS depende de la aplicación. Si está basado en la web o debe residir en la forma de applet, la elección de JESS es muy lógica (incluso la soportan los autores de CLIPS). Para las aplicaciones más clásicas, es probable que se elija CLIPS debido a su reputación de ser más estable y tener 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 hacen que haya una gran posibilidad de que JESS sea 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 hacen que el futuro de JESS sea muy prometedor.

CLIPS, por otro lado, es más probable que implemente las características nuevas y sofisticadas primero a medida que salen, ya que todavía tiene la ventaja 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 sistemas operativos que admiten ventanas también es una ventaja, mientras que JESS tiene solo una ventana con dos botones (''borrar ventana'' y ''salir''), 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 se está mejorando 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

Conchas de sistema experto comercial y gratuito http://www.kbsc.com/rulebase.html

¿Existen sistemas expertos de código abierto con capacidades de razonamiento?