¿Alguien sabe de un sistema experto de código abierto? de hecho, estoy bastante interesado en llamar a su motor inferencial desde C#.Sistema experto de código abierto
Respuesta
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.
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.
Puede probar JESS, pero está basado en Java. Amzilogic también proporciona una buena plataforma.
AI::ExpertSystem::Advanced o AI::ExpertSystem::Simple es una solución de Perl.
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?
- 1. Sistema Experto algoritmo
- 2. Reglas Motor vs Sistema experto
- 3. Sistema de gestión de documentos de código abierto en .net?
- 4. ¿Cuál es el mejor idioma para escribir un sistema experto?
- 5. OCR de código abierto
- 6. Incluyendo código en proyectos de código abierto
- 7. código abierto RTOS enlaces de código
- 8. Propiedad interna vs. Código abierto
- 9. Delphi - proyectos de código abierto
- 10. F # proyectos de código abierto
- 11. Meme Tracker de código abierto
- 12. Verificación ortográfica de código abierto
- 13. ¿Es C de código abierto?
- 14. Perfiladores de código abierto recomendados
- 15. de código abierto máquina virtual
- 16. ¿ExtJS es de código abierto?
- 17. Motores de física de código abierto
- 18. ¿Magento realmente es de código abierto?
- 19. ¿Mejores herramientas de maqueta (de código abierto/abierto)?
- 20. Stemming - ejemplos de código o proyectos de código abierto
- 21. ¿Cuál es el mejor sistema de ticket de ayuda de código abierto?
- 22. ¿Cómo cambiar el tamaño del sistema de lista de tareas de código abierto "MyTinyToDo"?
- 23. ¿Alguien sabe de algún sistema de disponibilidad/programación de código abierto?
- 24. ¿Hay algún sistema de almacenamiento de archivos de código abierto escalable?
- 25. C# código abierto analizador NMEA
- 26. Lenguajes de programación administrados de código abierto
- 27. Servidor de videoconferencia de código abierto
- 28. Crítica de software: software de código abierto
- 29. Herramienta de informe PHP de código abierto
- 30. Motor de sonido de código abierto
Se puede revelarlo? Me refiero al código fuente de tu motor de inferencia. – menjaraz
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. –
Gracias por responder. – menjaraz